Update app.py
Browse files
app.py
CHANGED
|
@@ -325,19 +325,29 @@ st.markdown("""
|
|
| 325 |
query = st.chat_input("چطور میتونم کمک کنم؟")
|
| 326 |
if query:
|
| 327 |
found = False
|
| 328 |
-
threshold =
|
| 329 |
|
| 330 |
for idx, sentence in enumerate(all_sentences):
|
| 331 |
similarity = fuzz.partial_ratio(query, sentence)
|
| 332 |
if similarity >= threshold:
|
| 333 |
next_sentences = []
|
| 334 |
-
for i in range(1,
|
| 335 |
if idx + i < len(all_sentences):
|
| 336 |
next_sentences.append(all_sentences[idx + i])
|
| 337 |
|
| 338 |
total_text = sentence + " " + " ".join(next_sentences)
|
| 339 |
-
prompt = f"
|
| 340 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 341 |
SystemMessage(content="You are a helpful assistant."),
|
| 342 |
HumanMessage(content=prompt)
|
| 343 |
])
|
|
|
|
| 325 |
query = st.chat_input("چطور میتونم کمک کنم؟")
|
| 326 |
if query:
|
| 327 |
found = False
|
| 328 |
+
threshold = 60
|
| 329 |
|
| 330 |
for idx, sentence in enumerate(all_sentences):
|
| 331 |
similarity = fuzz.partial_ratio(query, sentence)
|
| 332 |
if similarity >= threshold:
|
| 333 |
next_sentences = []
|
| 334 |
+
for i in range(1, 10):
|
| 335 |
if idx + i < len(all_sentences):
|
| 336 |
next_sentences.append(all_sentences[idx + i])
|
| 337 |
|
| 338 |
total_text = sentence + " " + " ".join(next_sentences)
|
| 339 |
+
prompt = f"""
|
| 340 |
+
تعدادی پاسخ برای سوال زیر تولید شده است. لطفاً ابتدا این پاسخها را بررسی کن، سپس با در نظر گرفتن محتوای سوال و لحن آن، یک پاسخ نهایی حرفهای، دقیق و روان ارائه کن که هم به سوال پاسخ دهد و هم از نظر نگارشی و ساختاری در سطح بالایی باشد. از تکرار اضافی پرهیز کن و محتوای چند پاسخ را در صورت نیاز با هم ترکیب کن تا بهترین نتیجه حاصل شود.
|
| 341 |
+
|
| 342 |
+
سوال:
|
| 343 |
+
{query}
|
| 344 |
+
|
| 345 |
+
پاسخها:
|
| 346 |
+
{total_text}
|
| 347 |
+
|
| 348 |
+
پاسخ نهایی حرفهای بازنویسیشده:
|
| 349 |
+
"""
|
| 350 |
+
|
| 351 |
SystemMessage(content="You are a helpful assistant."),
|
| 352 |
HumanMessage(content=prompt)
|
| 353 |
])
|