diginoron commited on
Commit
0a7ae43
·
verified ·
1 Parent(s): 56d8df1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -17
app.py CHANGED
@@ -5,30 +5,28 @@ from transformers import pipeline
5
  # گرفتن توکن از متغیر محیطی
6
  token = os.environ.get("HF_TOKEN")
7
 
8
- # استفاده از مدل سازگار با Transformers (نسخه 2B)
9
  pipe = pipeline(
10
  "text-generation",
11
- model="google/gemma-2b-it", # ✅ نسخه صحیح و قابل اجرا
12
  token=token
13
  )
14
 
15
  def generate_topics(field, major, keywords, audience, level):
16
  prompt = f"""
17
- با توجه به اطلاعات زیر، چند موضوع مناسب برای پایان‌نامه پیشنهاد بده:
18
-
19
- رشته: {field}
20
- گرایش: {major}
21
- کلیدواژه‌ها: {keywords}
22
- جامعه هدف: {audience}
23
- مقطع: {level}
24
-
25
- لطفاً ۳ موضوع پیشنهادی ارائه کن.
26
- در پایان، بنویس:
27
- برای مشاوره و راهنمایی تخصصی با گروه مشاوره کاسپین تماس بگیرید:
28
- 02188252497
29
- """
30
- result = pipe(prompt, max_new_tokens=250)[0]['generated_text']
31
- return result
32
 
33
  iface = gr.Interface(
34
  fn=generate_topics,
 
5
  # گرفتن توکن از متغیر محیطی
6
  token = os.environ.get("HF_TOKEN")
7
 
8
+ # استفاده از مدل سازگار با Transformers
9
  pipe = pipeline(
10
  "text-generation",
11
+ model="google/gemma-2b-it", # ✅ مدل سبک و سازگار
12
  token=token
13
  )
14
 
15
  def generate_topics(field, major, keywords, audience, level):
16
  prompt = f"""
17
+ ۳ موضوع پایان‌نامه در رشته {field} با گرایش {major} پیشنهاد بده که به کلیدواژه‌های "{keywords}" مربوط باشه و جامعه هدف آن "{audience}" باشد. مقطع: {level}.
18
+ موضوعات را فارسی بنویس.
19
+ """
20
+ response = pipe(prompt, max_new_tokens=250)[0]['generated_text']
21
+
22
+ # حذف متن prompt از ابتدای پاسخ (در صورتی که مدل آن را تکرار کند)
23
+ if response.startswith(prompt.strip()):
24
+ response = response[len(prompt.strip()):].strip()
25
+
26
+ # افزودن متن پایانی ثابت
27
+ response += "\n\nبرای مشاوره و راهنمایی تخصصی با گروه مشاوره کاسپین تماس بگیرید:\n02188252497"
28
+
29
+ return response
 
 
30
 
31
  iface = gr.Interface(
32
  fn=generate_topics,