Professional Documents
Culture Documents
شرح معنى - النظم الخبيرة - (Expert Systems .ES) - دليل مصطلحات هارفارد بزنس ريفيو
شرح معنى - النظم الخبيرة - (Expert Systems .ES) - دليل مصطلحات هارفارد بزنس ريفيو
النظم الخبيرة ( :)Expert Systems .ESنوع من نظم المعلومات المحوْ َسبة مصممة لنمذجة قدرة اإلنسان الخبير على حل
المشكالت ،وهي من أنواع نظم الذكاء االصطناعي التي تستخدمها الشركات ،وتختلف عن بقية نظم المعلومات باحتوائها على
قاعدة خاصة بالمعرفة ،أي أنها نظم مصممة لنمذجة طريقة الخبير في التعامل مع التحديات المختلفة التي تواجه الشركات
وتستدعي حلوالً سريعة يترتب عنها نتائج متعلقة بنمو واستقرار الشركة .من أهم المزايا التي توفرها النظم الخبيرة :تخزين
المعرفة الصريحة ومحاكات المعرفة الضمنية ،وتوثيق الخبرات والمهارات اإلنسانية ،وضمان الموضوعية والدقة في إتخاذ
القرار وغيرها من المزايا .تُستخدم اليوم نسخ مختلفة من النظم الخبيرة وتؤدي عدة مهام منها إنتاج األفكار المبتكرة وتقديم
حلول فعّالة للمشكالت المعقدة .تتكون هذه النظم من نظم فرعية وهي:
-قاع دة معرف ة :تتك ون من مجموع ة قواع د ،rules base تَُنم ِذ ُج المعرف ة في المج ال قي د الدراس ة،
وهي غالب اً قواع د ش رطية من الش كل :إذا تحق ق ش رط premise ك ان هن اك نتيج ة ،conclusion وقاع دة
حقائقfacts base ؛ تتضمن معلومات تتعلق بالحالة قيد المعالجة ،مثل عبارات توصيف الحالة.
ض َّمَنة في
-محرك استدالل inference engine قادر على المحاكمة reasoning ـ بدءاً من معلومات ُم َ
وي بين (الشكل )1البنية العامة لمنظومة قاعدة المعرفة ـ وعلى القيام باستنتاجات تعتمد على تلك القواعدُ ،
خبيرة.
ل ذلك ،يجب على مهن دس المعرف ة واإلدراك أن يع رف كي ف يتواص ل م ع الن اس ،وأن يك ون ذكي اً
ق ادراً على التعلم والفهم ،ويمتل ك لباق ة تظه ر احترام ه للخ براء فيش دهم إلى مش روعه ،وأن يك ون ص بوراً
مص ّراً على تحص يل المعرف ة المرج وة منطقي اً في طلبات ه والمعرف ة ال تي يري دها ،واثق اً من نفس ه ،وعلى
اطالع على مجال المسألة المطروحة؛ وكذلك على البرمجة.
أما فيما يتعلق ببناء المنظومة برمجي اً ،فمن المهم جداً أن تكون قاعدة المعرفة مستقلة عن محرك
االس تدالل .وه ذا يس مح بتمثي ل المعرف ة بش كل تص ريحي declarative ال عالق ة ل ه بطريق ة اس تعمال ه ذه
المعرف ة .وب ذلك يس هل تط وير معرف ة المنظوم ة دون المس اس بآلي ة المحاكم ة أو االس تنتاج .تح اكي ه ذه
االستراتيجية ما هو موجود عند البشر ،فاإلنسان يسعى إلى تطوير معرفته من دون أن يستدعي ذلك إعادة
بناء آليات تفكيره وعمله؛ إال إذا تطلّب هذا التطوير ذلك ،وهو بحاجة دائمة إلى مراجعة قواعد المعرفة
وتطويرها على الدوام.
لك ل منظوم ة خب يرة مج ا َل تط بيق مح دد .ومن جه ة أخ رى ،توج د منظوم ات تُ دعى مول دات
المنظومات الخبيرة (أو المنظومات الخبيرة العامة) ،وهي أدوات لتطوير منظومات خبيرة خاصة .تتض من
محرك استدالل ،ومنظومة تمثيل المعرفة (على سبيل المثال ،إذا كان مولداً من المنظومة الخبيرة العامة ّ
المرتبة األولى ،فعليه أن يكون قادراً على تعريف العبارات المنطقية البوليانية Boolean ومعالجتها).
ـ :PROLOG وهي لغة برمجة منطقية تسمح ببناء منظومات خبيرة بسهولة.
ـ قاعدة الحقائق :وهي ذاكرة العمل للمنظومة الخبيرة ،يتغير محتواها في أثناء التنفيذ ،وتُفَ َّرغ لدى
أي تَ َد ُّخ ٍل من
انتهاء العمل .تتضمن ـ في بداية الحصة session ـ ما هو معروف عن الحالة المدروسة قبل ّ
محرك االستدالل .وبعد ذلك ،يجري استكمال هذه القاعدة بحقائق ُمستَنتَ َجة من قبل محرك االستدالل ،أو
حق ائق طلبه ا المس تخدم .على س بيل المث ال ،يمكن أن تتض من قاع دة الحق ائق ـ في المج ال الط بي ـ قائم ة
بأعراض المرض في بداية الحصة ،وأن تتضمن التشخيص في نهايتها.
«فع ال» هي حقيق ة (قض ية) منطقي ة (بولياني ة) يمكن أن تأخ ذ على س بيل المث ال ،لفظ ة ّ
القيم ة( true ص حيح) إذا ك ان م ا نتكلم عن ه فع االً؛ وإ ال تأخ ذ القيم ة( false خط أ) .ولفظ ة «المهن ة» هي
حقيقة رمزي ة ،يمكن أن تأخذ إح دى القيم اآلتي ة( :مهن دس ،ط بيب ،خب از ،ش رطي…) ،ولفظ ة «ال راتب»
هي حقيقة عددية حقيقية يمكن أن تأخذ أي قيمة عددية.
تُس مى المنظوم ة الخب يرة ـ ال تي ال تس تعمل إال الحق ائق المنطقي ة (البولياني ة) ـ منظوم ةً من المرتب ة
ص فر .0أم ا المنظوم ة ال تي تس تعمل الحق ائق الرمزي ة والعددي ة الحقيقي ة من دون متغ يرات؛ فتس مى من
المرتبة 0+والمنظومة التي تستعمل كل إمكانات المنطق من المرتبة األولى تُسمى منظومة من المرتبة .1
يمكن في منظومة خبيرة من المرتبة 0 ـ على سبيل المثال ـ كتابة صيغ من الشكل:
ـ الحقائق والعبارات والقيم المترفعة :لكي تتمكن المنظوم ة الخب يرة من نمذج ة طرائق تفكير البشر
وق درات المحاكم ة ال تي يمتلكونه ا ،فإنه ا يجب أن تح اكي محاكم اتهم ،وأن تفك ر بالحق ائق ال تي تعالجه ا،
والصيغ التي يمكنها بناؤها .أي إنه ال يكفي أن يكون لدى المنظومة معرفة ،وإ نما عليها أن تمتلك معرفة
مترفع ة .meta-knowledge فعلى المنظوم ة مثالً ،أن تع رف قيم الحق ائق( facts س واء أك انت منطقي ة
(بوليانية) أم رمزية أم عددية)؛ وإ ن كانت تجهلها ،فعليها أن تطلبها من المستخدم أو أن تستنتجها .وبناء
على ذل ك؛ يمكن أن تك ون قيم ة ه ذه الحق ائق :معروف ة ،إذا ك انت معلوم ة ،أو غ ير معروف ة إذا لم تكن
طرح أي سؤال بشأنها على المستثمر .أو غير محددة إذا لم تكن معلومة ،وأجاب المستخدم معلومة ولم ُي َ
ل دى س ؤاله عنه ا بـ «ال أعلم» .وال يجب على المنظوم ة أن تط رح أي س ؤال على المس تخدم إذا ك ان
المستخدم حتماً غير قادر على اإلجابة عليه .على سبيل المثال ،ال يمكن لمنظومة ِ
مايسن أن تطرح السؤال
اآلتي على المريض« :ما هو مرضك؟».
الشكل ( )2آلية عمل المنظومة
الخبيرة
ـ مجموعة القواعد :وهي تض م معرف ة الخب ير وخبرت ه ،وال تتغ ير في أثن اء حص ة العم ل .وللقاع دة
الشكل اآلتي:
if then
مثال :1
عد أن
ويبين المثال الثاني كيف يمكن استعمال المنظومات الخبيرة مع البرمجة التقليدية .حيث يمكن ّ
الم رور إلى القيم ة true لت ابع حس اب الض ريبة يتطلب اس تدعاء إجرائي ة تحس ب الض ريبة ،وتعطي
القيمة true إلى العبارة المنطقية (البوليانية) تابع حساب الضريبة.
يمكن ترجم ة المعرف ة في المنظوم ة الخب يرة إلى قواع د ،ك ذلك يمكن التعب ير عن المعرف ة المترفع ة
بقواعد مترفعة (أي قواعد تتحكم في طريقة استعمال هذه القواعد وتسلسل استدعائها).
يبقى تنظيم قاعدة المعرفة بوساطة القواعد المترفعة تصريحياً ،على عكس التنظيم الذي يعتمد على
معين ،واستدعائها تسلسلياً…).
بنية مبدئية لمجموعة القواعد (مثل كتابة القواعد بترتيب ّ
محركات االستدالل
ّ
محرك االستدالل هو آلية تسمح باستنتاج معرفة جديدة بدءاً من قاعدة معرفة المنظومة .يوجد ثالثة
ّ
َّلس لة
َّلس لة األمامي ة ،forward chaining والس َ
أنم اط رئيس ة لعم ل محرك ات االس تدالل هي :الس َ
َّلسلة المختلطة.mixed chaining
الخلفية ،backward chaining والس َ
وعلى نح ٍو ّ
أدق ،لتكن ل دينا مجموع ة الحق ائق ،FB ومجموع ة القواع د( RB ال تي ال تض م إال تع ابير
َّلس لة
حقائق منطقية (بوليانية) موجبة) ،وليكن F تعبير الحقيقة الذي نبحث عن إنجازه (استنتاجه) .في الس َ
األمامية نتابع البحث مادامت F غير موجودة في قاعدة الحقائق ،FB ومادامت توجد قواعد يمكن قدحها.
وتتض من عملي ة البحث :اختي ار قاع دة يمكن تطبيقه ا (ش روطها محقق ة) ،ثم ح ذف القاع دة من مجموع ة
القواع د (كيال نق دحها ثاني ة) ،وإ ض افة نتيج ة القاع دة إلى مجموع ة الحق ائق .عن د انته اء عملي ة البحث ،إذا
منجز.
كان F في قاعدة الحقائق فقد جرى إنجازه ،وإ ال فهو غير َ
إذا لم يكن باإلمكان تخزين الحقائق المفحوصة (إذا كانت عديدة جداً ،على سبيل المثال) ،فيمكن أن
تدور خوارزمية السلسلة الخلفية في حلقة غير منتهية.
يمكن إغناء خوارزمية السلسلة الخلفية باألخذ في الحسبان إمكان طلب حقائق من المستخدم .في هذه
الحال ة ،إذا ك ان علين ا بره ان حقيق ة ،وك ان يمكن طلب ه ذه الحقيق ة من المس تخدم ،يطلب المنظوم ة ه ذه
الحقيق ة من المس تخدم قب ل محاول ة اس تنتاجها من الحق ائق األخ رى المعلوم ة .ولكن ،لكي تك ون ه ذه اآللي ة
فعال ة (أي أال ت زعج المس تخدم بط رح أس ئلة غبي ة) ،يجب أن يك ون مح رك االس تدالل ق ادراً على تحدي د
ّ
األسئلة المهمة ذات الداللة .وهذه المسألة بحد ذاتها ،مسألة غير سهلة.
نبدأ من حقيقة نود برهانها .F ونجري عملية البحث اآلتية :بما أننا لم نستنتج قيمة ،F ولكن احتمال
إيجاد هذه القيمة قائم ،فعليك أن تقوم بالعمليات اآلتية:
-أشبِع قاعدة الحقائق بعملية سلسلة أمامية (أي استنتج كل الحقائق الممكن استنتاجها).
-ابحث عن الحقائق األخرى التي يمكن استنتاجها.
-حدد األسئلة المهمة ،واطرحها على المستخدم ،وأضف النتيجة إلى قاعدة الحقائق.
تُُع ّد منظوم ة ِ
مايس نَ Mycin ج ّدةَ المنظوم ات الخب يرة .فق د ج رى تص ميم ه ذه المنظوم ة بداي ةً بين
عدي ة ومعالجته ا .وق د تض ّمن ع امي 1974 -1972؛ لتس اعد األطب اء على تش خيص أم راض ال دم الم ِ
ُ َ
امي 1978 -1975نح و يف عليه ا بين ع َاإلص دار األول من ه ذه المنظوم ة نح و 200قاع دة .ثم ُأض َ
300قاعدة أخرى تتعلق بالتهاب السحايا .وقد جرت دراسة هذه المنظومة والتعليق عليها الحق اً ،بسبب
أهميته ا الطبي ة والبرمجي ة ولمزاياها التشخيص ية والعالجي ة« .لقد ك انت نتائجه ا باهرة ح تى في إصدارها
األول ع ام ،1974إذ ج رى ع رض 15حال ة إص ابة بكتيري ة على ِ
مايس ن وعلى 5أطب اء خ براء .وق د
أجمع األطباء الخمسة على الثناء على المنظومة وتبني عالجها في 11حالة من الحاالت الخمس عشرة.
وفي الحاالت األربع الباقية ،لم يكن األطباء أصالً على اتفاق فيما بينهم».
ومم ا يزي د في اهتم ام الب احثين به ذه المنظوم ة واجهته ا التخاطبي ة ال تي تس تعمل لغ ة أش به باللغ ة
الطبيعية ،تسهل تواصل المستخدمين معها .وفيما يأتي مثال عن حوار بين المنظومة وطبيب ،نقتطف منه
بعض األسئلة مع إجاباتها:
-5ه ل توج د لطخ ات على الش ريحة المجهري ة؟ (اكتب ال إذا لم يكن يوج د أي كائن ات حي ة على
الشريحة) .الجواب :ال.
-13ه ل ل دى س الي أع راض ص داع دائم أو أي أع راض عص بية غ ير طبيعي ة (دوار ،نع اس…،
الخ)؟ الجواب :نعم.
-14ه ل ل دى س الي م ؤخراً إثبات ات لمؤش رات عص بية غ ير طبيعي ة (تص لب في الرقب ة ،غيبوب ة،
نوبات مرضية…،إلخ) موثقة بمالحظات أو فحوص طبية؟ الجواب :نعم.
-35هل يتوافق تاريخ سالي الطبي مع حالة التهاب لهاة (بلعوم)؟ الجواب :ال.
-36هل يتوافق تاريخ سالي الطبي مع حالة التهاب أذن وسطى؟ الجواب :ال.
-37هل سبق أن ذهبت المريضة إلى مناطق يستوطن فيها داء فطر حشرات المغافير؟
إجابة المنظومة:
[ ]4.0ه ذا يس اعد على تحدي د المتعض يات ال تي يمكن أن تك ون ق د أدت إلى اإلص ابة .لق د توص لنا
سابقاً إلى أن:
[ ]4.2لم َنر متعضيات على البقع للزراعة CSF التي تنتظر النتيجة (زراعة )1-و
pseudomonasق د س ببت اإلص ابة [بتط بيق متعض ياتaeruginosa أق ترح البره ان على أن تك ون
القاعدة .]576
[أي :كي ف ت بيَّنت أن س بب اإلص ابة جرث ومي؟] .وت ّبين المنظوم ة مجموع ة القواع د ال تي اس تنتجت
منها ذلك .ثم تصف المنظومة األدوية المناسبة للعالج.
مايس ن ق ادرةٌ على ش رح محاكمته ا ،وش رح أس باب طرحه انالح ظ من الس ؤال 38أن المنظوم ة ِ
لألس ئلة؛ ألن إجاب ات المس تخدم تفي دها في محاكمته ا .ه ذا الس لوك ج وهري ،فنحن البش ر نتقب ل بص عوبة
نص يحة من ش خص آخ ر حين يتعل ق األم ر بمج ال اختصاص نا ،فكي ف ل و ك ان الناص ح آل ة؟ إذن لن يقب ل
الط بيب تش خيص المنظوم ة الخب يرة إال إذا ك انت المنظوم ة مقنِع ة في ص حة اس تنتاجاتها ومحاكماته ا.
تبين كل هذا بالتفصيل.
والمنظومة ّ
ويمر النظام الخبير بعدة مراحل حتى يظهر بالشكل المطلوب وهي كالتالي )1(-:
.1تعريف التطبيق :وفيها يتم تحديد ما الذي نريده من النظام ومجال الخبرة .
.2تصميم النظام.
.3برمجة النظام.
.4اختبار النظام وتوثيقه.
يمكن تقسيم مراحل تطوير النظم الخبيرة إلى خمس مراحل :
-1تحديد مهمة النظام : تعد عملية تحديد مهمة النظام المرحلة األساسية في بناء النظم الخبيرة،فإذا كانت هناك مشكلة
متكررة تحتاج في حلها إلى معرفة متخصصة فإن األمر يتطلب تحديد المهمة التي سيقوم بها النظام الخبير ،ويدخل في ذلك
تحديد فيما إذا كان النظام سيقوم بالتعامل مع مشكلة محددة ،أو سيقوم بدور جديد في تحديد المشكلة قبل حلها .
-2التصميم المبدئي: بعد تحديد المهمة فإنه يمكن وضع التصميم المبدئي للنظام على أساس نطاق معرفي معين ،ويتضمن
ذلك تحديد الهيكل العام للنظام ،و طريقة الحصول على المعرفة و تصنيفها في شكل قواعد و إجراءات تسمح بتحقيق مهمة
النظام.
-3الحصول على المعرفة: و تهدف هذه المرحلة إلى إستخالص المعرفة المطلوبة من خبير أو مجموعة خبراء يمكن أن
نحصل على خبراتهم إلدخالها للنظم الخبيرة و البد أن تتوفر لديهم القدرات التالية :