Random Responderは、入力文に関係なく用意された文章からランダムに選んで返答文にするもの。
文章を生成している訳ではないので日本語的には違和感はない。 入力文との関連はないので、たいていは頓珍漢な返答文になる。
1 2 3 4 |
public override string response() { return _utils.randomList(_random); } |
コードはシンプルで、文字列リストからランダムに選択して返すだけ。
作成したChatBotは5つのResponderからランダムに一つ選んで応答するようにしているけど、選択確率を他より落とすとか、MarkovResponderでループに陥った時の代替えにするとかしたほうがいいかもしれない。
(つづく)