Younes13 commited on
Commit
f131275
·
verified ·
1 Parent(s): 3f239da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -12
app.py CHANGED
@@ -1,16 +1,28 @@
1
  import gradio as gr
 
2
 
 
 
 
 
 
 
3
  def student_bot(question):
4
- if "انتخاب واحد" in question:
5
- return "زمان انتخاب واحد معمولا در اواخر شهریور یا بهمن است."
6
- elif "حذف و اضافه" in question:
7
- return "حذف و اضافه معمولا یک هفته پس از شروع کلاس‌ها انجام می‌شود."
8
- else:
9
- return "لطفا سوال خود را دقیق‌تر وارد کنید."
 
 
 
 
 
 
 
 
 
 
 
10
 
11
- gr.Interface(fn=student_bot,
12
- inputs=gr.Textbox(label="سوال شما درباره دانشگاه چیست؟"),
13
- outputs=gr.Textbox(label="پاسخ"),
14
- title="🎓 ایجنت راهنمای دانشجویان",
15
- description="پاسخ به سوالات رایج آموزشی دانشجویان").launch()
16
- # اولین نسخه
 
1
  import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForCausalLM
3
 
4
+ # بارگذاری مدل فارسی
5
+ model_name = "HooshvareLab/gpt2-fa"
6
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
7
+ model = AutoModelForCausalLM.from_pretrained(model_name)
8
+
9
+ # تابع پاسخ‌دهی
10
  def student_bot(question):
11
+ inputs = tokenizer(question, return_tensors="pt")
12
+ outputs = model.generate(
13
+ **inputs,
14
+ max_new_tokens=50,
15
+ pad_token_id=tokenizer.eos_token_id
16
+ )
17
+ answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
18
+ return answer[len(question):].strip()
19
+
20
+ # رابط Gradio
21
+ gr.Interface(
22
+ fn=student_bot,
23
+ inputs=gr.Textbox(label="سوال شما درباره دانشگاه چیست؟"),
24
+ outputs=gr.Textbox(label="پاسخ"),
25
+ title="🎓 ایجنت راهنمای دانشجویان",
26
+ description="پاسخ به سوالات با کمک مدل زبانی فارسی FarsiGPT"
27
+ ).launch()
28