AIML Artificial Intelligence Modelling نمذجة الذكاء الاصطناعي

 AIML Artificial Intelligence Modelling  نمذجة الذكاء الاصطناعي

AIML Artificial Intelligence Modelling  نمذجة الذكاء الاصطناعي


 تعني لغة نمذجة الذكاء الاصطناعي. AIML هي لغة ترميز قائمة على XML تهدف إلى إنشاء تطبيقات ذكاء اصطناعي. يجعل AIML من الممكن إنشاء واجهات بشرية مع الحفاظ على سهولة برمجتها وفهمها وصيانتها بشكل كبير. سيعلمك هذا البرنامج التعليمي أساسيات AIML. تمت مناقشة جميع المكونات الأساسية لـ AIML مع أمثلة مناسبة في هذا البرنامج التعليمي.

الجمهور

تم تصميم هذا البرنامج التعليمي لمحترفي البرمجيات الراغبين في تعلم AIML بخطوات بسيطة وسهلة. سيمنحك هذا البرنامج التعليمي فهمًا رائعًا لمفاهيم AIML وبعد الانتهاء من هذا البرنامج التعليمي ، ستكون في مستوى متوسط ​​من الخبرة حيث يمكنك أن تأخذ نفسك إلى مستويات أعلى من الخبرة.

المتطلبات الأساسية

قبل الشروع في هذا البرنامج التعليمي ، يجب أن يكون لديك فهم أساسي للغة برمجة Java ، لأننا سنقوم بتطوير تطبيقات AIML باستخدام برنامج AB ، وهو تطبيق مرجعي يعتمد على Java لـ AIML.


AIML تعني لغة ترميز الذكاء الاصطناعي . تم تطوير AIML من قبل مجتمع البرمجيات الحرة Alicebot والدكتور ريتشارد س. والاس خلال 1995-2000. يستخدم AIML لإنشاء أو تخصيص Alicebot وهو تطبيق مربع دردشة يعتمد على برنامج ALICE (كيان كمبيوتر لغوي اصطناعي على الإنترنت).

علامات AIML

فيما يلي العلامات المهمة التي يتم استخدامها بشكل شائع في مستندات AIML.

التسلسلAIML Tag / الوصف
1

<aiml>

يحدد بداية ونهاية مستند AIML.

2

<category>

يحدد وحدة المعرفة في قاعدة معرفة Alicebot.

3

<pattern>

يحدد النمط لمطابقة ما قد يدخله المستخدم إلى Alicebot.

4

<template>

يحدد استجابة Alicebot لإدخال المستخدم.


سنناقش كل من هذه العلامات في فصل علامات AIML  الاساسية  .

فيما يلي بعض العلامات الأخرى المستخدمة على نطاق واسع. سنناقش كل علامة بالتفصيل في الفصول القادمة.

التسلسل AIML Tag / الوصف
1

<star>

يُستخدم لمطابقة حرف (أحرف) البدل * في علامة <pattern>.

2

<srai>

علامة متعددة الأغراض ، تُستخدم لاستدعاء / مطابقة الفئات الأخرى.

3

<random>

تم استخدام <عشوائي> للحصول على ردود عشوائية.

4

<li>

تستخدم لتمثيل استجابات متعددة.

5

<set>

تستخدم لتعيين القيمة في متغير AIML.

6

<get>

تستخدم للحصول على قيمة مخزنة في متغير AIML.

7

<that>

تستخدم في AIML للرد على أساس السياق.

8

<topic>

تُستخدم في AIML لتخزين سياق بحيث يمكن إجراء محادثة لاحقة بناءً على هذا السياق.

9

<think>

تستخدم في AIML لتخزين متغير دون إخطار المستخدم.

10

<condition>

على غرار تبديل البيانات في لغة البرمجة. يساعد ALICE على الاستجابة للمدخلات المطابقة.


مفردات AIML

تستخدم مفردات AIML الكلمات والمسافة وحرفين خاصين * و _ كبطاقات بدل. يعطي مترجم AIML الأفضلية للنمط الذي يحتوي على _ بدلاً من النمط الذي يحتوي على * . علامات AIML متوافقة مع XML والأنماط غير حساسة لحالة الأحرف.

مثال

<aiml version = "1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User!
      </template>
      
   </category>
</aiml>

فيما يلي النقاط المهمة التي يجب مراعاتها -

  • علامة <aiml> تشير إلى بداية مستند AIML.

  • تحدد العلامة <category> وحدة المعرفة.

  • تحدد العلامة <pattern> النمط الذي سيكتبه المستخدم.

  • تحدد العلامة <template> الاستجابة للمستخدم إذا كتب المستخدم Hello Alice.

نتيجة

User: Hello Alice
Bot: Hello User