caspianthesis / app.py
diginoron's picture
Update app.py
e816aeb verified
raw
history blame
1.39 kB
import os
import gradio as gr
from transformers import pipeline
from googletrans import Translator
# تولید موضوع به انگلیسی
text_generator = pipeline("text-generation", model="tiiuae/falcon-rw-1b")
# ترجمه به فارسی با googletrans
translator = Translator()
def generate_topics(field, major, keywords, audience, level):
prompt = f"""
Suggest 3 academic thesis topics based on the following information:
Field: {field}
Specialization: {major}
Keywords: {keywords}
Target audience: {audience}
Level: {level}
"""
english_output = text_generator(prompt, max_new_tokens=256)[0]['generated_text']
translated_output = translator.translate(english_output, src='en', dest='fa').text
final_output = translated_output.strip() + "\n\n📢 برای مشاوره و راهنمایی تخصصی با گروه مشاوره کاسپین تماس بگیرید:\n02188252497"
return final_output
iface = gr.Interface(
fn=generate_topics,
inputs=[
gr.Textbox(label="رشته"),
gr.Textbox(label="گرایش"),
gr.Textbox(label="کلیدواژه‌ها"),
gr.Textbox(label="جامعه هدف"),
gr.Dropdown(choices=["کارشناسی ارشد", "دکتری"], label="مقطع")
],
outputs="text",
title="🎓 پیشنهادگر موضوع پایان‌نامه کاسپین"
)
iface.launch()