AIML-<srai>タグ
構文
以下は、 srai に関連する一般的に使用される用語です-
- シンボリックリダクション
- 分割統治
- 同義語の解決
- キーワード検出
シンボリックリダクション
シンボリックリダクション手法は、パターンを単純化するために使用されます。 単純なパターンで複雑な文法パターンを減らすのに役立ちます。
たとえば、次の会話を考えます。
さて、 what if の質問は
ここでは、 <srai&gt タグが機能します。 ユーザーのパターンをテンプレートとして使用できます。
ステップ1:カテゴリーを作成する
ステップ2:<srai&gtタグを使用して汎用カテゴリを作成する
例
srai.aiml
star.aiml.csv
プログラムを実行する
コマンドプロンプトを開きます。 C> ab> に移動し、次のコマンドを入力します-
結果を確認する
次の出力が表示されます-
分割統治
分割統治は、完全な返信を行う際にサブセンテンスを再利用するために使用されます。 複数のカテゴリの定義を減らすのに役立ちます。
たとえば、次の会話を検討してください。
ここで、ロボットは* GoodBye!を返信することが期待されています。ユーザーが文の先頭で *Bye と言ったときはいつでも。
ここで<srai&gtタグを機能させましょう。
ステップ1:カテゴリーを作成する
ステップ2:<srai&gtタグを使用して汎用カテゴリを作成する
例
srai.aiml
star.aiml.csv
プログラムを実行する
コマンドプロンプトを開きます。 C> ab> に移動し、次のコマンドを入力します-
結果を確認する
次の出力が表示されます-
同義語の解決
同義語は、同様の意味を持つ単語です。 ボットは、同様の単語に対して同じ方法で返信する必要があります。
たとえば、次の会話を考えます。
ここで、ユーザーが Factory または Industry と言ったときはいつでも、ロボットは* Development Center!*と返信することが期待されています。
ここで動作するように <srai> タグを配置しましょう。
ステップ1:カテゴリーを作成する
ステップ2:<srai>タグを使用して汎用カテゴリを作成する
例
srai.aiml
star.aiml.csv
プログラムを実行する
コマンドプロンプトを開きます。 C> ab> に移動し、次のコマンドを入力します-
結果を確認する
次の出力が表示されます-
キーワード検出
たとえば、次の会話を考えます。
ここで、ロボットは標準メッセージ*「学校は子供の生活の中で重要な機関です。」*に返信することが期待されます。*ユーザーが文に*学校*を持っているときはいつでも。
ここで動作するように <srai> タグを配置しましょう。 ここではワイルドカードを使用します。
ステップ1:カテゴリーを作成する
ステップ2:<srai&gtタグを使用して一般的なカテゴリを作成する
例
srai.aiml
star.aiml.csv
プログラムを実行する
コマンドプロンプトを開きます。 C> ab> に移動し、次のコマンドを入力します-
結果を確認する
次の出力が表示されます-