File size: 484 Bytes
7d6a1d4
a0702e3
 
 
7d6a1d4
 
 
a0702e3
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
from fastapi import FastAPI
from transformers import pipeline

# Set a custom Hugging Face cache directory
os.environ["TRANSFORMERS_CACHE"] = "/app/.cache"

app = FastAPI()
classifier = pipeline("zero-shot-classification", model="facebook/bart-large-mnli")

@app.post("/predict")
async def predict(data: dict):
    labels = ["Mathematics", "Language Arts", "Social Studies", "Science"]
    result = classifier(data["text"], labels)
    return {"label": result["labels"][0]}