AIML-基本タグ
このチュートリアルでは、AIMLの基本的なタグについて説明します。
<aiml> −AIMLドキュメントの開始と終了を定義します。
<category> −を定義します unit of knowledge Alicebotのナレッジベースにあります。
<pattern> −ユーザーがAlicebotに入力できるものと一致するパターンを定義します。
<template> −ユーザーの入力に対するAlicebotの応答を定義します。
ここでは、以下のAIMLファイルを参照として使用しています。
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
</aiml>
<aiml>タグ
<aiml>タグは、AIMLドキュメントの開始と終了を示します。バージョンおよびエンコーディング属性の下にバージョンおよびエンコーディング情報が含まれています。version属性は、ALICEチャットボットナレッジベースKBで使用されるAIMLバージョンを格納します。たとえば、1.0.1バージョンを使用しました。この属性はオプションです。
エンコーディング属性は、ドキュメントで使用される文字セットを提供します。たとえば、UTF-8を使用しました。必須要件として、<aiml>タグには少なくとも1つの<category>タグが含まれている必要があります。各AIMLファイルに単一の<aiml>タグが含まれる複数のAIMLファイルを作成できます。各AIMLファイルの目的は、カテゴリと呼ばれる少なくとも1つのナレッジユニットをALICEチャットボットKBに追加することです。
<aiml version = "1.0.1" encoding = "UTF-8"?>
...
</aiml>
<category>タグ
<category>タグは、ALICEボットの基本的な知識ユニットです。各カテゴリには-が含まれています
アサーション、質問、感嘆符などの文の形式でのユーザー入力。ユーザー入力には、次のようなワイルドカード文字を含めることができます。 * そして _。
Alicebotによって提示されるユーザー入力への応答。
オプションのコンテキスト。
A <category> タグは持っている必要があります <pattern> そして <template> 鬼ごっこ。 <pattern> はユーザー入力を表し、テンプレートはボットの応答を表します。
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
ここで、ユーザーが入力した場合 Hello Alice その後、ボットは次のように応答します Hello User。
<パターン>タグ
<pattern>タグは、ユーザーの入力を表します。<category>タグ内の最初のタグである必要があります。<pattern>タグには、ユーザー入力として複数の文に一致するワイルドカードを含めることができます。たとえば、この例では、<pattern>にHELLOALICEが含まれています。
AIMLでは大文字と小文字は区別されません。ユーザーがHelloAlice、hello alice、HELLO ALICEなどを入力すると、すべての入力が有効になり、ボットはそれらをHELLOALICEと照合します。
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
ここで、テンプレートは「Hello User」であり、ユーザー入力に対するロボットの応答を表します。
<テンプレート>タグ
<template>タグは、ユーザーに対するボットの応答を表します。<category>タグ内の2番目のタグである必要があります。この<template>タグは、データの保存、別のプログラムの呼び出し、条件付きの回答の提供、または他のカテゴリへの委任を行うことができます。
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
ここで、テンプレートは「Hello User」であり、ユーザー入力に対するロボットの応答を表します。