✨ Простой плагин на основе модели AI~ ✨
Этот плагин предназначен только для развлечения и обучения.
NaiLongRemove — это плагин распознавания NaiLong, созданный на основе простой модели искусственного интеллекта, который может идентифицировать смайлы NaiLong в группе и удалять их.
На данный момент плагин поддерживает две модели, которые можно изменить с помощью файлов конфигурации. Подробности см. в разделе конфигурации внизу документа.
Пользователи могут выбрать понравившуюся модель в соответствии со своими потребностями. Производительность обеих моделей была оптимизирована, но по-прежнему могут иметь место ошибки разной степени. Вы также можете продолжать оставлять нам отзывы~.
Если вы никогда не работали с NoneBot, ознакомьтесь с этой документацией.
Просто выберите любой из способов, указанных ниже.
Установка плагина nb nonebot-plugin-nailongremove
pip install nonebot-plugin-nailongremove
pdm добавить nonebot-plugin-nailongremove
поэзия добавить nonebot-plugin-nailongremove
Conda установить nonebot-plugin-nailongremove
Откройте файл pyproject.toml
в корневом каталоге проекта nonebot2 и добавьте его в элемент plugins
в разделе [tool.nonebot]
.
[tool.nonebot]plugins = [ # ... "nonebot_plugin_nailongremove"]
Добавьте необходимую конфигурацию из следующей таблицы в файл .env
проекта nonebot2.
Элементы конфигурации | Необходимый | значение по умолчанию | иллюстрировать |
---|---|---|---|
Глобальная конфигурация | |||
PROXY | нет | None | Прокси-адрес, используемый при загрузке файлов, таких как модели. |
Конфигурация ответа | |||
NAILONG_BYPASS_SUPERUSER | нет | True | Не проверять ли изображения, отправленные суперпользователями |
NAILONG_BYPASS_ADMIN | нет | True | Не проверять ли изображения, отправленные администраторами группы? |
NAILONG_NEED_ADMIN | нет | False | Не проверять ли все изображения в группе, если вы не являетесь администратором группы |
NAILONG_LIST_SCENES | нет | [] | Черный и белый список идентификаторов сцены чата — это идентификатор чата в одноуровневом чате, например номер группы QQ; В многоуровневом чате это идентификатор чата каждого уровня, разделенный _ , например подканал под каналом или приватный чат под каналом. |
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. Если это не удастся, будет отображена серия предупреждений, но это не повлияет на плагин. Если вы не хотите видеть предупреждения, просто закройте этот элемент конфигурации. |
Конфигурация модели 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 Access Token, вы можете попробовать заполнить его, если у вас возникнут проблемы с загрузкой или обновлением модели. |
0
: вывод на основе обучения модели классификации изображений Renet50, спасибо @spawner1145 за предоставление модели, исходная ссылка: spawner1145/NailongRecouncee.
1
: Обучающий вывод на основе модели обнаружения целей YOLOX, спасибо @NKXingXh за предоставленную модель, исходная ссылка: nkxingxh/NailongDetection
имя переменной | тип | иллюстрировать |
---|---|---|
$event | Event | текущие события |
$target | Target | цель события |
$message_id | str | Идентификатор сообщения |
$msg | UniMessage | текущие новости |
$ss | Session | текущая сессия |
$checked_image | bytes | Изображение после того, как в кадре выбрана соответствующая цель, существует только в том случае, если конфигурация модели равна 1 |
Как только кто-то узнает смайлик Молочного Дракона, он будет отозван и напомнен.
Официальная группа общения Nonebot2: 768887710 (основные вопросы по установке и развертыванию можно задать здесь)
Группа обучения и обмена искусственным интеллектом: 949992679 (Вы можете прийти сюда, чтобы изучать и обмениваться технологиями, связанными с искусственным интеллектом)
Группа обмена опытом обучения подключаемым модулям роботов: 200980266 (Отзывы о точности модели ошибок робота и других проблемах можно найти здесь)
Приглашаем всех присоединиться к группе, чтобы учиться и общаться вместе~
Модель оптимизации автоматически обновляется (возможно, обратная оптимизация)
Переименуйте элемент конфигурации NAILONG_YOLOX_SIZE
-> NAILONG_MODEL1_YOLOX_SIZE
Модель 1 теперь может автоматически получить последнюю версию, или вы можете выбрать тип модели для использования посредством конфигурации.
Модель 1 теперь может контролировать порог достоверности распознавания с помощью элементов конфигурации.
При загрузке модели onnx она попытается использовать графический процессор по умолчанию. В случае неудачи будет отображен ряд предупреждений. Если вы не хотите видеть предупреждения, обратитесь к приведенному выше, чтобы отключить соответствующую конфигурацию.
Исправлена ошибка, из-за которой конфигурация NAILONG_NEED_ADMIN
не вступала в силу.
Исправлена ошибка игнорирования управления группой и недействительности суперпользователя.
Рефакторинг некоторого кода и исправление потенциальных ошибок.
Добавлена переменная $checked_image
Загрузите модель из оригинального репозитория.
Рефакторинг плагина для адаптации к нескольким платформам.
Две новые модели были обновлены для оптимизации точности моделей. Пользователи могут выбрать одну из них для вывода.
Добавлены такие функции, как бан, черный и белый список группы, опциональное отключение обнаружения администратора и т. д.
Добавлена опция автоматического обновления модели.