Update app.py
Browse files
app.py
CHANGED
@@ -91,6 +91,16 @@ class SimpleRetriever(BaseRetriever):
|
|
91 |
|
92 |
ranked_docs = sorted(zip(similarities, self.documents), reverse=True)
|
93 |
return [doc for _, doc in ranked_docs[:5]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
# ----------------- استیت برای چت -----------------
|
95 |
if 'messages' not in st.session_state:
|
96 |
st.session_state.messages = []
|
|
|
91 |
|
92 |
ranked_docs = sorted(zip(similarities, self.documents), reverse=True)
|
93 |
return [doc for _, doc in ranked_docs[:5]]
|
94 |
+
documents, embeddings = build_pdf_index()
|
95 |
+
retriever = SimpleRetriever(documents=documents, embeddings=embeddings)
|
96 |
+
|
97 |
+
# بعد chain را بساز
|
98 |
+
chain = RetrievalQA.from_chain_type(
|
99 |
+
llm=llm,
|
100 |
+
retriever=retriever,
|
101 |
+
chain_type="stuff",
|
102 |
+
input_key="question"
|
103 |
+
)
|
104 |
# ----------------- استیت برای چت -----------------
|
105 |
if 'messages' not in st.session_state:
|
106 |
st.session_state.messages = []
|