Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -5,30 +5,28 @@ from transformers import pipeline
|
|
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 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
برای مشاوره و راهنمایی تخصصی با گروه مشاوره کاسپین تماس
|
28 |
-
|
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,
|