AIML - 簡介



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

AIML 標籤

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

序號 AIML 標籤 / 描述
1

<aiml>

定義 AIML 文件的開始和結束。

2

<category>

定義 Alicebot 知識庫中的 **知識單元**。

3

<pattern>

定義與使用者可能輸入到 Alicebot 的內容匹配的模式。

4

<template>

定義 Alicebot 對使用者輸入的響應。

我們將在 AIML 基本標籤 章節中討論每個標籤。

以下是一些其他廣泛使用的 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
廣告

© . All rights reserved.