AIML - Tag وسم عشوائي في لغة نمذجة الذكاء الاصطناعي

 AIML - <random> Tag وسم عشوائي في لغة نمذجة الذكاء الاصطناعي

AIML - <random> Tag وسم عشوائي في لغة نمذجة الذكاء الاصطناعي


يتم استخدام العلامة <random> للحصول على ردود عشوائية. تمكن هذه العلامة AIML من الاستجابة بشكل مختلف لنفس الإدخال. يتم استخدام علامة <random> مع علامات <li>. <li> تحمل العلامات استجابات مختلفة يتم تسليمها للمستخدم بشكل عشوائي.

بناء الجملة

<random>
   <li> pattern1 </li>
   <li> pattern2 </li>
   ...
   <li> patternN </li>
</random>

على سبيل المثال ، ضع في اعتبارك المحادثة التالية.

Human: Hi
Robot: Hello!
Human: Hi
Robot: Hi! Nice to meet you!

مثال

أنشئ random.aiml داخل C> ab> bots> test> aiml and random.aiml.csv داخل C> ab> bots> test> أدلة aimlif .

عشوائي

<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding ="UTF-8"?>
   <category>
      <pattern>HI</pattern>
      
      <template>
         <random>
            <li> Hello! </li>
            <li> Hi! Nice to meet you! </li>
         </random>
      </template>
      
   <category>      
</aiml>

عشوائي.aiml.csv

0,HI,*,*, <random><li> Hello! </li><li> Hi! Nice to meet you! </li></random>,random.aiml

تنفيذ البرنامج

افتح موجه الأوامر. انتقل إلى C> ab> واكتب الأمر التالي -

java -cp lib/Ab.jar Main bot = test action = chat trace = false

تحقق من النتيجة

سترى الناتج التالي -

Human: Hi
Robot: Hi! Nice to meet you!
Human: Hi
Robot: Hello!

هنا ، قد تختلف الاستجابة بالنظر إلى الاستجابات العشوائية.











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

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

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

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