تخطّي إلى المحتوى
Kudos AI
Read in English
المنطق والمعرفة

المنطق وتمثيل المعرفة

الاستدلال على ما يجب أن يكون صادقاً: النماذج والاستلزام محلولةً بالعدّ الشامل، والسلامة والاكتمال، ولماذا ينفد التعبير من منطق القضايا، وأين يلتقطه منطق الرتبة الأولى.

قراءة 7 دقيقةKudos AI
جملة لكل مربّع تُلقى متى تغيّر حجم الشبكة، ويحلّ محلّها قاعدة مُكمَّمة واحدة تصمد لذلك - ثم مُوحِّد يُحسب وسيطًا بعد وسيط.

معظم هذا الموقع عن التعلّم من البيانات - تقدير كميات غير يقينية، والدقّة في مقدار لايقينها. لكن في الذكاء الاصطناعي تقليداً أقدم يطرح سؤالاً مختلفاً: بمعلومية ما أعرفه بالفعل، ما الذي يجب أن يكون صادقاً؟

وليس هذا سؤالاً إحصائياً. فله جواب محدّد، والآلية التي تحسبه هي المنطق.

أ. قواعد المعرفة والنماذج والاستلزام

قاعدة المعرفة (KB) مجموعة عبارات مُثبَتة صادقةً عن العالم. والنموذج إسناد كامل لقيم الصدق لكل قضية - أي عالم ممكن محدَّد بتمامه. والعبارة صادقة في بعض النماذج كاذبة في غيرها، ونكتب M(α)M(\alpha) لمجموعة النماذج التي تصدق فيها α\alpha.

والعلاقة المركزية هي الاستلزام:

KB⊨α\text{KB} \models \alpha - وتُقرأ «قاعدة المعرفة تستلزم α\alpha» - تعني أن α\alpha صادقة في كل نموذج تصدق فيه قاعدة المعرفة. وبالتكافؤ، M(KB)⊆M(α)M(\text{KB}) \subseteq M(\alpha).

والفكرة مألوفة من الحساب، حيث x=0x = 0 تستلزم xy=0xy = 0: ففي أي عالم يكون فيه xx صفراً يكون xyxy صفراً أيضاً، مهما كان yy.

والاستلزام واقعة تتعلّق بالمعنى لا بأي خوارزمية. ويصوغ راسل ونورفيغ التمييز صياغةً لا تُنسى: تصوّر لوازم قاعدة المعرفة كومةَ قشّ وα\alpha إبرة. فالاستلزام هو أن الإبرة في الكومة؛ والاستنتاج هو العثور عليها.

ب. حلّ استلزام يدوياً

خذ الوضع المعياري. وكيل يستكشف شبكة كهوف بعضها يحوي حفراً. وتكون الخانة ذات نسيم عندما تحوي خانة مجاورة حفرة بالضبط. ويبدأ الوكيل عند [1,1][1,1]، فلا يشعر بنسيم، وينتقل إلى [2,1][2,1]، فيشعر بنسيم.

وثلاث خانات موضع سؤال: [1,2][1,2] و[2,2][2,2] و[3,1][3,1]. وكلٌّ منها إما تحوي حفرة وإما لا، فهناك 23=82^3 = 8 عوالم ممكنة.

وتقول قاعدة المعرفة أمرين:

  • لا نسيم عند [1,1][1,1]. وجارتاها [1,2][1,2] و[2,1][2,1]، فلا تحوي أيٌّ منهما حفرة. وبخاصة [1,2][1,2] خالية من الحفر.
  • نسيم عند [2,1][2,1]. وجاراتها [1,1][1,1] و[2,2][2,2] و[3,1][3,1]. وقد وقف الوكيل آمناً في [1,1][1,1]، فواحدة على الأقل من [2,2][2,2] و[3,1][3,1] تحوي حفرة.

لنعدّ الثمانية جميعاً ونعلّم حيث تصدق قاعدة المعرفة:

[1,2][1,2][2,2][2,2][3,1][3,1]قاعدة المعرفة صادقة؟
---لا
--حفرةنعم
-حفرة-نعم
-حفرةحفرةنعم
حفرة--لا
حفرة-حفرةلا
حفرةحفرة-لا
حفرةحفرةحفرةلا

ينجو ثلاثة نماذج بالضبط. ولنختبر الآن استنتاجين مرشّحين.

α1\alpha_1: «لا حفرة في [1,2][1,2]». صادقة في النماذج الثلاثة الناجية جميعاً. ومن ثم KB⊨α1\text{KB} \models \alpha_1 - فللوكيل أن ينتقل إلى هناك بأمان.

α2\alpha_2: «لا حفرة في [2,2][2,2]». كاذبة في اثنين من الثلاثة. ومن ثم KB⊭α2\text{KB} \not\models \alpha_2. ولاحظ بدقّة ما لا يقوله هذا: فهو لا يثبت أن هناك حفرة في [2,2][2,2] أيضاً، إذ إن نموذجاً ناجياً واحداً لا حفرة فيه. والاستنتاج الأمين أن القرائن لا تحسم الأمر.

Python

يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.

وهذا الإجراء - عدّ كل نموذج، والتحقّق من أن α\alpha تصدق حيثما تصدق قاعدة المعرفة - هو فحص النماذج، وهو نقل مباشر لتعريف الاستلزام.

العوالم الثمانية كلها في الشكل أدناه، والثلاثة الناجية من قاعدة المعرفة معلَّمة. اختر نتيجةً يعلّم لك الجدول ما هو أنفع من ذلك: كلَّ عالم ناجٍ تكذب فيه تلك النتيجة. ففي حالة «لا حفرة في [2,2]» هناك عالمان، وكلٌّ منهما عالم متّسق تمامًا مع كل ما نعرفه، وهذا هو معنى «غير مستلزَمة»، ولهذا يكون تأكيد العكس بلا سند بالقدر نفسه. أوقِف إحدى قضايا القاعدة وراقب المجموعة الناجية تتّسع.

تفاعلي: ثمانية عوالم، وواحد يدحض ما كدت تستنتجه

اختر نتيجة. يعلّم الجدول كل عالم ينجو من قاعدة المعرفة وينفيها.

[1,2][2,2][3,1]القاعدة صادقة؟α صادقة؟
حفرةحفرةحفرةلالا
حفرةحفرة-لالا
حفرة-حفرةلانعم
حفرة--لانعم
-حفرةحفرةنعملا
-حفرة-نعملا
--حفرةنعمنعم
---لانعم
العوالم الممكنة
8
نماذج القاعدة
3
عوالم تنفي α
2
الحكم
غير محسومة

قاعدة المعرفة

النتيجة α

ينفي 2 من العوالم 3 الناجية α ويؤيّدها الباقي، فالقاعدة لا تستلزم α ولا تستلزم نفيها. والأدلّة ببساطة لا تحسم المربّع. وإعلان أيٍّ من الجوابين دعوى لا تسندها قاعدة المعرفة، والصفوف المعلَّمة هي البرهان: كل صف منها عالم متّسق تمامًا مع كل ما نعرفه، وتكذب فيه النتيجة.

ج. السلامة والاكتمال والكلفة

ما إن يصير الاستنتاج إجراءً لا تعريفاً، تصير خاصيتان مهمّتين. فالخوارزمية سليمة (أو حافظة للصدق) إذا كان كل ما تشتقّه مستلزَماً فعلاً: فهي لا تخترع استنتاجات. وهي مكتملة إذا استطاعت اشتقاق كل ما هو مستلزَم: فهي لا تفوّت شيئاً.

وفحص النماذج سليم ومكتمل معاً. سليم لأنه ينفّذ التعريف مباشرة، ومكتمل لأن النماذج متناهية العدد وهو يفحصها كلها.

والكلفة هي المشكلة. فمع nn رمزاً قضوياً هناك 2n2^n نموذجاً، فالتعقيد الزمني O(2n)O(2^n) - أما التعقيد المكاني فـO(n)O(n) فقط، إذ يمكن إجراء العدّ بالعمق أولاً. وأعطتنا مجاهيلنا الثلاثة ثمانية صفوف؛ وثلاثون منها تعطي أكثر من مليار.

وليس هذا مجرّد ضعف في خوارزمية ساذجة واحدة. فالبتّ في الاستلزام القضوي co-NP-كامل، فلا طريقة معروفة تتفادى السلوك الأسّي في أسوأ الحالات. ولذا تستخدم الأنظمة العملية قواعد استنتاج تشتقّ الاستنتاجات نحوياً بدل عدّ العوالم - قاعدة الوضع وأخواتها - وهي أسرع بكثير في المسائل النمطية مع بقائها سليمة.

وهذه إحدى تلك الأخوات أدناه وهي تعمل: مُبرهِن بـالحلّ (resolution)، وحسابه ظاهر، على قاعدة معرفة أصغر من التي أعلاه. فهي تحوي القاعدة التي تجعل [1,1][1,1] ذات نسيم تمامًا حين يكون في [1,2][1,2] أو [2,1][2,1] حفرة، B1,1⇔(P1,2∨P2,1)B_{1,1} \Leftrightarrow (P_{1,2} \lor P_{2,1})، والإدراك ¬B1,1\neg B_{1,1}، دون أي إدراك في [2,1][2,1]. وقائمة الفقرات هي تلك القاعدة محوّلةً إلى فقرات مع السؤال منفيًّا، وكل سطر تحتها ناتجُ حلٍّ بالترتيب الذي وجده البحث. اسأل «لا حفرة في [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 فقرة جديدة، والفصل الفارغ كاذب في كل نموذج. إذن لا يمكن إرضاء قاعدة المعرفة مع نفي السؤال، وهذا بعينه معنى أن القاعدة تستلزم السؤال. وتعدادُ النماذج للعوالم الثمانية، ولا يشارك هذا كلّه سطرًا واحدًا، يوافق.

د. أين ينفد منطق القضايا

كل ما سبق استخدم قضايا: وقائع ذرّية صادقة أو كاذبة ببساطة. وهذا قيد حقيقي، ويظهر حالما تحاول قول شيء عام.

فللتعبير عن «كل الخانات المجاورة لحفرة ذات نسيم» قضوياً، عليك كتابة عبارة لكل خانة، وإعادة كتابتها كلها إن تغيّر حجم الشبكة. أما القاعدة نفسها - وهي ما تعرفه فعلاً - فلا يمكن النطق بها. وحكم راسل ونورفيغ صريح: منطق القضايا لغة أضأل من أن تمثّل معرفة البيئات المعقّدة تمثيلاً موجزاً.

والفرق فرقُ التزام أنطولوجي - أي ما تفترضه اللغة عن طبيعة الواقع:

المنطقيلتزم بـ
القضويوقائع تصدق أو لا تصدق
الرتبة الأولىأجسام، وعلاقات بينها تصدق أو لا تصدق
الزمنيوقائع تصدق في أوقات بعينها مرتّبة
الرتبة الأعلىعلاقات ودوال بوصفها أجساماً بذاتها

يفترض منطق الرتبة الأولى أن العالم يحوي أجساماً بينها علاقات. وهذا يشتري مسوّرات - ∀\forall («لكل») و∃\exists («يوجد») - ومعها العمومية. فتصير قاعدة النسيم عبارةً واحدة مسوّرة على كل الخانات، صادقةً مهما كبرت الشبكة.

ويرتفع الاستنتاج تبعاً لذلك. فـقاعدة الوضع المعمّمة تطبّق القاعدة المألوفة على عبارات تحوي متغيّرات بأن تجد أولاً تعويضاً θ\theta يجعل المقدّمات تتطابق - وهي عملية تُسمّى التوحيد - ثم تطبّق θ\theta على النتيجة. فالاستدلال الذي كان يجب تكراره لكل جسم يُؤدّى مرة واحدة، تخطيطياً.

وهذه خوارزمية، فالشكل أدناه يُشغّلها: وسيطًا وسيطًا، وكل ربط مسجَّل لحظة إجرائه، والحدّان مطبوعان بعد تطبيق المُوحِّد حتى تُقرأ كلمة «متطابقان» بدل أن تُدّعى. وإلى جانبها زوجان يفشلان. وفحص الورود هو ما يستحقّ التجربة: فتوحيد x مع Mother(x) لا حلّ له، والتنفيذ الذي يُسقط الفحص يبني حدًّا لا نهائيًّا بدل أن يقول ذلك.

تفاعلي: المُوحِّد الأعمّ، محسوبًا

وسيطًا وسيطًا، وكل ربط مسجَّل لحظة إجرائه.

  • Knows(John, x)
  • Knows(y, Mother(y))

ما فعلته الخوارزمية، بالترتيب

  1. Knows(John, x) ~ Knows(y, Mother(y)) -> same symbol: match 2 arguments
  2. y ~ John -> bind y/John
  3. x ~ Mother(John) -> bind x/Mother(John)
قابل للتوحيد
نعم
التعويض
{y/John, x/Mother(John)}
الروابط المُنشأة
2
الحدّان بعد التوحيد
Knows(John, Mother(John))

المُوحِّد هو {y/John, x/Mother(John)}، وبتطبيقه يصير الحدّان النصّ نفسه، وذاك معنى التوحيد لا دعوى عنه. وانتبه إلى قلّة ما يلتزم به: فهو الأعمّ، لا يربط إلا ما تفرضه المطابقة.

هـ. لماذا ما زال هذا مهماً

من السهل تصنيف هذا في خانة التاريخ. وسيكون ذلك خطأً، لثلاثة أسباب.

بعض المعرفة ليست إحصائية. فالقيود والقواعد والتعريفات والسياسات تُصاغ طبيعياً عباراتٍ تصدق أو تخفق، وتعلّمها من أمثلة بينما يمكنك ببساطة كتابتها إهدارٌ وقلّة موثوقية.

للاستنتاجات المنطقية ضمانات. فإجراء الاستنتاج السليم لا يعيد إجابة خاطئة أبداً، ويستطيع عرض عمله سلسلةَ قواعد مطبَّقة. أما النموذج المُتعلَّم فيقدّم احتمالاً ولا يقدّم عادةً اشتقاقاً. وحيث يجب اعتماد الصحّة لا تقديرها، يكون ذلك الفرق حاسماً.

ولم تختفِ مسألة التمثيل. فكيفية ترميز ما يعرفه نظامٌ ما ليتمكّن من دمجه والاستدلال عليه هي المسألة نفسها سواء كان المحتوى بديهيات مكتوبة يدوياً أم مستخلَصاً من مدوّنة. والأنطولوجيات، والرسوم المعرفية، والمخطّطات المصنّفة، وحلّالات القيود، كلها أحفاد هذا الخط من العمل.

والموقف الواقعي أن التقليدين يجيبان عن سؤالين مختلفين. فالتعلّم يتولّى الإدراك واللايقين؛ والمنطق يتولّى البنية واللزوم المضمون. والأنظمة التي تحتاج الاثنين تنتهي عادةً بالاثنين.

الخلاصات الأساسية

  • قاعدة المعرفة عبارات مُثبَتة؛ والنموذج عالم ممكن محدَّد بتمامه.
  • KB⊨α\text{KB} \models \alpha تعني أن α\alpha تصدق في كل نموذج تصدق فيه قاعدة المعرفة - M(KB)⊆M(α)M(\text{KB}) \subseteq M(\alpha).
  • الاستلزام واقعة دلالية؛ والاستنتاج هو البحث عنها - الإبرة وكومة القش.
  • في المثال المحلول، انحصرت 8 عوالم ممكنة في 3 متّسقة مع المدركات، فاستلزمت «لا حفرة في [1,2][1,2]» لكنها تركت [2,2][2,2] غير محسومة فعلاً.
  • الإخفاق في استلزام α\alpha ليس استلزاماً لـ¬α\neg\alpha.
  • السلامة تعني ألا يخطئ أبداً؛ والاكتمال يعني ألا يفوّت شيئاً. وفحص النماذج يحقّق الاثنين، بزمن O(2n)O(2^n) ومكان O(n)O(n).
  • الاستلزام القضوي co-NP-كامل، فالكلفة الأسّية في أسوأ الحالات ذاتية لا أثر لخوارزمية ساذجة.
  • لا يستطيع منطق القضايا صوغ قواعد عامة؛ أما منطق الرتبة الأولى فيلتزم بأجسام وعلاقات، فيكسب المسوّرات والاستنتاج المرفوع.

ما التالي

للنظير الاحتمالي - الاستدلال حين لا تكون الوقائع صادقة أو كاذبة ببساطة بل تصدق بدرجة اعتقاد ما - انظر مبرهنة بايز وتحديث الاعتقاد، وللطبقة القرارية المبنيّة فوقها، عمليات القرار الماركوفية.

المراجع والقراءات الإضافية

  • Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI

تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.

قراءات ذات صلة

قراءة 3 دقيقةالمنطق والمعرفة

مليون بند، أم واحد وستّون

تحويل صيغة قصيرة إلى الصورة العطفيّة النظاميّة بالتوزيع يعطي 1,048,576 بندًا و20,971,520 حرفًا؛ وتسمية الصيغ الجزئيّة تعطي 61 بندًا و160 حرفًا، أي بعامل 131,072 في الأحرف، ولا يضيع بذلك شيء البتّة: فعدد نماذج الصيغتين واحد، وقد فُحص ذلك استقصاءً. فالترميز، لا الحلّال، هو موضع الكسب أو الخسارة في مسألة القابليّة للإرضاء.

الذكاء الاصطناعيالرياضيات
قراءة 3 دقيقةالاستدلال الاحتمالي

مئة ألف عيّنة، أربعمئة منها حقيقيّة

على شبكة السطو مع اتّصال الجارين معًا، تُبقي المعاينة بالرفض 183 سحبًا من 100,000، وتُبقي المعاينة بالترجيح بالأرجحيّة كلَّ السحوب بحجم عيّنة فعّال قدره 396. والتقديران يبتعدان نحو 10% عن احتمال بعدي قدره 0.284172، والسبب يُحسب بالضبط: 252 عيّنة تحمل 76% من الوزن و99.975% من مربّع الوزن.

الذكاء الاصطناعيالاحتمالات
قراءة 4 دقيقةالاستدلال الاحتمالي

الأسبوع الذي لم يكن ممكنًا

خذ أرجح حالة في كل يوم واكتبها بالترتيب، فيخرج لك تقرير يعطيه النموذج احتمالًا يساوي الصفر تمامًا: في مثال لمراقبة آلة على أربعة أيام يكون الجواب يومًا بيوم سليمة، سليمة، معطّلة، معطّلة، والانتقال من سليمة إلى معطّلة انتقال لا يقع. ما السؤالان فعلًا، ولماذا يجيب التنعيم وفيتربي عن سؤالين مختلفين، وماذا يعني احتمال بعدي قدره 0.411 لأفضل مسار لمن عليه أن يتصرّف.

الذكاء الاصطناعيالاحتمالات
← العودة إلى كل المقالات