「はい」や「いいえ」でのユーザ回答に反応するシナリオを作成する方法をご紹介します。
実装方法
<pattern>
に「はい」や「いいえ」を記述することで、質問に対するユーザ回答に反応するシナリオを作成できます。
xAIML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<category> <pattern partial="true" level="surface">init</pattern> <template id="init"> 動物は好きですか? </template> </category> <category> <pattern partial="true" level="surface">はい</pattern> <pattern partial="true" level="surface">好き</pattern> <pattern level="surface">うん</pattern> <template id="yes"> 好きなんですね。 <random> <li id="fish" suppression_period="2">では、魚は好きですか?</li> <li id="insect" suppression_period="2">では、虫は好きですか?</li> <li>では、質問を終了します。</li> </random> </template> </category> <category> <pattern partial="true" level="surface">いいえ</pattern> <pattern partial="true" level="surface">嫌い</pattern> <pattern level="surface">ううん</pattern> <template id="no"> 嫌いなんですね。 <random> <li id="fish" suppression_period="2">では、魚は好きですか?</li> <li id="insect" suppression_period="2">では、虫は好きですか?</li> <li>では、質問を終了します。</li> </random> </template> </category> |
実行結果
1 2 3 4 5 6 |
user > init bot > 動物は好きですか? user > はい bot > 好きなんですね。では、魚は好きですか? user > いいえ bot > 嫌いなんですね。では、質問を終了します。 |