条件によってランダム返答の内容を制限する方法をご紹介します。
実装方法
<template>
内に<conditional_random>
、<li>
を記述すると条件によってランダム返答の内容を制限できます。
xAIML
1 2 3 4 5 6 7 8 9 10 11 12 |
<category> <pattern>こんにちは</pattern> <template> <conditional_random name="jikantai"> <li value="朝">まだ朝だよ</li> <li value="昼">今日も元気だね</li> <li value="昼">こんにちは</li> <li value="夜">もう夜だよ</li> <li>おっす</li> </conditional_random> </template> </category> |
実行結果
Predicate:jikantai = 朝
の場合
1 2 3 4 |
user > こんにちは bot > まだ朝だよ user > こんにちは bot > おっす |
Predicate:jikantai = 昼
の場合
1 2 3 4 5 6 |
user > こんにちは bot > こんにちは user > こんにちは bot > 今日も元気だね user > こんにちは bot > おっす |
Predicate:jikantai = 夜
の場合
1 2 3 4 |
user > こんにちは bot > もう夜だよ user > こんにちは bot > おっす |