alexanderander30 commited on
Commit
fdef2ed
·
verified ·
1 Parent(s): d2bf9d8

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -0
app.py ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
+ from transformers import pipeline
4
+ from typing import List
5
+
6
+ app = FastAPI()
7
+ theme_classifier = pipeline("zero-shot-classification", model="MoritzLaurer/mDeBERTa-v3-base-mnli-xnli")
8
+
9
+ class ThemeRequest(BaseModel):
10
+ texts: List[str]
11
+ labels: List[str]
12
+
13
+ @app.post("/classify/")
14
+ def classify_themes(request: ThemeRequest):
15
+ results = theme_classifier(request.texts, candidate_labels=request.labels, multi_label=False)
16
+ main_themes = [res['labels'][0] for res in results]
17
+ return {"themes": main_themes}
18
+
19
+ @app.get("/")
20
+ def read_root():
21
+ return {"status": "API de Temas está en línea"}