|
from fastapi import FastAPI |
|
from pydantic import BaseModel |
|
from transformers import pipeline |
|
import uvicorn |
|
|
|
|
|
qa_pipeline = pipeline("question-answering", model="distilbert-base-uncased-distilled-squad") |
|
|
|
|
|
|
|
|
|
|
|
|
|
class QARequest(BaseModel): |
|
question: str |
|
context: str |
|
|
|
|
|
app = FastAPI() |
|
|
|
@app.get("/") |
|
def home(): |
|
return {"message": "Chatbot API is running π"} |
|
|
|
@app.post("/chat") |
|
def chat(request: QARequest): |
|
result = qa_pipeline(question=request.question, context=request.context) |
|
return {"answer": result["answer"], "score": result["score"]} |
|
|
|
if __name__ == "__main__": |
|
uvicorn.run(app, host="0.0.0.0", port=7860) |