Spaces:
Running
Running
Update DocRetriever to adjust k value and score threshold; add debug print for email subject
Browse files- app/controllers/mail.py +1 -0
- app/retriever/__init__.py +4 -4
app/controllers/mail.py
CHANGED
@@ -85,6 +85,7 @@ def list_emails(service, messages):
|
|
85 |
metadata["to"] = header["value"]
|
86 |
elif header["name"] == "Subject":
|
87 |
metadata["subject"] = header["value"]
|
|
|
88 |
elif header["name"] == "Cc":
|
89 |
metadata["cc"] = header["value"]
|
90 |
metadata["date"] = datetime.fromtimestamp(int(msg["internalDate"]) / 1000).strftime(
|
|
|
85 |
metadata["to"] = header["value"]
|
86 |
elif header["name"] == "Subject":
|
87 |
metadata["subject"] = header["value"]
|
88 |
+
print(f"subject: {metadata["subject"]}")
|
89 |
elif header["name"] == "Cc":
|
90 |
metadata["cc"] = header["value"]
|
91 |
metadata["date"] = datetime.fromtimestamp(int(msg["internalDate"]) / 1000).strftime(
|
app/retriever/__init__.py
CHANGED
@@ -22,19 +22,19 @@ class DocRetriever(BaseRetriever):
|
|
22 |
list: A list of Document objects with relevant metadata.
|
23 |
"""
|
24 |
retriever: VectorStoreRetriever = None
|
25 |
-
k: int =
|
26 |
|
27 |
-
def __init__(self, req, k: int =
|
28 |
super().__init__()
|
29 |
_filter={}
|
30 |
_filter.update({"user_id": req.user_id})
|
31 |
print(_filter)
|
32 |
self.retriever = vectorstore.as_retriever(
|
33 |
-
search_type='
|
34 |
search_kwargs={
|
35 |
"k": k,
|
36 |
"filter": _filter,
|
37 |
-
|
38 |
}
|
39 |
)
|
40 |
|
|
|
22 |
list: A list of Document objects with relevant metadata.
|
23 |
"""
|
24 |
retriever: VectorStoreRetriever = None
|
25 |
+
k: int = 6
|
26 |
|
27 |
+
def __init__(self, req, k: int = 6) -> None:
|
28 |
super().__init__()
|
29 |
_filter={}
|
30 |
_filter.update({"user_id": req.user_id})
|
31 |
print(_filter)
|
32 |
self.retriever = vectorstore.as_retriever(
|
33 |
+
search_type='similarity_score_threshold',
|
34 |
search_kwargs={
|
35 |
"k": k,
|
36 |
"filter": _filter,
|
37 |
+
"score_threshold": .7
|
38 |
}
|
39 |
)
|
40 |
|