外部データを使用して、値を置換する方法を紹介します。
実装方法
<map>
を使用することで外部データを使用して値を置換することができます。外部データは事前にMAPファイルを作成して登録する必要があります。
MAPファイルの登録方法はこちらを参照。
ポイント
MAPファイル
1 2 |
ラーメン 600 うどん 500 |
xAIML
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<category> <pattern>*の値段を教えて</pattern> <template> <think> <!-- 外部データ「price.map」から取得した値を変数「_var_price」に格納 --> <set name="_var_price"><map name="price"><star/></map></set> </think> <condition name="_var_price"> <li value="|undefined"><star/>の値段が分かりませんでした。</li> <li><star/>の値段は<get name="_var_price"/>円です。</li> </condition> </template> </category> |
実行結果
1 2 |
user > ラーメンの値段をおしえて bot > ラーメンの値段は600円です。 |
1 2 |
user > うどんの値段をおしえて bot > うどんの値段は500円です。 |
1 2 |
user > そばの値段をおしえて bot > そばの値段が分かりませんでした。 |