Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -2,6 +2,16 @@ import gradio as gr
|
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
3 |
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
# بارگذاری پرسش و پاسخهای FAQ
|
6 |
faq_dict = {}
|
7 |
with open("faq.txt", encoding="utf-8") as f:
|
@@ -18,13 +28,20 @@ tokenizer = AutoTokenizer.from_pretrained(model_name)
|
|
18 |
model = AutoModelForCausalLM.from_pretrained(model_name)
|
19 |
|
20 |
chat_history = []
|
|
|
21 |
# تابع پاسخدهی
|
22 |
def student_bot(question):
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
prompt = f"""پرسش: زمان انتخاب واحد چه زمانی است؟
|
24 |
-
پاسخ:
|
25 |
|
26 |
پرسش: زمان حذف و اضافه کی هست؟
|
27 |
-
پاسخ: حدود یک هفته
|
28 |
|
29 |
پرسش: {question}
|
30 |
پاسخ:"""
|
@@ -47,6 +64,7 @@ def student_bot(question):
|
|
47 |
|
48 |
|
49 |
|
|
|
50 |
# رابط Gradio
|
51 |
gr.Interface(
|
52 |
fn=student_bot,
|
|
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
3 |
|
4 |
|
5 |
+
faq_dict = {
|
6 |
+
"زمان انتخاب واحد": "معمولاً پایان شهریور و بهمن است.",
|
7 |
+
"زمان حذف و اضافه": "حدود یک هفته پس از شروع ترم تحصیلی است.",
|
8 |
+
"معدل لازم برای 24 واحد": "حداقل معدل 17 نیاز است.",
|
9 |
+
"حذف اضطراری": "تا هفته هشتم ترم مجاز است.",
|
10 |
+
"شرایط مهمان شدن": "با موافقت دانشگاه مبدا و مقصد انجام میشود.",
|
11 |
+
}
|
12 |
+
|
13 |
+
|
14 |
+
|
15 |
# بارگذاری پرسش و پاسخهای FAQ
|
16 |
faq_dict = {}
|
17 |
with open("faq.txt", encoding="utf-8") as f:
|
|
|
28 |
model = AutoModelForCausalLM.from_pretrained(model_name)
|
29 |
|
30 |
chat_history = []
|
31 |
+
|
32 |
# تابع پاسخدهی
|
33 |
def student_bot(question):
|
34 |
+
# بررسی وجود پاسخ در دیکشنری FAQ
|
35 |
+
for key in faq_dict:
|
36 |
+
if key in question:
|
37 |
+
return faq_dict[key]
|
38 |
+
|
39 |
+
# اگر یافت نشد، مدل زبانی فعال شود
|
40 |
prompt = f"""پرسش: زمان انتخاب واحد چه زمانی است؟
|
41 |
+
پاسخ: معمولاً پایان شهریور و بهمن است.
|
42 |
|
43 |
پرسش: زمان حذف و اضافه کی هست؟
|
44 |
+
پاسخ: حدود یک هفته پس از شروع ترم تحصیلی است.
|
45 |
|
46 |
پرسش: {question}
|
47 |
پاسخ:"""
|
|
|
64 |
|
65 |
|
66 |
|
67 |
+
|
68 |
# رابط Gradio
|
69 |
gr.Interface(
|
70 |
fn=student_bot,
|