Aiml-introduction
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