omaryasserhassan commited on
Commit
47bbcc0
·
verified ·
1 Parent(s): 5648fb4

Upload 3 files

Browse files
Files changed (3) hide show
  1. Dockerfile +11 -0
  2. app.py +22 -0
  3. requirements.txt +9 -0
Dockerfile ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ WORKDIR /app
4
+
5
+ COPY requirements.txt .
6
+ RUN pip install --no-cache-dir -r requirements.txt
7
+
8
+ COPY app/ ./app/
9
+ COPY app.py .
10
+
11
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
app.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
+ from app.chatbot_module import get_bot_answer
4
+ from fastapi.middleware.cors import CORSMiddleware
5
+
6
+ app = FastAPI()
7
+
8
+ app.add_middleware(
9
+ CORSMiddleware,
10
+ allow_origins=["*"], # Optional, for frontend integration
11
+ allow_credentials=True,
12
+ allow_methods=["*"],
13
+ allow_headers=["*"],
14
+ )
15
+
16
+ class ChatRequest(BaseModel):
17
+ query: str
18
+
19
+ @app.post("/chat")
20
+ async def chat(request: ChatRequest):
21
+ response = get_bot_answer(request.query)
22
+ return {"response": response}
requirements.txt ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ fastapi==0.110.0
2
+ uvicorn==0.29.0
3
+ langchain==0.1.14
4
+ langchain-community==0.0.34
5
+ sentence-transformers==2.2.2
6
+ faiss-cpu==1.7.4
7
+ transformers==4.41.0
8
+ huggingface_hub==0.23.1
9
+ pydantic==1.10.12