Aiml-introduction

提供:Dev Guides
移動先:案内検索

AIML-はじめに

AIMLは Artificial Intelligence Markup Language の略です。 AIMLは、AlicebotフリーソフトウェアコミュニティとDr. リチャード・S 1995年から2000年の間のウォレス。 AIMLは、A.L.I.C.Eに基づくチャットボックスアプリケーションであるAlicebotを作成またはカスタマイズするために使用されます。 (人工言語インターネットコンピュータエンティティ)フリーソフトウェア。

AIMLタグ

AIMLドキュメントで一般的に使用される重要なタグは次のとおりです。

S.No. AIML Tag/Description
1

<aiml>

AIMLドキュメントの開始と終了を定義します。

2

<category>

Alicebotのナレッジベースの*ナレッジユニット*を定義します。

3

<pattern>

ユーザーがAlicebotに入力できるものと一致するパターンを定義します。

4

<template>

ユーザーの入力に対するAlicebotの応答を定義します。

これらの各タグについては、link:/aiml/aiml_basic_tags [AIML Basic tags]の章で説明します。

以下は、広く使用されている他のaimlタグの一部です。 次の章で各タグについて詳しく説明します。

S.No. AIML Tag/Description
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ボキャブラリーでは、単語、スペース、2つの特殊文字'および *' をワイルドカードとして使用します。 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