ماشى بسم الله الرحمن الرحيم المحاضرة هاد ان شاء
الله احنا المفروض ننتقل لموضوع مختلف تماما ومختلف
عن ال .. اللي هو ال problem solving by search بس
بدنا نجف عن نقطتين صغار تكملة او متابعة لاخر اشي
حكيناه في المحاضرة الماضية المحاضرة الماضية احنا
كنا بنحكي عن ال alpha beta pruning وكان في انا
example اللي هو هذا المثالهذا المثال الـ tree هذه
و كده ماشينا في الـ pruning تبعها و بدأنا من
الشمال لليمين كانت انا two rules أساسية بنطلع
عليها علشان نعمل الـ pruning اللي هو انه ال .. اذا
انا على main level تمام؟ و ال node اللي انا واقف
عليها ال beta تبعها ال beta تبعها لمين اجا؟ اجا
بعد استكشاف ال children تمام؟ و بيضلوا beta بيضلوا
محتمل الى ان نستنفذ كل ال children
بس طالما ان هو لسه ماتبعدش فهو beta إذا ال beta
هذا كان أقل من أو يساوي ال alpha تبع ال parent تبع
ال node نقدر نوقف مافيش داعي نستمر لأنه عالفاضي و
الأكس من ذلك في حالة إذا كنا على ال max level إذا
كنا على ال max level بدنا نطلع إذا ال alpha تبعت
ال node أكبر من أو أقل من ال beta تبعت من ال
parentبرضه بننقل ماشي اللي اشتبه عليكم المحاضرة
اللي فاتت انه لو انت بصيت Alpha أكبر من أو يساوي
Beta هتطلع ماهي نفسها برضه Alpha أكبر من أو يساوي
Beta لو أخدتها انت فاشتبه عليكم ان هي نفس ال rule
بس واقعي الأمر انه مش نفس ال rule لأن هنا احنا
بنحكي عن Alpha تبع ال parent بينما هنا Alpha تبع
ال node وهنا بنحكي عن Beta تبع ال parent بينما هنا
Beta تبع ال nodeنقطة استحقت ان احنا نراجحها بخصوص
محاضرة الفادات النقطة التانية اللي هي ان احنا لو
احنا بنعمل programming في شغلتين صغار يعني بدنا
نرجعهم اول اشي ان هنا ال B ال B لما احنا عملنا
programming لمحاضرة الفادات كملنا بعد ما شوفنا
الخمسة كملنا معاهم هذا الكلام مش مفروض ليش لأنه
كانت ال alpha تابعة البعد ما ال B شافت ال child
الأولاني ويقوله خمسة already هذه خمسة أكبر من
الألفة
أكبر من ال beta تبع ال parent يبقى المفروض أن أنا
أوقف هنا لم أوقف ناش صح فهذا لازم يصحح بالظبط
فالان احنا نجرب ال B شوف ال child الأول و تكتشف أن
ال value تبعه خمسة في الألفة تبعها ليش الألفة
تبعها لأن أنا في level maxالألف ده بقتها ساعة خمسة
خمسة أكبر من تلاتة يبقى إيش لازم توقف ال search
لازم توقف ال search وما تتطلعش على ال child هذا
أوي إذا حتى في children أخر منا هذا النقطة الأولى
اللي هي أن ال proning لازم نحصل ال proning هنا
النقطة التانية أنه احنا في المرة الفاترة اعتبرنا
أن ال zero ماهواش lowest بمعنى أنه في احتمال يكون
في أقل من zero لذلك استمرنا استمرنا ببحث عن level
منالـ Min لم يعد مستمر، شفت الـ Zero لكن استمرت
لأنه قد يكون فيه أقل من الـ Zero إذا مُعطى إليك في
المثل أن الـ Zero هو ال minimum possible value
يبقى بتوقف، خلاص، مافيش إذا شُفت Child0 وكانت هنا
beta 0 مافي داعي لأنه مافي ممكن اتوقع اقل من 0 اذا
هذا الكلام موضح اليك في المسألة فبتحط pruning هنا
صح النقطة هذه سوناها مظبوط زي هيك فمافيش اي مشكلة
احنا حكينا عن نقطتين النقطة الأولى اللي هي rules
النقطة التانية اللي هيقالية ال proning اللي سوناها
النقطة التالتة ان احيانا ممكن تجيلك مسألة ينطلب
فيها منك تعمل right to left proning احنا كنا
شغالين على الدوام left to right proning لو انطلب
منك right to left نفس الجثة مااختلفتش بس هيطلع
جواب مختلف يعني لما انا اعمل Q&A 3 و اعمل left to
right proning اه هيطلعال proning نفس لو انا بدي
اعمل right to left حتما لانه .. ليش؟ لأنه انا بشوف
notes غير عن اللي هشوفها .. هشوف notes من الأول و
غير عن اللي هشوفها من .. لو جيت من الاتجاه التاني،
مظبوط؟ فال .. هذا ف .. هذا بس مطلة تالتة حابيت أنا
و هقلها اللي .. اللي .. اللي ممكن المسألة اللي
انطلب فيك .. انطلب فيها منك انك تعمل ال right to
left او يطلبك شغلتين left to right و right to left
مش مشكلة نفس القالية طيب هيك احنا بنكون خلصنا ايه
اللي بدنا نذكره عن المحاضرة .. التعليق على
المحاضرة اللي فاتت و بدنا نبدأ الآن في اللي هو
الموضوع الجديد .. الموضوع الجديد و من الكتاب
التاني الكتاب التاني اللي هو عندك هنا على ال drop
box في ال student folder في بداخله موجود في two
sub folders واحدة من الكتابينالكتاب اللى احنا بدنا
نشتغل باله اللى هو ال guide to intelligent systems
فى بداخله sub folder للسلايدات و فى بداخله pdf
file للكتاب نفسه ماشي انا بدى اعرض ال table of
contents تبع الكتاب الكتاب في حوالى 14 chapter
احنا هنبدأ من ال chapter التانى يتكلم عن google
based expert systems احنا الموضوع اللى دي عمليا هو
عن ال expert systems
و نوع محدد من ال expert systems اللي هو rule based
مشي هنطلع في الأول إيش يعني rules و بعدين إيش يعني
rule basics بال system و إيش هي ال structure تبع
ال rule basics بال system يعني تقريبا هنغطي كافة
اللي هو ال succession تبع هذا ال chapter و نكمل
بعد هيك الشباتر التاني بس مش هناخد ال 14 chapter
كلهم غالبا هنقصر بس لعنده عشرات أو أحد عشرأحنا
موضوعنا اليوم ان شاء الله عن ال rule based express
system ففي عندنا سلايدات اللي هم اصلا مع الكتاب
اللي هو عندي هذا ال slide هذي okay rule based
express system تمام
فاحنا هنتقلع عليها بس مش بنفس الترتيب السلايدات
اللي هم مرتبين هنا بدي أخدهم بترتيب مختلف شويةيعني
احنا بيكتب السيكاشة اللي هنمشي عليها في هذا الشرطر
كأننا عملين لان هبدأ في ال structure of
اللي هو rule based expert systems وبعدين نطلع على
الانفرانس ميكانيزم و بعدين هنطلع على conflict
resolution
بالتالي، هذا الكلام يجعلنا أننا في الـ slides نذهب
على
طول على النقطة هذه الـ Structure أو الـ Rule
Basics في الـ System ثم هنا، بعدها الـ Conflict
Resolution النقاط التانيبنرجعلها بعد .. بعد ما
نخطف فكرة عن قليلة عمل لل Express System بنطلع على
ال main players in the development of the team و
ايضا كذا كهال characteristics of Express System ال
introduction هتكون احنا غطينا محتوىها و احنا
بنتكلم يعنى تمام؟ فاحنا الان امامالحاجة اسمها ال
express system ال express system يعني اللي هو
النظام الخبير النظام الخبير هذا عبارة عن نوع من
التطبيقات اللي بيستخدم في الحياة العملية غالبا في
ال business ولا في الطب ولا في ال maintenance
والصيانة والتشخيص وكده اللي مقصود ب express system
أيش؟ مقصود بيه هو عبارة عن system يحل محل كلمة يحل
محل حُط تحتها خطلأنه مافي system هيقدر يحل محال ال
human expert ايش عن ال human expert خبير البشري
ايش عن الخبير البشري يعني انسان مختص في مجال معين
الطبيب مختص في مجاله الفن الصيانة مختص في مجال
عمله الموظف اللي في البنك اللي بيقرر جديش يعطي
القروض و اللي ماهي دلوقتي هذا مختص في مجاله فاحنا
إذا كان قدرنا نعمل system اللي يحاكيهذا الدور اللي
هو عملية اتخاذ القرار في المجالات المختلفة هذه
فبسميه Express System الإشكالية الأساسية في عمل
هذا ال system انه العلم والمعرفة والتخصص اللي
بيفهمه هذا الشخص كيف انعبر عنهم بشكل مبرمج يعني ثم
بعد ذلك كيف نعمل عملية التحليل تحليل المعرفة هذه
من أجل اتخاذ القرار لأن كل العمليةعملية اتخاذ قرار
يعني ال express system يتعرض عليه حالة بموافقات
معينة و هو يتخذ قرار انه هدى نتعامل معاه هيك او
نتعامل معاه هيك فالقالية
من قليات بناء ال express systems اللي هي انه احنا
نعبر عن المعرفة على شكل rules ال rule يعني if then
مظبوط فاحنا الآن لو طلعنا على السريع على أنماط من
ال rulesزي هنا مثلا مش عارف الشاشة واضحة ولا لا
خلّيني أكبر ال .. و أعمل full screen تمام؟ control
L اه control L okay هذه عبارة عنقول if the traffic
light is green يبجي ال action انه to go if the
traffic light is red then the action is stop تمام؟
أحيانا ال words بتبقى معقدة بمعنى أنه ممكن يبقى
فيها أكتر من condition if كده and كده and مش عارف
شوف بعدها then أجزاء تبع الشرط مش عارف إن عندي if
then اللي قبل then هذا الشرط وthen ليش ال
conclusion أقعد أقول أحنا ممكن نسميهم antecedence
antecedence اللي هو أجزاء الشرط سواء كان جزء واحد
أو multiple وال conclusion نسميها consequence
consequence الان فى أنواع من ال rules فى rules
بتعبر عن relation فى rules بتعبر عن recommendation
فى rules بتعبر عن directive هنرجعلهم هذا الأمور بس
أنا بمعنى بإن أفهم البنية تبع ال express system
اللى ال rules لسه جزء من أجزاها فالبنية أو ال
structure
أنا بانتقل إلى ال structure هاي ال structure of a
rule based system جاية بال .. بالتبسيط هذا يعني
تبسيط لل production system يعني هنا في عندي memory
ال memory هذه هي اللي بتتخزن ال knowledge المعرفة
ال knowledge تتخزن بصيغة ال rules يعني احنا لما
بنقول if a traffic light is red then stopهذه معرفة
احنا بنعلمها للولادة الصغيرة و بصرا احنا بعد هيك
عارفينها تلقائيا بس احنا يعني انه .. انه اذا الضوء
أحمر ايجا فهذه عبرنا عنها على شكل rule و ده كل ال
knowledge و الخبرة تبع ال human expert بانصيغة على
شكل rules ف .. و بنحطها في ليش؟ في ال long term
memoryهذا أول مكوّن من مكونات ال Express System
إضافة إلى ذلك يجب أن يكون لدي موري تانية Short
Term Memory اللي هي معطيات الحالة اللي سيستم
يتعامل معها سيستم يقول فلان لفلان حالته عنده حالة
مرضية و أعراضه كذا و كذا و كذا هذه المعطيات تنحط
في Short Term Memory بينما العلمالتشخيص والأمراض
وكيف تكون موجودة محبرة عنها في rules وين في ال
long term memory العنصر
الأساسي من عناصر ال expert system اللي هو ال
reasoning أو ال inference engine
ماشي يعني inference؟ inference جاي من to infer
infer يعني استنبط، نستنبط احنا استنتاج بناء على
المواضيع أو بناء على الحقائق ال inference مش
interference inference to infer ماشي معناته ان
احنا نستنبط conclusions بناء على المواضيعوهذه هي
ال engine أو ال component أساسي لل system Express
نرى كيف تعمل الفكرة ال inference engine ببساطة
شديدة بعد ذلك ال inference engine هو اللي يطلع ال
conclusion يعني هو بعتمد على ال long term memory
مع ال facts تبع ال short term memory عشان يعطيني
ال conclusion اللي أنا ببحث عنها
تمام هذه كانت ايش يعني تبسيط شديدممكن بضبط ندخل
عناصر أخرى على ال structure اللي هي انه ممكن انا
اضيف حد اسمه user interface معناه ان هذا ال system
هو في نهاية الأمر is an application software
application صح؟ و ال software application هذا بده
interface عشان انا ك user اتعامل معها ال interface
يعني قد تكون graphical GUI يعني او قد تكون
dialogue based يعني كأني بتحاور معاهمواحد على تشات
و لا على كده بيسألني أسئلة وبتجاوب بيسألني وبتجاوب
بيسألني وبتجاوب إلى أن بعد هيك .. اه يعني افترض
انه مريض وعنده .. وبده .. وبيبحث عن التشكيس الصحيح
لحالته فال system بيجي بيقوله اول سؤال مثلا ايش
بتشكي فبقوله باشكي من كده بقوله ايش كمان باشكي من
كده وكده هذه الأسئلة اللي هو بيسأله فيها بناء على
ال inference engine شو قاعدبيحلل في الموضوع فكل ما
يحتاج قطرة معلومة بيسأل ال user عنه هنا بتكون ال
interface او ال interaction ما بين ال system و ما
بين ال user عبارة عن dialogue based ممكن زي ما قلت
انا ال cash GUI form بتعب فيها كل المعطلات اللي
عندك و تضغط زر و هو بيعطيك cashبيعطيك ال
conclusion او ال decision مرة واحدة او بلاش
decision واحدة ممكن يعطيك alternatives ويقولك افضل
اشي كده اللي بعده كده اللي بعده كده تمام بدائل
يعني من ال conclusions فهذا واضح ليش ان احنا ممكن
نحتاج user interface هذا شي طبيعي جدا ممكن ايضا
كمان نحتاج ال explanation facility جزئية من ال
system اللي ال user اذا احتاج او طلب انه okay انت
عطيتني ال conclusion طيب فسرلي كيف وصلت لها ال
user يطلب من ال system تفسير كيف هو وصل إلى ان هذا
ال decision هو الأنسب او هذا قرار هو الأنسب فلازم
يبدأ في module جزئية من ال system اللي تتسجلخطوات
ال inference كيف تمت علشان لما يطلب ال user يطلب
explanation هذا ال explanation facility تعرضله
التسلسل المنطقي لكيف تم التوصل الى ال conclusion
واضح ايش يعني explanation facility و facilities
تمام تمام فهذه هي ال .. بص .. ممكن بقول كمان احنا
ايشممكن كمان انمسى في ال structure حيث انه هنا ال
interface نجسمها إلى جسمين نقول user interface
ونقول developer interface ايش هتفرج ال developer
interface عن اختصاصك اكتر اختصاصا او اقل اختصاصا
هذا اسمه user interface ال user يعني ال end user
الشخص المستفيد من قدرات هذا ال systemبس ال
developer هنا هو عبارة عن الشخص اللي بيساهم في
بناء ال systemبس هنا .. ايوة ال developer
interface هنا يقصد بيها ال knowledge engineer اللي
بيحط ال rules و بيعدل عليها لأن ال system مقدرش
نتوقع انه يغلق على مجموعة من ال rules اللي انحطت
فيه من البداية و خلاص لأ لازم يصير فيه نوع من ال
learning او ال development على ال knowledge تبعته
فبيجي human expert او بيجي knowledge engineer
بيغذي ال system ب newالحقائق عن حالته الـ facts هي
الuser اللي بيعطي الحقائق عن حالته ال developer ال
knowledge engineer و ال expert بيستخدموا ال
developer interface علشانيغذي الـ system بـ more
knowledge كذلك هذا الـ system يمكن يأخذ more
knowledge و more data من other sources غير هذوله
يعني هو يبقى مربوط بشكل أو باخر مع other databases
يعمل نوع من collection لـ knowledge تلقائيا من
نفسه يعني ممكن يتعمل فيه آليات لجمع المعلومات بشكل
أو باخر يجيبها هو من مصادر خارجيةأحنا الآن تدرجنا
في فهم ال structure تبع ال
express system دلنا
الآن ندخل على ال core component تبع ال express
system اللي هو ال inference engine اللي هو بيقدّي
الشغل الأساسي اللي هو بيستنقط بيحلل المعطيات وال
knowledge عشانيخرج بـ Conclusion اللي هو ال
inference engine inference engine بيشتغل بقالية
اسمها forward chaining و أحيانا ممكن backward بس
نفهم ال forward تتضح إيش يعني ال backward بسيطة
جدا قاليته بسيطة جدا قالية عمل ال inference engine
ال inference engine بسيطة لأنها عبارة عن cycles
دورات نفسها هي هي بتتكرر عند ال database ال
database فيها facts تمام هذه short term memory وفي
عنده knowledge base اللي هي long term memory هذه
فيها facts قام ال user بتقديتها وهذه فيها rules
قام ال expert أو knowledge engineer
بهدف بتغييرته ببساطة شديدة هذه انتي انا هنا ال
rule ال rule فيها antecedent اللي هو ال condition
وفيها conclusion وظيفة
ال inference engine في كل cycle يبحث في ال memory
اللي هو شرط ال memory في ال database عن اي fact
يمكن انه يتحقق اي شرط من الشروطإذا تبقى تبقى ال
rules إذا فيه rule الشرط تبقى هتتحقق إيش هتتحقق
يعني في fact موجودة بتبطيه يبقى أنا برضه أستدج إنه
ال conclusion تبعته أصبحت fact ولا لأ يعني أنا أنا
المفروض إذا a is x إذا في عندي متغير اسمه a وقيمته
x إذا هذا الكلام صحيح إذا هذا الكلام صحيح فمعنى
معنى ذلك بقدر استنتج أن P قيمة Y هذا الكلام لم أكن
أعرف إذا كان صحيح أو ليس صحيح إلا إذا وجدت في ال
fact حاجة تقول إن فعلًا نعم A قيمة X إذا هذا
الكلام معطى معنى ذلك أن هذا ال rule تحققت معنى ذلك
أن هذا ال conclusion أصبحت حقيقة مصبوط و واقع
فبقدر أمسك هذه و أضيفها ك cash ك fact في ال memory
short termصار عندي shorter memo لان فيها معلومة
جديدة بعيد تاني .. بعيد تاني ال cycle و بقى اشوف
هذه الجديدة و ايضا الجديمة هذه ال facts الجديمة هل
اصبح لان في rules أخرى ممكن أستنبط
ال conclusion تبعتها بيتم العمل هذا دورة و ر دورة
إلى أن اصل إلى
conclusion بتجاوب على السؤال اللي انا بديها بتجاوب
على السؤال اللي انا بديها خلاني اطلع مثلا على ال
example
هنا انا approved تلاتة rules تمام انا الان هدفي ان
اصل الى قيمة ال z قيمة ال ايش ال zهل هي true ولا
false؟ بدي أعرف بس بناء على إيش بدي أعرف؟ بناء على
المواضيع اللي لدي حسب ال rules حسب المواضيع وحسب
ال rules ال rules لحالها أنا مابقدر أشغلها أو
أصنبط منها إلا بناء على ال data على facts okay
فالأن زيادة عشان أعرف الكلب true ولا false لازم
أطلع على مين؟ على Y و D من وين هذا الكلب أجاه؟أجل
لأن هنا في rule رقم واحد بتقول if y is true and d
is true يبقى z is true طب انا الآن صار بدي أعرف ال
y و ال d هدولة true ولا false لازم أشوف ال y لحالة
و أشوف ال d لحالةالان عشان انا .. ال D .. ال D
مافيش rule .. مافيش rule بتقول اذا كذا كذا then D
كده كده يعني هذا يجب تعطيلي ك fact يعني لازم انا
اسم .. لأ لازم ال system يسأل ال user عنها يقوله
هل D إيش وضع D هل هي true ولا false تمام؟ اللي انا
بدي أعرف ال why مازال فيه rule بتصب فيها بسألش
وراح نشوف ال rule okay تمام؟ بتبدي نطلع علىالعناصر
تبعتها ال X والB والE هؤلاء لازم ياخدهم ال user
هادي بيستنبطها القيمة X من قيمة A من أين هذا
الكلام أجا من هذا اجا من هذا اقول if A is true
then X is true انا عمليا الان اللي حكيته مش
forward chaining هو backward chaining أنا جيت من
ال Z ورجعت رجوعبينما الكلام اللي كنا بنحكي فيه في
الأول ان انا لأ ان انا ببدأ من اللي مابه ماشي يعني
لازم اكون عندي ال a قيمتها معلومة و ال b قيمتها
معلومة و ال e قيمتها معلومة و ال h و ال d قيمتها
معلومة الآن بأمسك ال rules تبعتي واحدة و لا تانية
هذا ال expert system ال inference engine بمسك ال
rules بيقول ال rule رقم واحدإيش الشرط تبعها Y وD
هل في عندي هنا إشي يغطي الشرط هذا عند ال D بكل
user مدخلها بس ال Y مابعرفش يبجي هذا ال rule الشرط
تبعها مش معروف مش معروف صحته من عدمه هذا في ال
forwardفي ال forward أنا ببدأ من ال rules ببدأ من
الحقائق اللي معايا وبشوف من من ال rules الشرط
تبعها فيه هناك ما يسنده من الحقائق إذا واحدة من ال
rules الشرط تبعها فيه حقائق بتسنده معناه ذلك اللي
بنقول ان ال rule is fires fire يعني كإني أنا ضغطت
زناد البندقية أو المسدسمتى ال rule fires لما ال
condition تبعها بيكون فيه ياندي معطيات بتسنده؟ إذا
في معطيات بتسنده، معناة ال rule fires إيش معناة
fires؟ يعني إيش اللي بينتج عن ذلك؟ بينتج عن ذلك إن
ال conclusion تبعتها بتصبح معلومة، تمام؟ أنا الآن
أفترض إن هذا معروف و هذا معروف و هذا معروف، مين من
ال rules هدولة الآن ممكن
to fire؟ أفترض إن هدولة معروفينال rule هذه بنزمها
ال y و ال d عند ال d بس ماعنديش ال y بقدرش to fire
هذا ال rule هذه بده ال x و بده ال b و بده ال e ال
b و ال e موجودة بس ال x مش موجودة بينما هذه بده بس
ال a و ال a موجودة يعني هذا ال rule fires fire
يعني ال conclusion بتتحقق تتحقق يعني x is true بس
يا راني معلومة جديدة هتنبع في وين هذه الكلامعلى ال
facts اللي هي short term memory طيب الآن صارت X
معلومة in the trueخلصنا احنا ال cycle الأولى
ففرّينا على ال rules كلها لمّا واحدة منهم fired
فنفّذناها ورجعنا تاني cycle جديد ال cycle الجديد
نمر عليهم نار بنفس الترتيب ال rule الأولى هل can
be fired لسه لأن ال why لسه مش معلومة هذه عند ال E
وعند ال B وعندي أصلها عند ال X يبقى fires يبقى
الان firing ال rule رقم 2 معناه ناشط ال conclusion
تبعتهاwill be activated يعني سيكون صحيح فالـ C and
Y تسجل و القيمة تبعتها خلاص
مجرد أن واحد من ال rules fires خلاص بنهي ال cycle
و بابت cycle جديد بانفذش اكتر من ال rule في ال
cycle نفسها بدأنا جديد الآن ف .. فإيش؟صار في اندي
ال y موجودة و ال d موجودة فبقدر اد ال rule لان
تتطبق و بعرف ال z الآن ال z بناء على ال example
هذه ال z هي ال goal تبعي هي المتغير اللي انا بدي
اعرف قيمته فخلاص علمت القيمة تبعته طبعا كيف علمت
القيمة نفدت ال rule ايش نفدت صارت zموجود عندى فى
ال short term memory و القيمة تبعتها معروفة فيبقى
وين ال termination condition لها ال cycle هى دى ال
termination condition ايش يعني termination
condition يعني شط ايقاف الدوران هذا اللى هو انه ال
goal تبعتى يصبح موجود فى ال short term memory اذا
وجه ال goal فى ال short term memory بنجف و بنعطيه
القيمة تبعته
ما هو هو هنا في المثال هذا السؤال تبعنا ما هي الـ
Boolean value أو ال truth value تبع ال Z هل هو ال
false ولا ال true؟ ماشي احنا هذا اللي بنعرفه،
بنعرف إنه true ولا false، مش بدنا يكون true، احنا
بنعرف بناء على الموقعات اللي متوفرة معانا من
البداية، هل ال Z موقعها true ولا false؟ تمام؟يعني
مثلا ممكن اعطيك مسألة ان والله بدنا نعرف فلان
لفلان هل هو موجود الان المدرس الفلاني موجود الان
في مكتبه ولا لأ تمام؟ بدناش نروح المكتب و ندق
الباب و نشوف بس بدنا ناخد معطيات نفترض ان في
معطيات ممكن نستند اليها فبصير المسألة هي هل موجود
في مكانه ولا لأ اه بناء على المعطيات بتتحللوبناء
على ال rules والله إذا كان .. إذا كان الساعة من
كده لكده فهو ماعندوش محاضرة طيب عندوش محاضرة هل
معناه ذلك إن هو في المكتب؟ لأ إذا والله عنده ..
ففيبقى في مجموعة من ال rules ومجموعة بسيطة من
الحقائق على أساسها بيتم استنباط أو inferring ال
إيش ال conclusion اللي هي اللي هي هو موجود في
المكتب ولا مش موجود طبعا فاحنا الآن يفترض ووضحت
عندنا آلية ال إيشقالية عمل مرة تانية قالية عمل ال
inference engine هي عبارة عن ال cycles match fire
procedure match cycles of match fire match يعني
بنطابق المطالبات اللي موجودة في ال short term
memory أو في ال database المحطتها مع إيش بنطابقها
مع إيش أو بنبحث عنها في إيش في ال conditions تبع
ال rules إذا لجينا ال rule ال condition تبعها
كاملامطابق بيه ال facts يبقى هذا ال rule ماشي
fires fires يعني ال conclusion تبعتها تصبح حقيقة
تضاف إلى ال short term memory و بنكرر و بنكرر إلى
أن ال cycle تستمر إلى أن المتغير اللي احنا بنبحث
عنه يصبح موجود في ال short term هذا ال forward
changingهذه الـ slide بتوضح نفس المثال اللي حكيناه
فيه Cycle Cycle Cycle Cycle Cycle Cycle Cycle
Cycle Cycle Cycle Cycle Cycle Cycle Cycle Cycle
Cycle Cycle Cycle Cycle Cycle
Cy
هذا هو قيمته بحث الآن برضه في ال rules ولكن بطلع
مش على ال condition بطلع على ال conclusion ببحث عن
مين من ال rules مين من ال rules ال conclusion
تبعتها مش ال true بتجيب سيرة ال variable اللي أنا
بدور عليه هل هذه بتجيب سيرة ال variable
هذه الأولى بس هي ليش اللى بتمكّدني أن أستنبط
القيمة تبع ال Z حلو مازال مازال هادى يبقى الآن أنا
بحب أخد ال condition تبعها و إيش بسوا فيه بعتبره
بهم الآن goals بصير أنا أبحث عن ال Y و عن ال D
ماشي الحال فبصير ألف بحث عن meaning of rules و
أجيب سيرة ال Y ال Y في الأول طبعاهذه طيب و حلوة
هذه بتقول لي قيمة ال Y ولكن مش طلع تقول لي ان في
عندي قيم ال X و ال B بيصير ناخدهم هم ك sub goals
فبتدرج انا من ال goal الأساسي اللي هو ال Z الى sub
goals اللي بتحدد
ليها ال rules هذا ايش اسمه هذا ال background؟
شوكات زي ايه قد سؤال المفروض ياطلر من D2بالظبط هو
لازم اي مسألة .. اي مسألة مابتقدرش انت او ال
system ايه يعالجها الا بناء على المعطيات لازم تبقى
توفر المعطيات صح او لا طيب احنا الان ايش بيبقى
نقدر نسوي في الواجهة ده خلينا نرخص بس الحكينات
احنا صبنا حكينا عن ال structure تبع ال rule based
express system انا بقول rule based express system
لأنه في انواع اخرى من ال express systemsما هيش
rule based زي ال case based مثلا بعدين حكينا عن ال
forward chaining و ال backward chaining دلنا نحكي
عن ال conflict resolution ال conflict resolution
اللي هو لما نكون في عندي أكتر من rule اه يعني
افترض ان احنا شغالين forward chaining forward
chaining و هنا انا دجيت ان ال rule اللي كنتش تبعها
و ال rule تاني برضه كنتش تبعها عملوا matching مش
هنعملوا matchingيعني الحقائق المتوفرة بتسند هذه
وبتسند هذهك اختار مين منهم هذا اسمه conflict two
rules متزاحمة على انه to be fired يعني to be
executed فأطبق مين منهم هذا الكلام نحكيه في
المحاضرة التالية فيه أكتر من رؤة يعني strategy ل
ال conflict resolutionو المحاضرة الجاية برضه بنكمل
الى قضية ال characteristics وما إلى ذلك ماشي
أعطيكم العافية