from fastapi import FastAPI from transformers import pipeline import os # Set Hugging Face cache directory os.environ["HF_HOME"] = "/app/.cache" app = FastAPI() classifier = pipeline("zero-shot-classification", model="facebook/bart-large-mnli") @app.get("/") async def read_root(): return {"message": "Welcome to the Zero-Shot Classification API"} @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]}