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