M17idd commited on
Commit
2ce8e52
·
1 Parent(s): 4871a4e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
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
- closest_lines = find_closest_lines(query, doc_texts, stop_words, top_n=20, exclude_line=None)
 
 
 
 
 
 
 
 
599
 
600
- if closest_lines:
 
601
  prompt = f"""
602
  لطفاً با توجه به سؤال زیر و محتوای خطوط مرتبط، یک پاسخ نهایی حرفه‌ای، دقیق و روان تولید کن. فقط از متن خطوط مرتبط استفاده کن. اگر اطلاعات کافی در متن وجود ندارد، صادقانه اعلام کن.
603
  سوال:
604
  {query}
605
  خطوط مرتبط:
606
- {closest_lines}
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