✨AIモデルに基づくシンプルなプラグイン〜✨
このプラグインは娯楽と学習コミュニケーションのみを目的としています。
NaiLongRemove は、シンプルな AI モデルで構築された NaiLong 認識プラグインで、グループ内の NaiLong 顔文字を識別し、顔文字を取り消すことができます。
現在、プラグインは 2 つのモデルをサポートしており、これらは設定ファイルを通じて変更できます。詳細については、ドキュメントの下部にある設定セクションを参照してください。
ユーザーはニーズに応じて好みのモデルを選択できます。両方のモデルのパフォーマンスは最適化されていますが、さまざまな程度の誤差が生じる可能性があります。引き続きフィードバックをお寄せください。
NoneBot を使用したことがない場合は、このドキュメントを確認してください。
以下に記載されている方法のいずれかを選択してください
nb プラグインのインストール nonebot-plugin-nailongremove
pip install nonebot-plugin-nailongremove
pdm add nonebot-plugin-nailongremove
詩を追加 nonebot-plugin-nailongremove
conda install nonebot-plugin-nailongremove
nonebot2 プロジェクトのルート ディレクトリにあるpyproject.toml
ファイルを開き、それを[tool.nonebot]
セクションのplugins
項目に追加します。
[tool.nonebot]plugins = [ # ... "nonebot_plugin_nailongremove"]
次の表にある必要な構成を nonebot2 プロジェクトの.env
ファイルに追加します。
設定項目 | 必須 | デフォルト値 | 説明する |
---|---|---|---|
グローバル構成 | |||
PROXY | いいえ | None | モデルなどのファイルをダウンロードするときに使用されるプロキシ アドレス |
応答構成 | |||
NAILONG_BYPASS_SUPERUSER | いいえ | True | スーパーユーザーから送信された画像をチェックしないかどうか |
NAILONG_BYPASS_ADMIN | いいえ | True | グループ管理者から送信された画像をチェックしないかどうか |
NAILONG_NEED_ADMIN | いいえ | False | グループ管理者以外の場合、グループ内の全画像をチェックしないようにするかどうか |
NAILONG_LIST_SCENES | いいえ | [] | チャット シーン ID のブラック/ホワイト リストは、QQ グループ番号などの単一レベルのチャットの下のチャット ID です。 マルチレベル チャットでは、チャネルの下のサブチャネルやチャネルの下のプライベート チャットなど、 _ で区切られた各レベルのチャット ID になります。 |
NAILONG_BLACKLIST | いいえ | True | ブラックリストモードを使用するかどうか |
NAILONG_PRIORITY | いいえ | 100 | マッチャーの優先順位 |
動作設定 | |||
NAILONG_RECALL | いいえ | True | メッセージを取り下げるかどうか |
NAILONG_MUTE_SECONDS | いいえ | 0 | ミューティング時間を設定します。デフォルトは 0、つまりミューティングなしの単位です: 秒 |
NAILONG_TIP | いいえ | 本群禁止发奶龙! | プロンプトを送信するには、Alconna のメッセージ テンプレートを使用します。使用可能な変数を以下に示します。 |
NAILONG_FAILED_TIP | いいえ | {:Reply($message_id)}呜,不要发奶龙了嘛? ?? | リコールが失敗するか無効になったときに送信されるプロンプト(上記と同じ) |
モデルの一般的な構成 | |||
NAILONG_MODEL_DIR | いいえ | ./data/nailongremove | モデルのダウンロード場所 |
NAILONG_MODEL | いいえ | 0 | ロードするモデルを選択します。 使用可能なモデルは以下のとおりです。 |
NAILONG_AUTO_UPDATE_MODEL | いいえ | True | モデルを自動更新するかどうか |
NAILONG_CONCURRENCY | いいえ | 1 | 画像が動画の場合、その画像に対して同時に認識される最大フレーム数 |
NAILONG_ONNX_TRY_TO_USE_GPU | いいえ | True | onnx モデルのロード時に GPU の使用を試行するかどうか。失敗した場合、一連の警告が表示されますが、警告を表示したくない場合は、この設定項目を閉じてください。 |
モデル 1 固有の構成 | |||
NAILONG_MODEL1_YOLOX_SIZE | いいえ | [416,416] | モデル 1 の場合、カスタム モデル入力のサイズが変更される可能性があります |
NAILONG_MODEL1_TYPE | いいえ | tiny | モデル 1 使用されるモデル タイプ、利用可能なtiny / m |
NAILONG_MODEL1_SCORE | いいえ | 0.5 | モデル 1 の信頼しきい値、範囲0 ~ 1 |
その他の構成 | |||
NAILONG_GITHUB_TOKEN | いいえ | None | GitHub アクセス トークン。モデルのダウンロードまたは更新で問題が発生した場合は、入力してみてください。 |
0
: Renet50 画像分類モデルのトレーニングに基づく推論。モデルの提供については @spawner1145 に感謝します。元のリンク: spawner1145/NailongRecognize
1
: YOLOX ターゲット検出モデルに基づくトレーニング推論。モデルを提供してくれた @NKXingXh に感謝します。元のリンク: nkxingxh/NailongDetection
変数名 | タイプ | 説明する |
---|---|---|
$event | Event | 現在の出来事 |
$target | Target | イベント対象 |
$message_id | str | メッセージID |
$msg | UniMessage | 最新のニュース |
$ss | Session | 現在のセッション |
$checked_image | bytes | 対応するターゲットがフレーム内で選択された後の画像は、モデル構成が1 場合にのみ存在します |
誰かがミルクドラゴンの絵文字を認識するとすぐに、それは取り消され、思い出させられます。
Nonebot2 公式コミュニケーション グループ: 768887710 (基本的なインストールと展開に関する質問はここで行えます)
人工知能学習・交流グループ:949992679(AI関連技術の学習・交流ができます)
ロボット プラグイン学習交換グループ: 200980266 (ロボットの BUG モデルの精度やその他の問題に関するフィードバックはここにあります)
一緒に学び、コミュニケーションをとるためのグループへの参加を歓迎します~
最適化モデルは自動的に更新されます (逆最適化の可能性があります)
構成アイテムの名前をNAILONG_YOLOX_SIZE
-> NAILONG_MODEL1_YOLOX_SIZE
に変更します
モデル 1 は最新バージョンを自動的に取得できるようになりました。また、構成を通じて使用するモデル タイプを選択できるようになりました。
モデル 1 は、構成アイテムを通じて認識信頼度のしきい値を制御できるようになりました
onnx モデルをロードすると、デフォルトで GPU の使用が試行され、失敗すると一連の警告が表示されます。警告を表示したくない場合は、上記を参照して対応する設定をオフにしてください。
NAILONG_NEED_ADMIN
設定が有効にならないバグを修正
グループ管理を無視してスーパーユーザーが無効になるバグを修正
一部のコードをリファクタリングし、潜在的なバグを修正する
変数$checked_image
追加しました
元のリポジトリからモデルをダウンロードする
プラグインをリファクタリングして複数のプラットフォームに適応させる
モデルの精度を最適化するために 2 つの新しいモデルが更新され、ユーザーはそのうちの 1 つを推論用に選択できます。
禁止、グループのブラックリストとホワイトリスト、オプションで管理者の検出をオフにするなどの機能が追加されました。
自動更新モデルのオプションを追加しました