Update app.py
Browse files
app.py
CHANGED
@@ -152,12 +152,29 @@ retriever = SimpleRetriever(
|
|
152 |
index=index,
|
153 |
model=model
|
154 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
|
156 |
# ----------------- ساخت Chain -----------------
|
157 |
qa_chain = RetrievalQA.from_chain_type(
|
158 |
llm=llm,
|
159 |
retriever=retriever,
|
160 |
-
chain_type="stuff"
|
|
|
161 |
)
|
162 |
|
163 |
# ----------------- چت استیت -----------------
|
|
|
152 |
index=index,
|
153 |
model=model
|
154 |
)
|
155 |
+
custom_prompt = PromptTemplate(
|
156 |
+
input_variables=["context", "question"],
|
157 |
+
template="""
|
158 |
+
شما فقط مجاز هستید از اطلاعات زیر پاسخ دهید. اگر اطلاعات لازم برای پاسخ وجود ندارد، بگویید: "متاسفم، اطلاعات لازم در فایل موجود نیست."
|
159 |
+
|
160 |
+
اطلاعات:
|
161 |
+
{context}
|
162 |
+
|
163 |
+
سوال:
|
164 |
+
{question}
|
165 |
+
|
166 |
+
پاسخ دقیق و کامل بده:
|
167 |
+
"""
|
168 |
+
)
|
169 |
+
|
170 |
+
|
171 |
|
172 |
# ----------------- ساخت Chain -----------------
|
173 |
qa_chain = RetrievalQA.from_chain_type(
|
174 |
llm=llm,
|
175 |
retriever=retriever,
|
176 |
+
chain_type="stuff",
|
177 |
+
chain_type_kwargs={"prompt": custom_prompt}
|
178 |
)
|
179 |
|
180 |
# ----------------- چت استیت -----------------
|