AIML - <random> 標籤



<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!

示例

C > ab > bots > test > aiml 和 random.aiml.csv 中建立 random.aiml,在 C > ab > bots > test > aimlif 目錄中建立 random.aiml.csv。

random.aiml

<?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>

random.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!

此處,響應可能因隨機響應而異。

廣告
© . All rights reserved.