Update app.py
Browse files
app.py
CHANGED
|
@@ -584,7 +584,7 @@ def summarize_text_by_frequency(text, num_sentences=3):
|
|
| 584 |
|
| 585 |
|
| 586 |
|
| 587 |
-
def find_closest_lines(query, doc_texts, stop_words, top_n=
|
| 588 |
cleaned_query = remove_stop_words(query, stop_words)
|
| 589 |
query_words = cleaned_query.split()
|
| 590 |
|
|
@@ -611,14 +611,14 @@ def remove_stop_words_from_lines(lines, stop_words):
|
|
| 611 |
return cleaned_lines
|
| 612 |
|
| 613 |
if query:
|
| 614 |
-
closest_lines = find_closest_lines(query, doc_texts, stop_words, top_n=
|
| 615 |
|
| 616 |
# حذف استپوردها از خطوط و سپس پاکسازی نهایی متن
|
| 617 |
cleaned_closest_lines = [
|
| 618 |
clean_text(" ".join([word for word in line.split() if word not in stop_words]))
|
| 619 |
for line in closest_lines
|
| 620 |
]
|
| 621 |
-
summarized_text = summarize_text_by_frequency("\n".join(cleaned_closest_lines), num_sentences=
|
| 622 |
summarized_cleaned = " ".join([
|
| 623 |
word for word in summarized_text.split()
|
| 624 |
if word not in stop_words
|
|
@@ -629,7 +629,7 @@ if query:
|
|
| 629 |
# cleaned_text = "\n".join(cleaned_closest_lines[:1])
|
| 630 |
|
| 631 |
prompt = f"""
|
| 632 |
-
لطفاً با توجه به سؤال زیر و محتوای خطوط مرتبط، یک پاسخ نهایی حرفهای، دقیق و روان تولید کن. فقط از متن خطوط مرتبط استفاده
|
| 633 |
سوال:
|
| 634 |
{query}
|
| 635 |
خطوط مرتبط:
|
|
|
|
| 584 |
|
| 585 |
|
| 586 |
|
| 587 |
+
def find_closest_lines(query, doc_texts, stop_words, top_n=5):
|
| 588 |
cleaned_query = remove_stop_words(query, stop_words)
|
| 589 |
query_words = cleaned_query.split()
|
| 590 |
|
|
|
|
| 611 |
return cleaned_lines
|
| 612 |
|
| 613 |
if query:
|
| 614 |
+
closest_lines = find_closest_lines(query, doc_texts, stop_words, top_n=5)
|
| 615 |
|
| 616 |
# حذف استپوردها از خطوط و سپس پاکسازی نهایی متن
|
| 617 |
cleaned_closest_lines = [
|
| 618 |
clean_text(" ".join([word for word in line.split() if word not in stop_words]))
|
| 619 |
for line in closest_lines
|
| 620 |
]
|
| 621 |
+
summarized_text = summarize_text_by_frequency("\n".join(cleaned_closest_lines), num_sentences=3)
|
| 622 |
summarized_cleaned = " ".join([
|
| 623 |
word for word in summarized_text.split()
|
| 624 |
if word not in stop_words
|
|
|
|
| 629 |
# cleaned_text = "\n".join(cleaned_closest_lines[:1])
|
| 630 |
|
| 631 |
prompt = f"""
|
| 632 |
+
لطفاً با توجه به سؤال زیر و محتوای خطوط مرتبط، یک پاسخ نهایی حرفهای، دقیق و روان تولید کن. فقط از متن خطوط مرتبط استفاده کن و خلاصه بنویس و اضافه ننویس فقط به سوال جواب بده از متن خطوط مرتبط. اگر اطلاعات کافی در متن وجود ندارد، صادقانه اعلام کن.
|
| 633 |
سوال:
|
| 634 |
{query}
|
| 635 |
خطوط مرتبط:
|