Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   پردازش زبان طبيعی (Natural Language Processing) (http://artificial.ir/intelligence/forum115.html)
-   -   تشخیص نحو(گرامر)دستور زبان فارسی (http://artificial.ir/intelligence/thread9939.html)

satan_905 ۰۸-۷-۱۳۹۰ ۱۲:۲۰ بعد از ظهر

تشخیص نحو(گرامر)دستور زبان فارسی
 
سلام
من میخواهم که تو یک جمله تشخیص اجزای جمله رو بدم کسی هست که اطلاعاتی تو این مورد داشته باشه

aminfarajian ۰۸-۷-۱۳۹۰ ۰۱:۰۹ بعد از ظهر

با سلام
شما برای این کار نیاز به یک تجزیه گر یا پارسر (Parser) دارید. برای زبان فارسی متاسفانه علیرغم تحقیقات زیادی که در این زمینه انجام شده، ابزار مناسبی وجود نداره. به جز Link Grammar Parser که به راحتی میتونید اون رو دانلود کرده و استفاده کنید. این ابزار به زبان Perl نوشته شده ولی دقت خوبی نداره.
البته اگه شما نقش دستوری کلمات رو نمیخوای و فقط میخوای اسم و صفت و قید و فعل رو تشخیص بدید میتونید از برچسب زن معنایی کلمات (POS tagger) استفاده کنید. این برچسب زنها معمولا وابسته به زبان نیستند و با انجام یک مرحله آموزش میشه اونها رو برای هر زبانی تعلیم داد و بکار گرفت. خوشبختانه برای زبان فارسی منابع خوبی در این زمینه وجود داره که میتونید استفاده کنید.
اما اگه با این نوع برچسب زن ها کارتون حل نمیشه و پارسری که بهتون معرفی کردم هم مشکلتون رو حل نمیکنه میتونید قطعه بندها (Chunker) رو هم تست کنید. البته برای زبان فارسی قطعه بندی که در دسترس همه باشه وجود نداره (حداقل من ندیدم) و خودتون باید زحمت توسعه اون رو بکشید.

امیدوارم که این اطلاعات مفید باشه. اگه باز هم نیاز به توضیحات بیشتر داشتید بنده در خدمتم.

موفق باشید و در پناه حضرت حق

satan_905 ۰۸-۷-۱۳۹۰ ۰۱:۵۶ بعد از ظهر

سلام
تشکر از شما aminfarajian
من میخواهم که برنامه ا ی بنویسم که این کار رو بکند. یعنی جمله ای را بگیرد و اجزای ان را مشخص کند مثلا علی امد علی= فاعل امد =فعل
ایا link Grammar Parser را باید نصب کرد چون من دانلود کردم فایل اجرایی نداره.
میشه یک منبع خوب در مورد برچسب زن معنایی کلمات معرفی کنید .

aminfarajian ۰۸-۷-۱۳۹۰ ۰۳:۵۳ بعد از ظهر

اولا خدمتتون عرض کنم که این پارسر با زبان پرل (Perl) نوشته شده و نیاز به نصب نداره. شما اول باید مفسر پرل رو روی سیستمتون نصب کنید. (البته اگه از Linux استفاده میکنید به صورت پیش فرض براتون نصب شده). بعد از طریق خط فرمان (Command Line) اون پارسر رو فراخوانی و اجرا می کنید.
اگه هنوز موردی بود من در خدمتتون هستم.

satan_905 ۰۸-۸-۱۳۹۰ ۰۹:۵۶ قبل از ظهر

میشه بگید از کجا دانلود کنم من حدودا 5 نمونه از این رو دانلود کردم ولی اون چیزی نیست که شما گفتید اکثرا هم به زبان سی نوشته شده
با تشکر

aminfarajian ۰۸-۸-۱۳۹۰ ۱۱:۱۵ قبل از ظهر

شما این پارسر رو از این آدرس می تونید دانلود کنید:
HTML Code:

http://www.ling.ohio-state.edu/~jonsafari/persian_nlp.html

fooadjalili ۰۸-۱۹-۱۳۹۰ ۱۲:۵۸ قبل از ظهر

دوست عزیز میتونید از این نرم افزار ها هم استفاده کنید antlr
xfst
pc-kimmo

masood29 ۰۱-۵-۱۳۹۲ ۰۵:۳۴ بعد از ظهر

شما علاوه بر داشتن یک پارسر، می‌بایستی آن را با داده زبانی آموزش دهید. از اینجا می‌توانید داده آموزش مورد نیاز برای فارسی را دانلود کنید:
Persian Treebank (PerTreeBank)

maryam135 ۰۴-۱۲-۱۳۹۳ ۰۶:۰۵ بعد از ظهر

دقت پارسرها
 
نقل قول:

نوشته اصلي بوسيله aminfarajian (پست 20758)
با سلام
شما برای این کار نیاز به یک تجزیه گر یا پارسر (parser) دارید. برای زبان فارسی متاسفانه علیرغم تحقیقات زیادی که در این زمینه انجام شده، ابزار مناسبی وجود نداره. به جز link grammar parser که به راحتی میتونید اون رو دانلود کرده و استفاده کنید. این ابزار به زبان perl نوشته شده ولی دقت خوبی نداره.
البته اگه شما نقش دستوری کلمات رو نمیخوای و فقط میخوای اسم و صفت و قید و فعل رو تشخیص بدید میتونید از برچسب زن معنایی کلمات (pos tagger) استفاده کنید. این برچسب زنها معمولا وابسته به زبان نیستند و با انجام یک مرحله آموزش میشه اونها رو برای هر زبانی تعلیم داد و بکار گرفت. خوشبختانه برای زبان فارسی منابع خوبی در این زمینه وجود داره که میتونید استفاده کنید.
اما اگه با این نوع برچسب زن ها کارتون حل نمیشه و پارسری که بهتون معرفی کردم هم مشکلتون رو حل نمیکنه میتونید قطعه بندها (chunker) رو هم تست کنید. البته برای زبان فارسی قطعه بندی که در دسترس همه باشه وجود نداره (حداقل من ندیدم) و خودتون باید زحمت توسعه اون رو بکشید.

امیدوارم که این اطلاعات مفید باشه. اگه باز هم نیاز به توضیحات بیشتر داشتید بنده در خدمتم.

موفق باشید و در پناه حضرت حق



حدود دقت این پارسرها تقریبا چقدر است ؟
با تشکر


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۱:۰۲ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.