</category></aiml>ボットとのやりとりは以下のようになります。ユーザ:「こんにちは」ボット:「こんにちは!!」ユーザ:「元気?」ボット:「最高だぜ。」その他のよく利用するタグも紹介します。その他のタグ<star>:<pattern>タグ内のワイルドカード文字を照合するために使用します。<srai>:多目的タグ。他のカテゴリの呼び出し/一致に使用します。<random>:ランダム応答をするために使用します。<li>:複数の回答を表すために使用します。<set>:AIML変数に値を設定します。<get>:AIML変数に格納された値を取得するために使用します。<that>:コンテキストに基づいて応答するために使用します。<topic>:後で会話がそのコンテキストに基づいて行われるように、コンテキストを保存するために使用されます。<think>:ユーザーに通知せずに変数を格納するために使用されます。<condition>:プログラミング言語のswitch文に似ています。いったタグを適切に利用することで、チャットボットがユーザからの入力にマッチした応答をすることができあます。タグの詳細については、こちらのページ(英語)をご参照ください。実装の手順AIMLルールベースチャットボットの実装の手順は以下になります。AIMLモジュールをインストールする標準スタートアップファイルを作成するAIMLファイルの作成するAIMLファイルにランダム応答を入れるPythonプログラムに組み込むAIMLモジュールをインストールするAIMLを使うために、まずはAIMLモジュールをインストールします。PythonのバージョンによってAIMLモジュールのインストールコマンドが違います。python-aiml標準スタートアップファイルを作成するAIMLファイルをロードするための主要なエントリポイントとして、std-startup.xmlというスタートアップファイルを作成します。B”と入力されたときに動作するようにpatternタグに定義します。</category></aiml>AIMLファイルの作成する上の例では、1つのパターンだけを処理するAIMLファイルを作成しました。B”と入力されると、templateタグで定義したbasic_chat.aimlがロードされます。次に、basic_chat.aiml内に対話フローを定義します。