Update app.py
Browse files
app.py
CHANGED
@@ -563,15 +563,22 @@ if query:
|
|
563 |
closest_lines = find_closest_lines(query, doc_texts, stop_words, top_n=3)
|
564 |
cleaned_closest_lines = remove_stop_words_from_lines(closest_lines, stop_words)
|
565 |
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
575 |
|
576 |
response = llm([
|
577 |
SystemMessage(content="You are a helpful assistant."),
|
|
|
563 |
closest_lines = find_closest_lines(query, doc_texts, stop_words, top_n=3)
|
564 |
cleaned_closest_lines = remove_stop_words_from_lines(closest_lines, stop_words)
|
565 |
|
566 |
+
if cleaned_closest_lines:
|
567 |
+
prompt = f"""
|
568 |
+
لطفاً فقط یک پاسخ نهایی دقیق، حرفهای، روان و فشرده ارائه بده. از توضیح مراحل فکر کردن، تحلیل، یا هر گونه مقدمهنویسی خودداری کن.
|
569 |
+
اولویت اصلی این است که فقط از اطلاعات موجود در خطوط مرتبط استفاده کنی. اگر هیچ اطلاعاتی درباره سؤال در خطوط مرتبط وجود نداشت، آنگاه میتوانی با تکیه بر دانش عمومی خود پاسخ دهی، ولی حتماً ذکر کن که اطلاعات در متن وجود نداشت و پاسخ بر اساس دانستههای خودت داده شده.
|
570 |
+
|
571 |
+
پاسخ باید خلاصه، شفاف و بین ۵۱۲ تا ۲۰۴۸ کاراکتر باشد. از زیادهگویی یا تکرار پرهیز کن.
|
572 |
+
❗ تأکید: از فکر کردن مرحلهای، عباراتی مثل "بیایید بررسی کنیم" یا "اول باید بفهمیم" یا "در متن گفته شده که..." استفاده نکن. فقط پاسخ نهایی را بنویس.
|
573 |
+
|
574 |
+
سوال:
|
575 |
+
{query}
|
576 |
+
|
577 |
+
خطوط مرتبط:
|
578 |
+
{cleaned_closest_lines}
|
579 |
+
|
580 |
+
پاسخ نهایی:
|
581 |
+
"""
|
582 |
|
583 |
response = llm([
|
584 |
SystemMessage(content="You are a helpful assistant."),
|