ここでは、シナリオシートの8つの列の役割について解説します。
C列 ユーザー発話
ユーザ発話を入力する列です。
minarai CS chatでは、同じ意味を持つ発話の複数の表現を「OR記法」で登録します。
この記法により、言い換えの言葉を登録することができます。
記述方法
(※フレーズとワードに関する詳細は フレーズ辞書 / ワード辞書 をご参照ください)
OR 記法では要素の中を空文字にすることが可能です。
(※OR で記述しても行を分けて記述してもデータ量は変わりません)
ユーザ発話は2行以上にわたって記入することもできますが、複数のセルに、同一のユーザ発話を入力することは推奨しません。
ただし、カテゴリが異なる場合や、前のIDが設定されている場合はこの限りではありません。
(※エラーを誘発したり、修正の際にどのシナリオが呼び出されているのかが分かりにくくなるためです)
対話エンジンは、ユーザの入力発話と、対話シナリオの類似度を見て、もっとも類似度のスコアが高い発話からボット返答を行いますのでこの点を意識してユーザ発話を記述することが重要です。
例えば、「です・ます」と「だ・である」のような差で質問のバリエーションを増やす必要はありませんが、動詞「変更する」「変える」「チェンジする」、名詞「携帯」「スマートフォン」「スマホ」のようなバリエーションの定義が必要となります。
(※類似度スコアの計算では、 助詞・助動詞の一致は無視されます)