File size: 3,212 Bytes
6a06f29
 
cc0e230
 
 
 
 
 
 
 
836477a
 
 
e69d4ce
836477a
 
 
 
 
 
 
 
cc0e230
 
836477a
cc0e230
 
 
 
e3c6782
 
 
17ab284
cc0e230
 
9f146d3
cc0e230
 
 
7d6ddbe
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
38
39
40
import gradio as gr

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

description = '''

'''

article = '''
<div dir="rtl">
    <h2>
    چکیده
    </h2>
    <p style="text-align: justify;">
    یافتن واژهای مناسب با سیاق متن برای انتقال مفهومی خاص یکی از چالشهای موجود در امر نویسندگی است. استفاده از یک لغت‌نامه معکوس (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 تنها مقدار ناچیزی کمتر از مدل بر پایه ترنسفورمر است که جالب توجه است.
    </p>
    <h2>
    اعضای گروه
    </h2>
    <p>
    علی قدمی - بهنام ساعدی - حامد سعادتی
    </p>
</div>

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

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

thumbnail = 'https://huggingface.co/spaces/parsi-ai-nlpclass/F22-persian-reverse-dict/resolve/main/pics1.png'

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