✨Ein einfaches Plug-in basierend auf einem KI-Modell~ ✨
Dieses Plug-in dient ausschließlich der Unterhaltung und Lernkommunikation.
NaiLongRemove ist ein NaiLong-Erkennungs-Plug-in, das auf einem einfachen KI-Modell basiert und NaiLong-Emoticons in der Gruppe identifizieren und entfernen kann.
Derzeit unterstützt das Plug-in zwei Modelle, die über Konfigurationsdateien geändert werden können. Weitere Informationen finden Sie im Konfigurationsabschnitt am Ende des Dokuments.
Benutzer können ihr Lieblingsmodell entsprechend ihren Bedürfnissen auswählen. Die Leistung beider Modelle wurde optimiert, es kann jedoch weiterhin zu unterschiedlichen Fehlern kommen. Sie können uns auch weiterhin Feedback geben
Wenn Sie noch nie mit NoneBot gearbeitet haben, schauen Sie sich bitte diese Dokumentation an
Wählen Sie einfach eine der unten genannten Methoden
NB-Plugin installieren nonebot-plugin-nailongremove
pip install nonebot-plugin-nailongremove
pdm fügt nonebot-plugin-nailongremove hinzu
Poesie hinzufügen nonebot-plugin-nailongremove
Conda installiert nonebot-plugin-nailongremove
Öffnen Sie die Datei pyproject.toml
im Stammverzeichnis des nonebot2-Projekts und fügen Sie sie dem plugins
Element im Abschnitt [tool.nonebot]
hinzu.
[tool.nonebot]plugins = [ # ... "nonebot_plugin_nailongremove"]
Fügen Sie die erforderliche Konfiguration in der folgenden Tabelle zur .env
Datei des nonebot2-Projekts hinzu
Konfigurationselemente | Erforderlich | Standardwert | veranschaulichen |
---|---|---|---|
Globale Konfiguration | |||
PROXY | NEIN | None | Die Proxy-Adresse, die beim Herunterladen von Dateien wie Modellen verwendet wird |
Antwortkonfiguration | |||
NAILONG_BYPASS_SUPERUSER | NEIN | True | Ob von Superusers gesendete Bilder nicht überprüft werden sollen |
NAILONG_BYPASS_ADMIN | NEIN | True | Ob von Gruppenadministratoren gesendete Bilder nicht überprüft werden sollen |
NAILONG_NEED_ADMIN | NEIN | False | Legt fest, ob nicht alle Bilder in der Gruppe überprüft werden sollen, wenn Sie nicht der Gruppenadministrator sind |
NAILONG_LIST_SCENES | NEIN | [] | Die schwarze und weiße Liste der Chat-Szenen-IDs ist die Chat-ID im einstufigen Chat, z. B. die QQ-Gruppennummer. Beim mehrstufigen Chat handelt es sich um die Chat-ID jeder Ebene, getrennt durch _ , z. B. einen Unterkanal unter einem Kanal oder einen privaten Chat unter einem Kanal |
NAILONG_BLACKLIST | NEIN | True | Ob der Blacklist-Modus verwendet werden soll |
NAILONG_PRIORITY | NEIN | 100 | Matcher-Priorität |
Verhaltenskonfiguration | |||
NAILONG_RECALL | NEIN | True | Ob die Nachricht zurückgezogen werden soll |
NAILONG_MUTE_SECONDS | NEIN | 0 | Stellen Sie die Muting-Zeit ein. Der Standardwert ist 0, dh keine Muting-Einheit: Sekunden |
NAILONG_TIP | NEIN | 本群禁止发奶龙! | Um eine Aufforderung zu senden, verwenden Sie die Nachrichtenvorlage von Alconna. Die verfügbaren Variablen werden unten angezeigt. |
NAILONG_FAILED_TIP | NEIN | {:Reply($message_id)}呜,不要发奶龙了嘛? ?? | Eine Eingabeaufforderung wird gesendet, wenn der Rückruf fehlschlägt oder deaktiviert ist, wie oben |
Allgemeine Modellkonfiguration | |||
NAILONG_MODEL_DIR | NEIN | ./data/nailongremove | Speicherort des Modells herunterladen |
NAILONG_MODEL | NEIN | 0 | Wählen Sie das zu ladende Modell aus. Die verfügbaren Modelle werden unten angezeigt. |
NAILONG_AUTO_UPDATE_MODEL | NEIN | True | Ob das Modell automatisch aktualisiert werden soll |
NAILONG_CONCURRENCY | NEIN | 1 | Wenn es sich bei dem Bild um ein bewegtes Bild handelt, ist dies die maximale Anzahl gleichzeitig erkannter Einzelbilder für das Bild |
NAILONG_ONNX_TRY_TO_USE_GPU | NEIN | True | Ob beim Laden des Onnx-Modells versucht werden soll, die GPU zu verwenden. Wenn dies fehlschlägt, wird eine Reihe von Warnungen angezeigt, die jedoch keine Auswirkungen auf das Plug-In haben. Wenn Sie keine Warnungen sehen möchten, schließen Sie einfach dieses Konfigurationselement. |
Spezifische Konfiguration für Modell 1 | |||
NAILONG_MODEL1_YOLOX_SIZE | NEIN | [416,416] | Bei Modell 1 kann es bei benutzerdefinierten Modelleingaben zu Größenänderungen kommen |
NAILONG_MODEL1_TYPE | NEIN | tiny | Modell 1 Der verwendete Modelltyp, verfügbar tiny m |
NAILONG_MODEL1_SCORE | NEIN | 0.5 | Konfidenzschwelle 1 Modell 1, Bereich 0 |
Verschiedene Konfigurationen | |||
NAILONG_GITHUB_TOKEN | NEIN | None | GitHub Access Token, Sie können versuchen, es auszufüllen, wenn beim Herunterladen oder Aktualisieren des Modells Probleme auftreten. |
0
: Inferenz basierend auf dem Training des Renet50-Bildklassifizierungsmodells, danke an @spawner1145 für die Bereitstellung des Modells, ursprünglicher Link: spawner1145/NailongRecognize
1
: Trainingsinferenz basierend auf dem YOLOX-Zielerkennungsmodell, danke an @NKXingXh für die Bereitstellung des Modells, ursprünglicher Link: nkxingxh/NailongDetection
Variablenname | Typ | veranschaulichen |
---|---|---|
$event | Event | aktuelle Ereignisse |
$target | Target | Ereignisziel |
$message_id | str | Nachrichten-ID |
$msg | UniMessage | aktuelle Nachrichten |
$ss | Session | aktuelle Sitzung |
$checked_image | bytes | Das Bild nach Auswahl des entsprechenden Ziels im Rahmen ist nur vorhanden, wenn die Modellkonfiguration 1 ist |
Sobald jemand das Milchdrachen-Emoticon erkennt, wird es zurückgezogen und erinnert.
Offizielle Kommunikationsgruppe von Nonebot2: 768887710 (grundlegende Fragen zur Installation und Bereitstellung können hier gestellt werden)
Lern- und Austauschgruppe für künstliche Intelligenz: 949992679 (Sie können hierher kommen, um KI-bezogene Technologien zu lernen und auszutauschen)
Roboter-Plug-in-Lernaustauschgruppe: 200980266 (Feedback zur Genauigkeit des Roboter-BUG-Modells und anderen Problemen finden Sie hier)
Begrüßen Sie alle, sich der Gruppe anzuschließen, um gemeinsam zu lernen und zu kommunizieren~
Optimierungsmodell automatisch aktualisiert (ggf. umgekehrte Optimierung)
Benennen Sie das Konfigurationselement NAILONG_YOLOX_SIZE
-> NAILONG_MODEL1_YOLOX_SIZE
Modell 1 kann nun automatisch die neueste Version beziehen, oder Sie können den zu verwendenden Modelltyp über die Konfiguration auswählen
Modell 1 kann nun den Erkennungskonfidenzschwellenwert über Konfigurationselemente steuern
Beim Laden des Onnx-Modells wird standardmäßig versucht, die GPU zu verwenden. Wenn dies fehlschlägt, wird eine Reihe von Warnungen angezeigt. Wenn Sie die Warnungen nicht sehen möchten, lesen Sie oben, um die entsprechende Konfiguration zu deaktivieren.
Beheben Sie den Fehler, dass die NAILONG_NEED_ADMIN
-Konfiguration nicht wirksam wird
Der Fehler, der dazu führte, dass die Gruppenverwaltung ignoriert wurde und der Superuser ungültig war, wurde behoben
Refaktorieren Sie Code und beheben Sie potenzielle Fehler
Variable $checked_image
hinzugefügt
Laden Sie das Modell aus dem Original-Repository herunter
Refaktorieren Sie das Plug-in, um es an mehrere Plattformen anzupassen
Zwei neue Modelle wurden aktualisiert, um die Modellgenauigkeit zu optimieren. Benutzer können eines davon für die Inferenz auswählen.
Hinzugefügte Funktionen wie Sperren, Gruppenschwarz- und -weißliste, optionales Deaktivieren der Administratorerkennung usw.
Option zur automatischen Aktualisierung des Modells hinzugefügt