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