Skip to content

Repository files navigation

MojihocoriAI

Discordで動く会話AIです。

これは、ユーザーのメッセージに自分の意思で返信するAIです。 話している人数に応じて返信頻度を下げます。 botの名前を呼ぶとそのチャンネルに来てくれます。 メンションでは呼べません。

アルゴリズム

  1. 過去に来たメッセージの中から、今のメッセージと似たものを探し、過去のメッセージの次に来たメッセージをベース発言にする
  2. 実際の発言とAIが照らし合わせたベース発言を、並列して記憶する(一時メモリ)
  3. 形態素解析で単語も学習する
  4. 出力前にベース発言を、一時メモリの差分をもとに単語置き換えする
  5. 出力

学習方法

チャットのメッセージからも学習しますが、コマンドでの学習のほうが便利です。

ぬんへっへ!===下品だよ!

[YOU]という文字列は実際に発言する際、相手のユーザー名に置き換えられます。

また、以下のような方法で、直前のメッセージに対する返答を学習させられます。。

===ひまですよねー

配慮コマンドについて

botに「通常モード」というと「通常モード」になり、メッセージにbotの名前が含まれてなくても人数に応じて頻度を変えて返信します。また、沈黙が続いたときにメッセージを送信します。 botに「寡黙モード」というと「寡黙モード」になり、沈黙が続いたときにメッセージを送信しなくなります。 botに「沈黙モード」というと「沈黙モード」になり、呼ばれたときにしかメッセージを送信しなくなります。 botに「ピン」というと、チャンネルを動かなくなります。 botに「アンピン」というと、チャンネルを動けるようになります。 これらのコマンドのタイミングも学習します。

インストール

  1. git clone https://github.com/ruesei-koseki/MojihocoriAI/
  2. pip install discord.py
  3. pip install rapidfuzz
  4. cp sample MojihocoriAI
  5. mybot/settings.jsonを設定
  6. python disc.py mybot

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages