service-internal commited on
Commit
0c886b1
·
verified ·
1 Parent(s): fa6deaa

Create main.py

Browse files
Files changed (1) hide show
  1. main.py +18 -0
main.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Request
2
+ from pydantic import BaseModel
3
+ from transformers import pipeline
4
+
5
+ app = FastAPI()
6
+
7
+ # Load model once when the app starts
8
+ classifier = pipeline("zero-shot-classification", model="syedkhalid076/DeBERTa-Zero-Shot-Classification")
9
+
10
+ # Request body model
11
+ class ClassificationRequest(BaseModel):
12
+ text: str
13
+
14
+ @app.post("/classify")
15
+ async def classify(request: ClassificationRequest):
16
+ candidate_labels = ["contains electronic components", "doesn't contain electronic components"]
17
+ result = classifier(request.text, candidate_labels, multi_label=False)
18
+ return {"labels": result["labels"], "scores": result["scores"]}