File size: 526 Bytes
89dc8b2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from fastapi import FastAPI
from pydantic import BaseModel
import faq as faq
import uvicorn

app = FastAPI()


class Request(BaseModel):
    question: str
    sheet_url: str
    page_content_column: str
    k: int


@app.post("/api/v1/ask")
async def ask(request: Request):
    vectordb = faq.load_vectordb(request.sheet_url, request.page_content_column)
    result = faq.similarity_search(vectordb, request.question, k=request.k)
    return result


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=7860)