Download presentation
Presentation is loading. Please wait.
1
روشهاي پارس بهينه
2
پارس توسط انسان تمام روشهاي پارس که تا کنون مطرح شدند از تکنيکهاي “جستجوي کامل” براي تفسير جمله استفاده مي کردند. به نظر ميرسد که پارس در انسانها مشابه پردازشهاي قطعي است. در پردازشي که صورت مي گيرد، به جاي استفاده از يک جستجوي وسيع، اطلاعات کمکي مورد استفاده قرار مي گيرد تا يک جواب مناسب بدست آيد. شواهد نشان ميدهد که انسانها هنگام پارس يک گرامر، از جستجوي کامل استفاده نمي کنند.
3
3 اهداف بهبود کارايي الگوريتم هاي پارس با کاهش فضاي جستجو، بدون اينکه در نتيجه نهايي تغييري حاصل شود. يافتن تکنيکي براي انتخاب بين تفاسير مختلف که پارسر ميتواند بيابد. (رفع ابهام)
4
4 الحاق مينيمال (Minimal Attachment) روش کار به گونه اي است که کمترين گره در درخت معنايي ايجاد شود. درحد امکان سعي مي شود، کلمات تحت گره هاي موجود دسته بندي شوند، در غير اين صورت يک گره جديد ايجاد مي شود.
5
5 بر اين اساس تفسير اول محتمل تر است که احتمالا موافق با درک شما از جمله است.
6
6 عنصر جديد تمايل دارد تا به عنوان عنصري از مولفه کنوني جمله درنظر گرفته شود. مثال: George said that Henry left in his car بصورت زير تفسير مي شود: Henry left in the car rather than that George spoke in the car. الحاق راست (Right Association)
7
7
8
8 تقدم لغوي (Lexical Preferences) ممکن است در برخي موارد دو اصل ذکر شده، با يکديگر در تناقض باشند به عنوان مثال در جمله زير الحاق راست و الحاق مينيمال، دو تفسير مختلف از جمله را ارايه مي دهند: The man kept the dog in the house
9
9 تقدم لغوي جملات زير را در نظر بگيريد: I wanted the dog in the house. I kept the dog in the house. I put the dog in the house.
10
10 عبارت”the house” در جمله اول براي توضيح “dog” آماده است، اگر چه تفاسير ديگري هم ممکن است مثلا “I wanted the dig to be in the house” در مثال2 بهترين تفسير اين است که pp براي تفسير vp آمده است، اگر چه مي توان تفسيري براي np نيز در نظر گرفت. يعني: “I kept the dog was in the house” سر انجام در مثال ،3 pp به طور صريح در ارتباط با vp است و تفسيرهاي ديگري امکان پذير نيست.
11
11 اجزاي کليدي (فعل اسم...) ميتوانند برتقدم پارس تاثير بگذارند. در اکثر موارد تقدم لغوي، نسبت به اصول مينيمم الحاق و الحاق راست اولويت دارد. براي افعال مثال قبل :”want” هيچ تقدمي در هيچ يک از ppها ندارد در حاليکه “keep” ممکن است از pp ها، با پيش حرف “in” ، “or” يا “by” استفاده نمايد. سرانجام فعل put نياز دارد تا از يک pp که با in يا or يا by شروع شود استفاده نمايد.
12
12 پارسر شيفت –کاهش (Shift-Reduce) در اين روش، عدم قطعيت پارس به گونه اي مدل شده است که پارسر مي تواند يک انتخاب انجام دهد ولي بعضا مجبور مي شود تا به عقب برگردد. تمام احتمالات ممکن و اطلاعاتي کمکي در جداول ذخيره مي شوند تا پارسر را کنترل کنند و سبب سرعت الگوريتم هاي پارس شوند.
13
13 عناصر پارسر شيفت - کاهش پشته پارس پشته ورودي عمليات شيفت – کاهش جدول پارس (اراکل)
14
14 وضعيت پارس به صورت يک مجموعه کامل قوانين نقطه دار است که در ان موقعيت از پارس استفاده مي شود. قوانين به فرم زير هستند: Y ->... o X..., که در ان x يک غير پايانه است لذا اين حالت شامل تمام قوانين براي x مي شود براي مثال حالت ابتداي پارسر بايستي قانون زير باشد: S -> o NP VP همچنين شامل قوانين مربوط به NP، يعني: NP -> o ART N در نتيجه حالت اوليه s 0 بايستي به صورت زير باشد: Initial State S0: S -> o NP VP NP -> o ART N
15
15 پشته هاي پارسر شيفت- کاهش براي کنترل عملکرد پارسر از دو پشته زير استفاده مي شود: 1.پشته پارس: داراي وضعيت پارس و علائم گرامر است 2.پشته ورودي: شامل ورودي و بعضي علائم گرامر است در هر زمان پارسر با استفاده از اطلاعاتي خاص که در بالاي هر پشته وجود دارد، عمل مي کند.
16
16 عمل کاهش وضعيتي که شامل تنها يک قانون با يک نقطه در انتهاي سمت راست قانون است: S -> NP VP o در اينحالت پارسر بايستي علامت پشته پارس را باز نويسي کند. بر اساس اين قانون علامت جديد مشتق شده (s در اين مثال) به بالاي پشته ورودي push ميشود.
17
17 عمل شيفت هر يک از حالات ديگر که شامل قانون کامل نيستند توسط دياگرام گذر (Transition Diagram) تفسير ميشوند. اگر علامت بالاي علائم ورودي با يک يال دياگرام مطابقت داشته باشد، ان علامت و حالت جديد (انتهاي يال گذر) به پشته پارس اضافه ميشود.
18
18 مثالي از گرامر گذر (Transitional Grammar) :
19
19 جدول اراکل جدول اراکل نشان ميدهد که پارسر در هر موقعيت چه عملي انجام دهد.
20
20 الگوريتم پارسر شيفت-کاهش
21
21 مثال نحوه پارس جمله ”the man eate the carrot” را بررسي ميکنيم. Parse Stack Input Stack (S0) (The man ate the carrot) حالت ابتداي پارسر عبارت است از Parse Stack Input Stack (S1 ART S0) (man ate the carrot) با بررسي ورودي جدول براي s0 Parse Stack Input Stack (S1' N S1 ART S0) (ate the carrot) با بررسي ورودي جدول براي s1 کاهش با قاعده 2.2si را خارج ميکند و vpرا به پشته ورودي وارد ميکند Parse Stack Input Stack (S0) (NP ate the carrot)
22
22 Parse StackInput Stack (S2 NP S0) (ate the carrot) لغات بعدي همگي شيفت و خروج به حالت بعدي هستند Parse Stack Input Stack ( S1' N S1 ART S3 V S2 NP S0) ( ) قاعده کاهش 2.2N و Art را از پشته خارج ميکند Parse Stack Input Stack (S3 V S2 NP S0) (NP)
23
23 اکنون به s3 ميرويم که با np مواجه مي شود و بعد از شيفت به s3 با قاعده 2.4 کاهش مي يابد Parse Stack Input Stack (S2 NP S0) (VP) سرانجام از حالت s2 به s0 شيفت ميکند و با قاعده 2.1 کاهش مي يابد. در اين وضعيت به s0 شيفت ميکند و در اين موقعيت Accept را خواهيم داشت. Parse Stack Input Stack ( S0) (S)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.