Professional Documents
Culture Documents
KBS 4
KBS 4
عدد الصفحات4 : المهندسة :ناديا البقاعي المحاضرة4 : عملي نظم قواعد المعرفة
تعرفنا في السنة الماضية على Prologالذي كان يعمل بمبدا ( Backward Chainingوالتي كانت تنطلق من الهدف وتبحث عن
اهداف جزئية حتى الوصول للحقائق) اما Jessفهو يعمل بمبدا ( Forward Chainingينطلق من الحقائق ويطبق القواعد لتوسيع
قاعدة المعرفة حتى عدم إمكانية تطبيق اي قاعدة) اي انه يطبق كل القواعد التي تتحقق فيها الـ. LHS
ً
مثال :لدينا البرنامج التالي ولدينا الحقائق A,Bمعرفة:
))(assert (A
))(assert (B WMقبل التنفيذ
(defrule test f-0 )(MAIN::A
)(A f-1 )(MAIN::B
)(B For a total of 2 facts in module MAIN.
>=
))(assert (C WMبعد التنفيذ
) f-0 )(MAIN::A
)(facts f-1 )(MAIN::B
f-2 )(MAIN::C
)(run
For a total of 3 facts in module MAIN.
)(facts
يقوم Jessعند استدعاء المر ) (runبتطبيق القاعدة الولى testوالتي تضيف إلى WMالحقيقة .C
امثلة على الـ: Backward Chaining
المريض ل يتوقع منه ان يعطي كافة العراض للدكـتور لتوصيف المرض ،فهنا وظيفة الدكـتور السؤال عن العراض التي يشك
بانها لمرض معين ،وعلى المريض إعطاء العراض (الحقائق) اي انها ستوجد عند الطلب.
نظام لشركة تجارية يقدم بعض الحسومات مع كل سلعة مشتراة .النظام ليس بحاجة لمعرفة اسعار كل السلع ،إنما فقط التي
يطلبها الزبون (فمن غير المعقول جلب قاعدة بيانات السعار كاملة من اجل حسم على قطعة معينة).
وهذا غير محقق في الـ Forward Chainingوإنما فقط في الـ. Backward Chaining
ً
فمثال نريد التاكد من تحقق :I
في الـ Backward Chainingيجب ان نتاكد من تحقق ( H,Gاهداف جزئية) ،وللتاكد من Gيجب التحقق من Dاو Fوهكذا
للوصول إلى الوراق.
في الـ Forward Chainingفإنها تبدا من الوراق المحققة(الحقائق) للوصول إلى الهدف.
نبدا بكـتابة القواعد السابقة في Jessبطريقة ( Forward Chainingالشكل العادي للقواعد في : )Jess
(defrule proof-rule بقي لدينا إضافة القاعدة proofوالتي تاتي على الشكل:
)(Proof ?x والتي تقول بانه إذا كنت تطلب إثبات حقيقة ما وكانت
)(Goal ?x
>= الحقيقة في WMفإنها قد تم إثباتها.
)(printout t ?x " is achieved" crlf
)
))(A(id 0
)
(defrule loop-rule
))(declare (no-loop TRUE
))? ?f<-(A(id
>=
)))(modify ?f (id (+ ?f.id 1
)(printout t "modified" crlf
)
)(reset
)(agenda
)(run
)(agenda
تمرين :بناء نظام خبير يقوم بـ :
-aتمثيل شجرة العائلة.
-bتحقيق العالقات العائلية (الب -الم -الخ -الخت -السالف -الجد -الجدة).
-cإظهار محارم شخص معين.
طلبت المهندسة للدرس القادم كـتابة تمرين شجرة العائلة لن التقييم سيبنى عليه.