المنطق وتمثيل المعرفة
الاستدلال على ما يجب أن يكون صادقاً: النماذج والاستلزام محلولةً بالعدّ الشامل، والسلامة والاكتمال، ولماذا ينفد التعبير من منطق القضايا، وأين يلتقطه منطق الرتبة الأولى.
معظم هذا الموقع عن التعلّم من البيانات - تقدير كميات غير يقينية، والدقّة في مقدار لايقينها. لكن في الذكاء الاصطناعي تقليداً أقدم يطرح سؤالاً مختلفاً: بمعلومية ما أعرفه بالفعل، ما الذي يجب أن يكون صادقاً؟
وليس هذا سؤالاً إحصائياً. فله جواب محدّد، والآلية التي تحسبه هي المنطق.
أ. قواعد المعرفة والنماذج والاستلزام
قاعدة المعرفة (KB) مجموعة عبارات مُثبَتة صادقةً عن العالم. والنموذج إسناد كامل لقيم الصدق لكل قضية - أي عالم ممكن محدَّد بتمامه. والعبارة صادقة في بعض النماذج كاذبة في غيرها، ونكتب لمجموعة النماذج التي تصدق فيها .
والعلاقة المركزية هي الاستلزام:
- وتُقرأ «قاعدة المعرفة تستلزم » - تعني أن صادقة في كل نموذج تصدق فيه قاعدة المعرفة. وبالتكافؤ، .
والفكرة مألوفة من الحساب، حيث تستلزم : ففي أي عالم يكون فيه صفراً يكون صفراً أيضاً، مهما كان .
والاستلزام واقعة تتعلّق بالمعنى لا بأي خوارزمية. ويصوغ راسل ونورفيغ التمييز صياغةً لا تُنسى: تصوّر لوازم قاعدة المعرفة كومةَ قشّ و إبرة. فالاستلزام هو أن الإبرة في الكومة؛ والاستنتاج هو العثور عليها.
ب. حلّ استلزام يدوياً
خذ الوضع المعياري. وكيل يستكشف شبكة كهوف بعضها يحوي حفراً. وتكون الخانة ذات نسيم عندما تحوي خانة مجاورة حفرة بالضبط. ويبدأ الوكيل عند ، فلا يشعر بنسيم، وينتقل إلى ، فيشعر بنسيم.
وثلاث خانات موضع سؤال: و و. وكلٌّ منها إما تحوي حفرة وإما لا، فهناك عوالم ممكنة.
وتقول قاعدة المعرفة أمرين:
- لا نسيم عند . وجارتاها و، فلا تحوي أيٌّ منهما حفرة. وبخاصة خالية من الحفر.
- نسيم عند . وجاراتها و و. وقد وقف الوكيل آمناً في ، فواحدة على الأقل من و تحوي حفرة.
لنعدّ الثمانية جميعاً ونعلّم حيث تصدق قاعدة المعرفة:
| قاعدة المعرفة صادقة؟ | |||
|---|---|---|---|
| - | - | - | لا |
| - | - | حفرة | نعم |
| - | حفرة | - | نعم |
| - | حفرة | حفرة | نعم |
| حفرة | - | - | لا |
| حفرة | - | حفرة | لا |
| حفرة | حفرة | - | لا |
| حفرة | حفرة | حفرة | لا |
ينجو ثلاثة نماذج بالضبط. ولنختبر الآن استنتاجين مرشّحين.
: «لا حفرة في ». صادقة في النماذج الثلاثة الناجية جميعاً. ومن ثم - فللوكيل أن ينتقل إلى هناك بأمان.
: «لا حفرة في ». كاذبة في اثنين من الثلاثة. ومن ثم . ولاحظ بدقّة ما لا يقوله هذا: فهو لا يثبت أن هناك حفرة في أيضاً، إذ إن نموذجاً ناجياً واحداً لا حفرة فيه. والاستنتاج الأمين أن القرائن لا تحسم الأمر.
يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.
وهذا الإجراء - عدّ كل نموذج، والتحقّق من أن تصدق حيثما تصدق قاعدة المعرفة - هو فحص النماذج، وهو نقل مباشر لتعريف الاستلزام.
العوالم الثمانية كلها في الشكل أدناه، والثلاثة الناجية من قاعدة المعرفة معلَّمة. اختر نتيجةً يعلّم لك الجدول ما هو أنفع من ذلك: كلَّ عالم ناجٍ تكذب فيه تلك النتيجة. ففي حالة «لا حفرة في [2,2]» هناك عالمان، وكلٌّ منهما عالم متّسق تمامًا مع كل ما نعرفه، وهذا هو معنى «غير مستلزَمة»، ولهذا يكون تأكيد العكس بلا سند بالقدر نفسه. أوقِف إحدى قضايا القاعدة وراقب المجموعة الناجية تتّسع.
تفاعلي: ثمانية عوالم، وواحد يدحض ما كدت تستنتجه
اختر نتيجة. يعلّم الجدول كل عالم ينجو من قاعدة المعرفة وينفيها.
| [1,2] | [2,2] | [3,1] | القاعدة صادقة؟ | α صادقة؟ |
|---|---|---|---|---|
| حفرة | حفرة | حفرة | لا | لا |
| حفرة | حفرة | - | لا | لا |
| حفرة | - | حفرة | لا | نعم |
| حفرة | - | - | لا | نعم |
| - | حفرة | حفرة | نعم | لا |
| - | حفرة | - | نعم | لا |
| - | - | حفرة | نعم | نعم |
| - | - | - | لا | نعم |
- العوالم الممكنة
- 8
- نماذج القاعدة
- 3
- عوالم تنفي α
- 2
- الحكم
- غير محسومة
قاعدة المعرفة
النتيجة α
ينفي 2 من العوالم 3 الناجية α ويؤيّدها الباقي، فالقاعدة لا تستلزم α ولا تستلزم نفيها. والأدلّة ببساطة لا تحسم المربّع. وإعلان أيٍّ من الجوابين دعوى لا تسندها قاعدة المعرفة، والصفوف المعلَّمة هي البرهان: كل صف منها عالم متّسق تمامًا مع كل ما نعرفه، وتكذب فيه النتيجة.
ج. السلامة والاكتمال والكلفة
ما إن يصير الاستنتاج إجراءً لا تعريفاً، تصير خاصيتان مهمّتين. فالخوارزمية سليمة (أو حافظة للصدق) إذا كان كل ما تشتقّه مستلزَماً فعلاً: فهي لا تخترع استنتاجات. وهي مكتملة إذا استطاعت اشتقاق كل ما هو مستلزَم: فهي لا تفوّت شيئاً.
وفحص النماذج سليم ومكتمل معاً. سليم لأنه ينفّذ التعريف مباشرة، ومكتمل لأن النماذج متناهية العدد وهو يفحصها كلها.
والكلفة هي المشكلة. فمع رمزاً قضوياً هناك نموذجاً، فالتعقيد الزمني - أما التعقيد المكاني فـ فقط، إذ يمكن إجراء العدّ بالعمق أولاً. وأعطتنا مجاهيلنا الثلاثة ثمانية صفوف؛ وثلاثون منها تعطي أكثر من مليار.
وليس هذا مجرّد ضعف في خوارزمية ساذجة واحدة. فالبتّ في الاستلزام القضوي co-NP-كامل، فلا طريقة معروفة تتفادى السلوك الأسّي في أسوأ الحالات. ولذا تستخدم الأنظمة العملية قواعد استنتاج تشتقّ الاستنتاجات نحوياً بدل عدّ العوالم - قاعدة الوضع وأخواتها - وهي أسرع بكثير في المسائل النمطية مع بقائها سليمة.
وهذه إحدى تلك الأخوات أدناه وهي تعمل: مُبرهِن بـالحلّ (resolution)، وحسابه ظاهر، على قاعدة معرفة أصغر من التي أعلاه. فهي تحوي القاعدة التي تجعل ذات نسيم تمامًا حين يكون في أو حفرة، ، والإدراك ، دون أي إدراك في . وقائمة الفقرات هي تلك القاعدة محوّلةً إلى فقرات مع السؤال منفيًّا، وكل سطر تحتها ناتجُ حلٍّ بالترتيب الذي وجده البحث. اسأل «لا حفرة في [1,2]» فتظهر الخانة الفارغة؛ واسأل «حفرة في [1,2]» فيُشبِع البحث دونها، وذاك جواب لا إخفاق. ويُحسم كل سؤال مرّةً ثانية بتعداد العوالم الثمانية، دون سطر مشترك بين الطريقين، ويقول الشكل هل اتّفقتا.
تفاعلي: دحضٌ، فقرةً فقرة
الجواب مرّتين: بالحلّ، وبتعداد العوالم الثمانية.
قاعدة المعرفة بالصورة العطفية، والسؤال منفيًّا في آخرها
- !B11 v P12 v P21
- !P12 v B11
- !P21 v B11
- !B11
- P12
- فقرات البداية
- 5
- فقرات جديدة
- 5
- الفقرة الفارغة
- نعم
- تعداد النماذج يوافق
- نعم
النواتج، بترتيب ما وجده البرهان
- !P12 v B11 + !B11 -> !P12
- !P21 v B11 + !B11 -> !P21
- !P12 v B11 + P12 -> B11
- !B11 v P12 v P21 + !P12 -> !B11 v P21
- P12 + !P12 -> []
ظهرت الفقرة الفارغة بعد 5 فقرة جديدة، والفصل الفارغ كاذب في كل نموذج. إذن لا يمكن إرضاء قاعدة المعرفة مع نفي السؤال، وهذا بعينه معنى أن القاعدة تستلزم السؤال. وتعدادُ النماذج للعوالم الثمانية، ولا يشارك هذا كلّه سطرًا واحدًا، يوافق.
د. أين ينفد منطق القضايا
كل ما سبق استخدم قضايا: وقائع ذرّية صادقة أو كاذبة ببساطة. وهذا قيد حقيقي، ويظهر حالما تحاول قول شيء عام.
فللتعبير عن «كل الخانات المجاورة لحفرة ذات نسيم» قضوياً، عليك كتابة عبارة لكل خانة، وإعادة كتابتها كلها إن تغيّر حجم الشبكة. أما القاعدة نفسها - وهي ما تعرفه فعلاً - فلا يمكن النطق بها. وحكم راسل ونورفيغ صريح: منطق القضايا لغة أضأل من أن تمثّل معرفة البيئات المعقّدة تمثيلاً موجزاً.
والفرق فرقُ التزام أنطولوجي - أي ما تفترضه اللغة عن طبيعة الواقع:
| المنطق | يلتزم بـ |
|---|---|
| القضوي | وقائع تصدق أو لا تصدق |
| الرتبة الأولى | أجسام، وعلاقات بينها تصدق أو لا تصدق |
| الزمني | وقائع تصدق في أوقات بعينها مرتّبة |
| الرتبة الأعلى | علاقات ودوال بوصفها أجساماً بذاتها |
يفترض منطق الرتبة الأولى أن العالم يحوي أجساماً بينها علاقات. وهذا يشتري مسوّرات - («لكل») و («يوجد») - ومعها العمومية. فتصير قاعدة النسيم عبارةً واحدة مسوّرة على كل الخانات، صادقةً مهما كبرت الشبكة.
ويرتفع الاستنتاج تبعاً لذلك. فـقاعدة الوضع المعمّمة تطبّق القاعدة المألوفة على عبارات تحوي متغيّرات بأن تجد أولاً تعويضاً يجعل المقدّمات تتطابق - وهي عملية تُسمّى التوحيد - ثم تطبّق على النتيجة. فالاستدلال الذي كان يجب تكراره لكل جسم يُؤدّى مرة واحدة، تخطيطياً.
وهذه خوارزمية، فالشكل أدناه يُشغّلها: وسيطًا وسيطًا، وكل ربط مسجَّل لحظة إجرائه، والحدّان مطبوعان بعد تطبيق المُوحِّد حتى تُقرأ كلمة «متطابقان» بدل أن تُدّعى. وإلى جانبها زوجان يفشلان. وفحص الورود هو ما يستحقّ التجربة: فتوحيد x مع Mother(x) لا حلّ له، والتنفيذ الذي يُسقط الفحص يبني حدًّا لا نهائيًّا بدل أن يقول ذلك.
تفاعلي: المُوحِّد الأعمّ، محسوبًا
وسيطًا وسيطًا، وكل ربط مسجَّل لحظة إجرائه.
- Knows(John, x)
- Knows(y, Mother(y))
ما فعلته الخوارزمية، بالترتيب
- Knows(John, x) ~ Knows(y, Mother(y)) -> same symbol: match 2 arguments
- y ~ John -> bind y/John
- x ~ Mother(John) -> bind x/Mother(John)
- قابل للتوحيد
- نعم
- التعويض
- {y/John, x/Mother(John)}
- الروابط المُنشأة
- 2
- الحدّان بعد التوحيد
- Knows(John, Mother(John))
المُوحِّد هو {y/John, x/Mother(John)}، وبتطبيقه يصير الحدّان النصّ نفسه، وذاك معنى التوحيد لا دعوى عنه. وانتبه إلى قلّة ما يلتزم به: فهو الأعمّ، لا يربط إلا ما تفرضه المطابقة.
هـ. لماذا ما زال هذا مهماً
من السهل تصنيف هذا في خانة التاريخ. وسيكون ذلك خطأً، لثلاثة أسباب.
بعض المعرفة ليست إحصائية. فالقيود والقواعد والتعريفات والسياسات تُصاغ طبيعياً عباراتٍ تصدق أو تخفق، وتعلّمها من أمثلة بينما يمكنك ببساطة كتابتها إهدارٌ وقلّة موثوقية.
للاستنتاجات المنطقية ضمانات. فإجراء الاستنتاج السليم لا يعيد إجابة خاطئة أبداً، ويستطيع عرض عمله سلسلةَ قواعد مطبَّقة. أما النموذج المُتعلَّم فيقدّم احتمالاً ولا يقدّم عادةً اشتقاقاً. وحيث يجب اعتماد الصحّة لا تقديرها، يكون ذلك الفرق حاسماً.
ولم تختفِ مسألة التمثيل. فكيفية ترميز ما يعرفه نظامٌ ما ليتمكّن من دمجه والاستدلال عليه هي المسألة نفسها سواء كان المحتوى بديهيات مكتوبة يدوياً أم مستخلَصاً من مدوّنة. والأنطولوجيات، والرسوم المعرفية، والمخطّطات المصنّفة، وحلّالات القيود، كلها أحفاد هذا الخط من العمل.
والموقف الواقعي أن التقليدين يجيبان عن سؤالين مختلفين. فالتعلّم يتولّى الإدراك واللايقين؛ والمنطق يتولّى البنية واللزوم المضمون. والأنظمة التي تحتاج الاثنين تنتهي عادةً بالاثنين.
الخلاصات الأساسية
- قاعدة المعرفة عبارات مُثبَتة؛ والنموذج عالم ممكن محدَّد بتمامه.
- تعني أن تصدق في كل نموذج تصدق فيه قاعدة المعرفة - .
- الاستلزام واقعة دلالية؛ والاستنتاج هو البحث عنها - الإبرة وكومة القش.
- في المثال المحلول، انحصرت 8 عوالم ممكنة في 3 متّسقة مع المدركات، فاستلزمت «لا حفرة في » لكنها تركت غير محسومة فعلاً.
- الإخفاق في استلزام ليس استلزاماً لـ.
- السلامة تعني ألا يخطئ أبداً؛ والاكتمال يعني ألا يفوّت شيئاً. وفحص النماذج يحقّق الاثنين، بزمن ومكان .
- الاستلزام القضوي co-NP-كامل، فالكلفة الأسّية في أسوأ الحالات ذاتية لا أثر لخوارزمية ساذجة.
- لا يستطيع منطق القضايا صوغ قواعد عامة؛ أما منطق الرتبة الأولى فيلتزم بأجسام وعلاقات، فيكسب المسوّرات والاستنتاج المرفوع.
ما التالي
للنظير الاحتمالي - الاستدلال حين لا تكون الوقائع صادقة أو كاذبة ببساطة بل تصدق بدرجة اعتقاد ما - انظر مبرهنة بايز وتحديث الاعتقاد، وللطبقة القرارية المبنيّة فوقها، عمليات القرار الماركوفية.
المراجع والقراءات الإضافية
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI
تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.