AIML簡介


AIML代表人工智慧標示語言。 AIML是由Alicebot自由軟體社群和Richard S. Wallace博士在1995-2000期間開發。 AIML用於建立或自定義Alicebot,這是一個基於A.L.I.C.E(人工語言網際網路計算機實體)聊天框應用程式的免費軟體。

AIML標籤

以下是AIML文件中常用的重要標籤。

編號 標籤 描述
1 <aiml> 定義AIML文件的開頭和結尾。
2 <category> 定義Alicebot知識庫中的知識單元。
3 <pattern> 定義模式以匹配使用者可以輸入到Alicebot的模式。
4 <template> 定義Alicebot對使用者輸入的響應。

我們將在AIML基礎標籤章節中討論這些標籤。
以下是一些其他廣泛使用的aiml標籤。 我們將在接下來的章節中詳細討論每個標籤。

編號 標籤 描述
1 <star> 用於匹配<pattern>標籤中的萬用字元*字元
2 <srai> 多用途標籤,用於呼叫/匹配其他類別。
3 <random> 使用<random>獲取隨機響應。
4 <li> 用於表示多個響應。
5 <set> 用於在AIML變數中設定值。
6 <get> 用於獲取儲存在AIML變數中的值。
7 <that> AIML中用於根據上下文進行響應。
8 <topic> AIML中用於儲存上下文,以便以後可以基於該上下文完成對話。
9 <think> AIML中用於儲存變數而不通知使用者。
10 <condition> 與程式設計語言中的switch語句類似。 它有助於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