| LINK-GENERATOR(1) | General Commands Manual | LINK-GENERATOR(1) |
نام (NAME)
link-generator - تولید جملات زبان طبیعی با استفاده از گرامر پیوندی (Link Grammar)
خلاصه دستور (SYNOPSIS)
link-generator --help
link-generator --version
توضیحات (DESCRIPTION)
link-generator یک ابزار خط فرمان برای تولید جملات تصادفی است که ساختار نحوی آنها توسط لغتنامهٔ مشخصشدهٔ link-grammar تعیین میشود.
مثالها (EXAMPLES)
link-generator
پیشزمینه (BACKGROUND)
نظریهٔ «گرامر پیوندی» (Link Grammar) در مقالات علمی متعددی توضیح داده شده است. در نخستین مقاله، به قلم دانیل اسلیتور و دیوی تمپرلی با عنوان «تجزیه زبان انگلیسی با گرامر پیوندی» (1991)، نویسندگان یک سامانه گرامری صوری نوین به نام «گرامر پیوندی» را تعریف کردند. توالی از واژهها در صورتی متعلق به زبان یک گرامر پیوندی است که بتوان میان واژهها بهگونهای «پیوند» برقرار کرد که الزامات محلی هر واژه برآورده شود، پیوندها تقاطع نداشته باشند و واژهها یک گراف همبند سازگار تشکیل دهند. نویسندگان دستور زبان انگلیسی را درون چنین سامانهای کدگذاری کرده و ابزار خط فرمان link-parser را برای تجزیه زبان انگلیسی با این گرامر نوشتند.
موتوری که تجزیه نحوی را انجام میدهد از لغتنامههای توصیفکننده زبان مستقل است. در حال حاضر کاملترین لغتنامهها برای زبانهای انگلیسی و روسی آماده شدهاند، هرچند لغتنامههای تجربی و ناقصی نیز برای آلمانی و هشت زبان دیگر وجود دارند.
نمای کلی (OVERVIEW)
ابزار link-generator جملات را تولید میکند.
گزینهها (OPTIONS)
- --help
- چاپ راهنمای استفاده و خروج.
- --version
- چاپ نسخه برنامه و جزئیات پیکربندی، و خروج.
- --usage
- چاپ خلاصهای کوتاه از پرچمها و گزینهها.
- -l language|dict_location, --language=language|dict_location
- مشخص کردن زبان مورد استفاده، یا مسیر پوشه برای لغتنامهٔ مورد نظر.
- -s length, --length=length
- اگر مقدار
length برابر 0
باشد، یک
الگوی جمله
خوانده
میشود. این
الگو
میتواند
شامل
واژههای
کامل و
همچنین
نویسههای
عام (wild-cards) باشد.
نویسه عام
\* نمایانگر
هر واژهای
از
لغتنامه
است.
مشخصههای
نویسه عام
مانند prefix\* و
\*.n نیز
پشتیبانی
میشوند.
در غیر این صورت، طول جملات تولیدی را مشخص میکند. تمامی جملات تولیدشده دقیقاً دارای این طول خواهند بود.
- -c count, --count=count
- مشخص کردن
تعداد
جملات برای
تولید. اگر
این عدد
کمتر از
تعداد
اتصالات (linkages)
ممکن باشد،
زیرمجموعهای
تصادفی از
اتصالات
ممکن تولید
شده و به
ازای هر
اتصال یک
جملهٔ
نمونه چاپ
میشود.
واژههای
جمله نمونه
بهصورت
تصادفی از
میان
واژههای
مرتبط با هر
منفصل (disjunct) در
آن اتصال
برگزیده
میشوند.
اگر count
بزرگتر از
تعداد
اتصالات
ممکن باشد،
یک جمله
نمونه به
ازای هر
اتصال چاپ
خواهد شد.
اگر گزینه -x تنظیم شده باشد و count از تعداد اتصالات ممکن بیشتر باشد، برای هر اتصال بیش از یک جمله نمونه چاپ میشود. هر جمله از واژههایی تشکیل میشود که بهصورت تصادفی از میان مجموعه واژههای مرتبط با هر منفصل انتخاب شدهاند. تعداد تقریباً برابری از جملات برای هر اتصال چاپ خواهد شد؛ اگر count بهاندازه کافی بزرگ باشد، تمام ترکیبهای واژگانی ممکن چاپ میشوند. توجه داشته باشید که این کار معمولاً منجر به انفجار ترکیبیاتی خواهد شد!
- -x, --explode
- در صورت فعال بودن و بزرگتر بودن count از تعداد اتصالات ممکن، بیش از یک جمله برای هر اتصال چاپ میشود. هر جمله انتخاب واژگانی تصادفی و متمایزی برای آن اتصال خواهد داشت.
- -d, --disjuncts
- نمایش منفصلهای اتصال.
- --no-walls
- عدم اتصال به دیوارهها (walls) در واژههای دارای نویسه عام.
- -r, --random
- استفاده از اعداد تصادفی غیرقابلتکرار.
- -u, --unused
- نمایش منفصلهای استفادهنشده.
همچنین ببینید (SEE ALSO)
ابزار link-parser یک ابزار خط فرمان برای تجزیه جملات است که اطلاعات تکمیلی در مورد پیادهسازی link-grammar ارائه میدهد.
اطلاعات مربوط به رابط برنامهنویسی (API) کتابخانه مشترک link-grammar و انواع پیوندهای بهکاررفته در تجزیه در تارنمای زیر در دسترس است: تارنمای Link Grammar.
مقالههای داوریشده علمی در توضیح Link Grammar را میتوان در نشانی زیر یافت: سایت اصلی CMU.
کد منبع ابزار link-generator و کتابخانه link-grammar در گیتهاب قرار دارد: GitHub.
فهرست پستی برای بحث درباره گرامر پیوندی در گروه گوگل زیر موجود است: گروه گوگل link-grammar.
نویسندگان (AUTHORS)
کتابخانهٔ link-grammar توسط Daniel Sleator <sleator@cs.cmu.edu>، Davy Temperley <dtemp@theory.esm.rochester.edu> و John Lafferty <lafferty@cs.cmu.edu> نوشته شده است. ابزار link-generator توسط Amir Plivatsky <amirpli_at_gmail.com> ایجاد شد.
این صفحه راهنما توسط Ken Bloom <kbloom@gmail.com> برای پروژه دبیان نوشته شده و توسط Linas Vepstas <linasvepstas@gmail.com> بهروزرسانی شده است.
| 2021-03-30 | Version 5.9.0 |