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

上一篇: 下一篇: AIML環境安裝設置