Spaces:
Runtime error
Runtime error
v0.1.3
Browse files- src/indexer.py +16 -1
- src/main.py +6 -0
src/indexer.py
CHANGED
@@ -6,6 +6,7 @@ from langchain.embeddings import HuggingFaceBgeEmbeddings
|
|
6 |
from langchain.retrievers.self_query.base import SelfQueryRetriever
|
7 |
from langchain.chains.query_constructor.base import AttributeInfo
|
8 |
from llm.llmFactory import LLMFactory
|
|
|
9 |
|
10 |
model_name = "BAAI/bge-large-en-v1.5"
|
11 |
encode_kwargs = {'normalize_embeddings': True} # set True to compute cosine similarity
|
@@ -102,5 +103,19 @@ retriever = SelfQueryRetriever.from_llm(
|
|
102 |
verbose=True
|
103 |
)
|
104 |
|
|
|
|
|
|
|
|
|
|
|
105 |
def getRelevantDocs(query:str):
|
106 |
-
return retriever.get_relevant_documents(query)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
from langchain.retrievers.self_query.base import SelfQueryRetriever
|
7 |
from langchain.chains.query_constructor.base import AttributeInfo
|
8 |
from llm.llmFactory import LLMFactory
|
9 |
+
from datetime import datetime
|
10 |
|
11 |
model_name = "BAAI/bge-large-en-v1.5"
|
12 |
encode_kwargs = {'normalize_embeddings': True} # set True to compute cosine similarity
|
|
|
103 |
verbose=True
|
104 |
)
|
105 |
|
106 |
+
meta_defaults={
|
107 |
+
"date":datetime.now().strftime("%Y-%m-%d %H:%M:%S::%f"),
|
108 |
+
"source":"conversation",
|
109 |
+
"ID":datetime.now().strftime("%Y-%m-%d %H:%M:%S::%f")+"-conversation"
|
110 |
+
}
|
111 |
def getRelevantDocs(query:str):
|
112 |
+
return retriever.get_relevant_documents(query)
|
113 |
+
|
114 |
+
def addText(inStr:str,metadata):
|
115 |
+
md=meta_defaults
|
116 |
+
for key in metadata.keys():
|
117 |
+
md[key]=metadata[key]
|
118 |
+
|
119 |
+
docs = [
|
120 |
+
Document(page_content=inStr, metadata=md)]
|
121 |
+
return vectorstore.add_documents(docs)
|
src/main.py
CHANGED
@@ -47,6 +47,12 @@ async def get_matching_docs(inStr: str ) -> Any:
|
|
47 |
"""
|
48 |
return getRelevantDocs(inStr)
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
|
52 |
|
|
|
47 |
"""
|
48 |
return getRelevantDocs(inStr)
|
49 |
|
50 |
+
@app.post(api_base+"/addTextDocument")
|
51 |
+
async def add_text_document(inStr: str,metadata: Any ) -> Any:
|
52 |
+
"""
|
53 |
+
Add text and metadata to the db
|
54 |
+
"""
|
55 |
+
return addText(inStr,metadata)
|
56 |
|
57 |
|
58 |
|