グループの友達のスピーチや顔文字をボットに学習させましょう!
グループ メンバーのコメントの規則性に基づいて、ボットが返信する歴史的な引用や絵文字を自動的に選択できるようにする学習プラグイン。
このプラグインはインストール後、すぐに有効になるわけではありません。ボットにグループ チャットの記録を蓄積するための時間を与える必要があります。
ある程度学習するとプラグインはおしゃべりの王様になります。グループの友達からの奇妙なコメントや絵文字をすべて取得します。
このプラグインには、ボット所有者が構成を変更するためのWeb UI
バックグラウンド管理も装備されており、グループ構成をサポートしています。
このプラグインは、 OneBot V11
アダプターおよびグループ チャットでのみ動作します。
nonebot2 プロジェクトのルート ディレクトリでコマンド ラインを開き、次のコマンドを入力してインストールします。
nb plugin install nonebot-plugin-learning-chat
他の命令型プラグインとは異なり、このプラグインにはグループ チャットでボットを管理するためのコマンドが 2 つしかありません。
命令 | 例 | 効果 |
---|---|---|
学習のオン/オフを切り替える | @bot 学習をオンにしてください話し方を学習してください早く学習してください学習をオフにしてください学習しないでください黙ってください | このグループの学習機能をオンまたはオフにします (Aite Robot が必要です) |
返信を無効にする | @bot はこれをダメ言えません | 学習した応答を無効にするには、今後この文を発言しないようにします。Aite Robot の管理者権限があり、ロボットの音声に応答する必要があります。 |
このプラグインは、グループ メンバーの発言をデータベースに記録し、グループ メンバーの通常の発言に従って応答します。
グループ メンバーが新しいコメントを作成するたびに、プラグインはこのコメントを前のコメントに対するオプションの返信の 1 つとして記録し、データベースで条件を満たすこのコメントに対する履歴の返信を検索し、そのうちの 1 つを選択して返信します。に。
以下は簡単な例です。
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
誰かが诶嘿
と言うたびに、誰かが诶嘿是什么意思啊
この一連の会話は通常の音声とみなすことができます (顔文字についても同様です) 。
诶嘿是什么意思啊
诶嘿
の4回の返答で学習し、诶嘿
诶嘿是什么意思啊
の返答で3回学習します。
デフォルト設定では、応答はオプションの応答の 1 つとしてリストされるまでに4回学習する必要があります。
したがって、将来的には、グループの友人が诶嘿
と言ったとき、プラグインは学習時間が 4 より大きい応答をデータから検索します诶嘿是什么意思啊
」のタイプが 1 つである場合、诶嘿是什么意思啊
答える可能性があります。
つまり、このプラグインは、より高度なリピーターおよび QA Q&A 担当者です。グループの友達が明らかな規則性を持って話さない場合、このプラグインの効果は低い可能性があります。
プラグインには、繰り返したり、アクティブに話したりする機能もあります。
その名のとおり、繰り返しです。グループ メンバーが特定の回数 (デフォルトは 3 回) 再読み取りを行うと、プラグインはそれに応じて再読み取りを行います。
以下の場合は、回数に達していてもリプレイは続きません。
プラグインは 1 分ごとにグループ チャットの人気をランク付けし、グループを選択し、そのグループの 1 つ以上の履歴ステートメントをランダムに送信します。
グループが日中に活発であればあるほど、グループが静かになった後に活発なコメントがトリガーされやすくなります。てんかん準備し始める。
率先して発言するための条件:
アクティブな発言が成功したと判断された後、グループの履歴チャット記録からメッセージがランダムに選択されて送信されます。
このプラグインは、構成ファイルとしてyml
ファイルを使用します。動的変更とグループ構成が必要なため、Nonebot の.env
形式の構成は使用されません。
yml
構成ファイルはBot目录/data/learing_chat/learning_chat.yml
にありますが、個人的にはWeb UI
バックグラウンド管理を使用して構成を変更することをお勧めします。
各設定項目の機能は、バックグラウンド管理ページで詳しく紹介されています。ここではほんの一部を紹介します。
設定項目 | デフォルト値 | 説明する |
---|---|---|
グループチャット学習スイッチ | 真実 | 名前が示すように |
ブロックワード | [ ] | これらの単語を含むチャット履歴は学習されません |
ユーザーをブロックする | [ ] | これらのユーザーに関連付けられたチャット履歴は学習されません |
グループ間の応答しきい値 | 3 | N グループすべてが同じ応答を持つ場合、それはグローバル応答として使用されます。 |
最大学習回数 | 6 | 学習応答の最大蓄積回数 |
ユーザー辞書 | [ ] | カスタム単語を追加して、単語の分割により収集されていない単語を識別できるようにする |
応答しきい値 | 4 | オプションの応答の 1 つになるまで、何回学習する必要がありますか? |
繰り返し閾値 | 3 | グループのメンバーは、読み続けるまでに何回繰り返し読みましたか? |
アクティブスピーキングの閾値 | 5 | 率先して話す確率 |
一部の構成はグローバル構成であり、一部はグループで構成できます。詳細については、バックグラウンド管理を確認してください。
このプラグインは、シンプルなWeb UI
バックグラウンド管理を提供します。バックグラウンド管理では次のことを実行できます。
Web UI
はデフォルトで有効になっています。 http://127.0.0.1:nb端口/learning_chat/login
にアクセスしてログインします。
chat
admin
ログインに成功すると、バックグラウンド管理ページhttp://127.0.0.1:nb端口/learning_chat/admin
にリダイレクトされます。
ログイン後、デフォルトのユーザー名、パスワード、暗号化に使用するトークンキーを変更してください。
pip install ujson
pip install jieba_fast
DEBUG
レベルのログを開いて、プラグインの学習および回復プロセスを確認します。