1MR commited on
Commit
c963add
·
verified ·
1 Parent(s): cdbe6b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -4
app.py CHANGED
@@ -23,6 +23,8 @@ import shutil
23
  import os
24
  from fastapi import FastAPI, File, UploadFile
25
 
 
 
26
  app = FastAPI()
27
 
28
  @app.get("/")
@@ -43,7 +45,7 @@ def retrieve(query_text):
43
  if vector_index is None:
44
  return "Vector index not found. Please upload a file first."
45
  else:
46
- retriever = vector_index.as_retriever(similarity_top_k=3)
47
  result = retriever.retrieve(query_text)
48
  if result:
49
  return "\n\n".join([node.node.text for node in result])
@@ -51,7 +53,6 @@ def retrieve(query_text):
51
 
52
  tavily_search = TavilySearchResults(max_results=4)
53
 
54
- vector_index = None
55
 
56
  @app.post("/uploadpdfs")
57
  async def upload_file(file: UploadFile = File(...)):
@@ -74,10 +75,10 @@ async def upload_file(file: UploadFile = File(...)):
74
  # Create or update vector index
75
  embed_model = HuggingFaceEmbedding(model_name="WhereIsAI/UAE-Large-V1")
76
  if vector_index is None:
77
- vector_index = VectorStoreIndex(nodes, embed_model=embed_model)
78
  message = "New vector index created and file stored."
79
  else:
80
- vector_index.insert_nodes(nodes)
81
  message = "File stored and vector index updated."
82
 
83
  return {"message": message, "filename": file.filename}
 
23
  import os
24
  from fastapi import FastAPI, File, UploadFile
25
 
26
+ vector_index = None
27
+
28
  app = FastAPI()
29
 
30
  @app.get("/")
 
45
  if vector_index is None:
46
  return "Vector index not found. Please upload a file first."
47
  else:
48
+ retriever = app.state.vector_index.as_retriever(similarity_top_k=3)
49
  result = retriever.retrieve(query_text)
50
  if result:
51
  return "\n\n".join([node.node.text for node in result])
 
53
 
54
  tavily_search = TavilySearchResults(max_results=4)
55
 
 
56
 
57
  @app.post("/uploadpdfs")
58
  async def upload_file(file: UploadFile = File(...)):
 
75
  # Create or update vector index
76
  embed_model = HuggingFaceEmbedding(model_name="WhereIsAI/UAE-Large-V1")
77
  if vector_index is None:
78
+ app.state.vector_index = VectorStoreIndex(nodes, embed_model=embed_model)
79
  message = "New vector index created and file stored."
80
  else:
81
+ app.state.vector_index.insert_nodes(nodes)
82
  message = "File stored and vector index updated."
83
 
84
  return {"message": message, "filename": file.filename}