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" ويمثل استجابة الروبوت لإدخال المستخدم.









المشاركات الشائعة من هذه المدونة

Software Development Life Cycle دورة حياة تطوير البرمجيات او النظام

نموذج الشلال بالتفصيل دورة حياة تطوير النظام او البرمجيات SDLC Waterfall Model#