Update app.py
Browse files
app.py
CHANGED
@@ -574,7 +574,7 @@ if query:
|
|
574 |
|
575 |
# بررسی مرتبط بودن پاسخ با سؤال
|
576 |
review_prompt = f"""
|
577 |
-
لطفاً بررسی کن که آیا پاسخ زیر، حدودا به سوال زیر پاسخ داده است یا خیر یعنی کلمات کلیدی اصلی در سوال در پاسخ هست یا ن . اگر پاسخ به سوال مرتبط، درست و قابل قبول است، فقط بنویس: 'تأیید شد'.
|
578 |
سوال:
|
579 |
{query}
|
580 |
پاسخ:
|
@@ -588,27 +588,10 @@ if query:
|
|
588 |
if "تأیید شد" in review_result:
|
589 |
rewritten = clean_text(rewritten)
|
590 |
st.markdown(f'<div class="chat-message">{rewritten}</div>', unsafe_allow_html=True)
|
591 |
-
|
592 |
-
final_prompt = f"""
|
593 |
-
لطفاً برای سوال زیر پاسخی حرفهای، دقیق و روان تولید کن که مرتبط و معتبر باشد. از زبانی جز فارسی استفاده نکن و بیا هم از سوال هم دیتای زیر و هم از پاسخ استفاده کن و پاسخ مناسبی بنویس :
|
594 |
-
سوال:
|
595 |
-
{query}
|
596 |
-
پاسخ:
|
597 |
-
{review_result}
|
598 |
-
دیتا:
|
599 |
-
{rewritten}
|
600 |
-
"""
|
601 |
-
new_1response = llm([
|
602 |
-
SystemMessage(content="You are a helpful assistant."),
|
603 |
-
HumanMessage(content=final_prompt)
|
604 |
-
])
|
605 |
-
final_answer1 = new_1response.content.strip()
|
606 |
-
final_answer1 = clean_text(final_answer1)
|
607 |
-
st.markdown(f'<div class="chat-message">{final_answer1}</div>', unsafe_allow_html=True)
|
608 |
-
|
609 |
else:
|
610 |
final_prompt = f"""
|
611 |
-
لطفاً برای سوال زیر پاسخی حرفهای، دقیق و روان تولید کن که مرتبط و معتبر باشد. از زبانی جز فارسی استفاده نکن :
|
612 |
سوال:
|
613 |
{query}
|
614 |
"""
|
@@ -625,7 +608,7 @@ if query:
|
|
625 |
break
|
626 |
|
627 |
if not found:
|
628 |
-
prompt = f"لطفاً بر اساس سوال زیر یک متن مرتبط و معنادار تولید کن و از
|
629 |
response = llm([
|
630 |
SystemMessage(content="You are a helpful assistant."),
|
631 |
HumanMessage(content=prompt)
|
|
|
574 |
|
575 |
# بررسی مرتبط بودن پاسخ با سؤال
|
576 |
review_prompt = f"""
|
577 |
+
لطفاً بررسی کن که آیا پاسخ زیر، حدودا به سوال زیر پاسخ داده است یا خیر یعنی کلمات کلیدی اصلی در سوال در پاسخ هست یا ن . اگر پاسخ به سوال مرتبط، درست و قابل قبول است، فقط بنویس: 'تأیید شد'. اگر پاسخ اشتباه است یا هیچ ربطی به سوال ندارد، فقط بنویس: 'نیاز به اصلاح دارد'.
|
578 |
سوال:
|
579 |
{query}
|
580 |
پاسخ:
|
|
|
588 |
if "تأیید شد" in review_result:
|
589 |
rewritten = clean_text(rewritten)
|
590 |
st.markdown(f'<div class="chat-message">{rewritten}</div>', unsafe_allow_html=True)
|
591 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
592 |
else:
|
593 |
final_prompt = f"""
|
594 |
+
لطفاً برای سوال زیر پاسخی حرفهای، دقیق و روان تولید کن که مرتبط و معتبر باشد. و از مدارک داخل ویکی پدیا استفاده کن از زبانی جز فارسی استفاده نکن :
|
595 |
سوال:
|
596 |
{query}
|
597 |
"""
|
|
|
608 |
break
|
609 |
|
610 |
if not found:
|
611 |
+
prompt = f"لطفاً بر اساس سوال زیر یک متن مرتبط و معنادار تولید کن و جملات ساختگی استفاده نکن و از جملات موجود در اسناد و جملات معتبر استفاده کن که در ویکی پدیا موجود باشد و از زبانی جز فارسی استفاده نکن:\n\nسوال: {query}"
|
612 |
response = llm([
|
613 |
SystemMessage(content="You are a helpful assistant."),
|
614 |
HumanMessage(content=prompt)
|