AIML-はじめに
AIMLは Artificial Intelligence Markup Language。AIMLは、1995年から2000年にかけて、AlicebotフリーソフトウェアコミュニティとDr. Richard S.Wallaceによって開発されました。AIMLは、ALICE(Artificial Linguistic Internet Computer Entity)フリーソフトウェアに基づくチャットボックスアプリケーションであるAlicebotを作成またはカスタマイズするために使用されます。
AIMLタグ
以下は、AIMLドキュメントで一般的に使用される重要なタグです。
S.No. | AIMLタグ/説明 |
---|---|
1 | <aiml> AIMLドキュメントの開始と終了を定義します。 |
2 | <category> を定義します unit of knowledge Alicebotのナレッジベースにあります。 |
3 | <pattern> ユーザーがAlicebotに入力できるものと一致するようにパターンを定義します。 |
4 | <template> ユーザーの入力に対するAlicebotの応答を定義します。 |
これらの各タグについては、AIMLの基本タグの章で説明します。
以下は、他の広く使用されているaimlタグの一部です。各タグについては、次の章で詳しく説明します。
S.No. | 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の語彙は、単語、スペース、および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> タグは、ユーザーがHelloAliceと入力した場合のユーザーへの応答を定義します。
結果
User: Hello Alice
Bot: Hello User