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 |
# ----------------- چت استیت -----------------
|