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 |
])
|