|
from sentence_transformers import SentenceTransformer |
|
from fastapi import FastAPI |
|
import pickle |
|
import pandas as pd |
|
from pydantic import BaseModel |
|
from fastapi.middleware.cors import CORSMiddleware |
|
|
|
corpus = pickle.load(open("./corpus/all_embeddings.pickle", "rb")) |
|
label_encoder = pickle.load(open("./corpus/label_encoder.pickle", "rb")) |
|
model = SentenceTransformer("sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2") |
|
df = pd.DataFrame(data={"label": pickle.load(open("./corpus/y_all.pickle", "rb"))}) |
|
|
|
app = FastAPI() |
|
|
|
app.add_middleware( |
|
CORSMiddleware, |
|
allow_origins=["*"], |
|
allow_credentials=True, |
|
allow_methods=["*"], |
|
allow_headers=["*"], |
|
) |
|
|
|
class Disease(BaseModel): |
|
id: int |
|
name: str |
|
score: float |
|
|
|
@app.get("/") |
|
def greet_json(): |
|
return {"Hello": "World!"} |
|
|
|
@app.post("/") |
|
async def greet_post(): |
|
return {"Hello": "Post World!"} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|