Update app.py
Browse files
app.py
CHANGED
@@ -594,16 +594,25 @@ def find_closest_lines(query, doc_texts, stop_words, top_n=20, exclude_line=None
|
|
594 |
|
595 |
# حالا این رو در کد اصلی استفاده میکنیم:
|
596 |
if query:
|
597 |
-
#
|
598 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
599 |
|
600 |
-
|
|
|
601 |
prompt = f"""
|
602 |
لطفاً با توجه به سؤال زیر و محتوای خطوط مرتبط، یک پاسخ نهایی حرفهای، دقیق و روان تولید کن. فقط از متن خطوط مرتبط استفاده کن. اگر اطلاعات کافی در متن وجود ندارد، صادقانه اعلام کن.
|
603 |
سوال:
|
604 |
{query}
|
605 |
خطوط مرتبط:
|
606 |
-
{
|
607 |
پاسخ نهایی:
|
608 |
"""
|
609 |
|
|
|
594 |
|
595 |
# حالا این رو در کد اصلی استفاده میکنیم:
|
596 |
if query:
|
597 |
+
# حذف کلمات اضافی از سوال
|
598 |
+
cleaned_query = remove_stop_words(query, stop_words)
|
599 |
+
query_words = cleaned_query.split()
|
600 |
+
|
601 |
+
all_matched_lines = []
|
602 |
+
|
603 |
+
# بررسی محتوای فایلها
|
604 |
+
for filename, text in doc_texts.items():
|
605 |
+
matched_lines = extract_keywords_from_text(text, query_words)
|
606 |
+
all_matched_lines.extend(matched_lines)
|
607 |
|
608 |
+
# حالا این لیست را به مدل میدهیم
|
609 |
+
if all_matched_lines:
|
610 |
prompt = f"""
|
611 |
لطفاً با توجه به سؤال زیر و محتوای خطوط مرتبط، یک پاسخ نهایی حرفهای، دقیق و روان تولید کن. فقط از متن خطوط مرتبط استفاده کن. اگر اطلاعات کافی در متن وجود ندارد، صادقانه اعلام کن.
|
612 |
سوال:
|
613 |
{query}
|
614 |
خطوط مرتبط:
|
615 |
+
{all_matched_lines}
|
616 |
پاسخ نهایی:
|
617 |
"""
|
618 |
|