File size: 3,118 Bytes
6a06f29
 
cc0e230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import gradio as gr

title = 'لغت‌نامه معکوس فارسی'

description = '''

'''

article = '''
<div dir="rtl">
# چکیده
</div>

<div dir="rtl">
چکیده: یافتن واژهای مناسب با سیاق متن برای انتقال مفهومی خاص یکی از چالشهای موجود در امر نویسندگی است. استفاده از یک لغت‌نامه معکوس (Reverse Dictionary)میتواند این نیاز را تا حدودی برطرف کند؛ به این صورت که با ارائه دادن یک مفهوم به مدل، تعدادی واژه هم‌معنی و یا مرتبط با آن توسط مدل پیشنهاد داده شود. در حال حاضر تنها یک روش مرتبط با این موضوع در زبان فارسی تحت عنوان PREDICT: Persian Reverse Dictionary وجود دارد که مدل‌هایBOW ،RNN ،attentions  و attention+BiLSTM را در این زمینه مورد ارزیابی قرار داده است. در این پروژه ما قصد داریم یک لغت‌نامه معکوس فارسی با استفاده از شبکه‌های بر پایه ترنسفورمر توسعه دهیم. هم‌چنین، روش ساده ولی موثر میانگین وزن‌دار tf-idf نیز مورد آزمایش قرار گرفته‌است. نتایج نشان می‌دهد که مدل‌ ترکیبی ترنسفورمر و tf-idf ارائه شده، دقت top10 مدل‌های پیشین را به میزان %6.22 و دقت top100 را به اندازه %3.79 افزایش داده است. هم‌چنین مشاهده شد که تفاوت معناداری در استفاده از شبکه‌های قدرتمند ترنسفورمر با روش میانگین وزن‌دار tf-idf وجود ندارد و عملکرد مدل بر پایه tf-idf تنها مقدار ناچیزی کمتر از مدل بر پایه ترنسفورمر است که جالب توجه است.
</div>

<div dir="rtl">
# اعضای گروه

علی قدمی - بهنام ساعدی - حامد سعادتی
</div>

<span style="text-align: center; color: grey; font-weight: bold">Fall 2022</span>
'''

examples = [
    'جایی دارای کلاس‌های متعدد با امکانات آموزشی که در آن کودکان، نوجوانان، و جوانان زیر نظر معلمان آموزش‌های لازم را بر اساس برنامه درسی فرا می‌گیرند. محل درس دادن و علم آموختن.',
    'بخش سخت و محکم در دهان جانوران که عمل جویدن را انجام می‌دهد',
    'مجموعه‌ای از نوشته‌ها یا تصاویر بر روی ورق‌های نازک، به صورت خطی یا چاپی، صحافی شده، و دارای جلد',
]

thumbnail = 'https://huggingface.co/behnamsa/persian-reverse-dict/blob/main/pic1.png'

gr.Interface.load("models/behnamsa/persian-reverse-dict",
                  title=title, description=description, article=article,
                  examples=examples, thumbnail=thumbnail, live=True).launch()