AIML - Basic Tags الوسوم الأساسية في نمذجة الذكاء الاصطناعي

 AIML - Basic Tags الوسوم الأساسية في نمذجة الذكاء الاصطناعي

AIML - Basic Tags الوسوم الأساسية في نمذجة الذكاء الاصطناعي


في هذا البرنامج التعليمي ، سنناقش العلامات الأساسية لـ AIML.

  • <aiml> - يحدد بداية ونهاية مستند AIML.

  • <category> - يحدد وحدة المعرفة في قاعدة المعرفة Alicebot.

  • <pattern> - يحدد النمط لمطابقة ما يمكن للمستخدم إدخاله إلى Alicebot.

  • <template> - يحدد استجابة Alicebot لإدخال المستخدم.

تم استخدام ملفات AIML التالية هنا كمرجع.

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

علامة <aiml>

علامة <aiml> تحدد بداية ونهاية مستند AIML. يحتوي على معلومات حول الإصدار والترميز ضمن سمات الإصدار والتشفير. تخزن سمة version إصدار AIML المستخدم بواسطة ALICE chatterbot Knowledge Base ، KB. على سبيل المثال ، استخدمنا الإصدار 1.0.1. هذه السمة اختيارية.

توفر سمات الترميز مجموعات الأحرف التي سيتم استخدامها في المستند. على سبيل المثال ، استخدمنا UTF-8. كشرط إلزامي ، يجب أن تحتوي علامة <aiml> على علامة <category> واحدة على الأقل. يمكننا إنشاء ملفات AIML متعددة حيث يحتوي كل ملف AIML على علامة <aiml> واحدة. الغرض من كل ملف AIML هو إضافة وحدة معرفة واحدة على الأقل تسمى الفئة إلى ALICE chatterbot KB.

<aiml version = "1.0.1" encoding = "UTF-8"?>
   ...
</aiml>

علامة <category>

علامة <category> هي وحدة المعرفة الأساسية لبوت ALICE. كل فئة تحتوي على -

  • إدخال المستخدم في شكل جملة يمكن أن تكون تأكيدًا وسؤالًا وتعجبًا وما إلى ذلك. يمكن أن يحتوي إدخال المستخدم على أحرف بدل مثل * و _ .

  • الرد على مدخلات المستخدم التي سيقدمها Alicebot.

  • سياق اختياري.

<category> يجب أن يكون الوسم <pattern > و <template> العلامة. يمثل <pattern> إدخال المستخدم ويمثل القالب استجابة الروبوت.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>


هنا ، إذا قام المستخدم بإدخال Hello Alice ، فسوف يستجيب الروبوت مرة أخرى كـ Hello User .

علامة <pattern>

تمثل العلامة <pattern> إدخال المستخدم. يجب أن تكون العلامة الأولى ضمن علامة <category>. يمكن أن تحتوي العلامة <pattern> على حرف بدل لمطابقة أكثر من جملة واحدة كمدخلات للمستخدم. على سبيل المثال ، في مثالنا ، يحتوي <pattern> على HELLO ALICE.

AIML غير حساس لحالة الأحرف. إذا قام المستخدم بإدخال Hello Alice ، hello alice ، HELLO ALICE وما إلى ذلك ، فإن جميع المدخلات صالحة وسوف يقوم الروبوت بمطابقتها مع HELLO ALICE.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

هنا ، القالب هو "Hello User" ويمثل استجابة الروبوت لإدخال المستخدم.

علامة <template>

تمثل العلامة <template> استجابة الروبوت للمستخدم. يجب أن تكون العلامة الثانية ضمن علامة <category>. يمكن لهذه العلامة <template> حفظ البيانات أو استدعاء برنامج آخر أو إعطاء إجابات مشروطة أو التفويض إلى فئات أخرى.

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

هنا ، القالب هو "Hello User" ويمثل استجابة الروبوت لإدخال المستخدم.