Discordで動く会話AIです。
これは、ユーザーのメッセージに自分の意思で返信するAIです。 話している人数に応じて返信頻度を下げます。 botの名前を呼ぶとそのチャンネルに来てくれます。 メンションでは呼べません。
- 過去に来たメッセージの中から、今のメッセージと似たものを探し、過去のメッセージの次に来たメッセージをベース発言にする
- 実際の発言とAIが照らし合わせたベース発言を、並列して記憶する(一時メモリ)
- 形態素解析で単語も学習する
- 出力前にベース発言を、一時メモリの差分をもとに単語置き換えする
- 出力
チャットのメッセージからも学習しますが、コマンドでの学習のほうが便利です。
ぬんへっへ!===下品だよ!
[YOU]という文字列は実際に発言する際、相手のユーザー名に置き換えられます。
また、以下のような方法で、直前のメッセージに対する返答を学習させられます。。
===ひまですよねー
botに「通常モード」というと「通常モード」になり、メッセージにbotの名前が含まれてなくても人数に応じて頻度を変えて返信します。また、沈黙が続いたときにメッセージを送信します。 botに「寡黙モード」というと「寡黙モード」になり、沈黙が続いたときにメッセージを送信しなくなります。 botに「沈黙モード」というと「沈黙モード」になり、呼ばれたときにしかメッセージを送信しなくなります。 botに「ピン」というと、チャンネルを動かなくなります。 botに「アンピン」というと、チャンネルを動けるようになります。 これらのコマンドのタイミングも学習します。
git clone https://github.com/ruesei-koseki/MojihocoriAI/pip install discord.pypip install rapidfuzzcp sample MojihocoriAI- mybot/settings.jsonを設定
python disc.py mybot