✨ Un complemento simple basado en un modelo de IA ~ ✨
Este complemento es únicamente para entretenimiento y comunicación de aprendizaje.
NaiLongRemove es un complemento de reconocimiento de NaiLong creado con un modelo de IA simple, que puede identificar emoticones de NaiLong en el grupo y retirarlos.
Actualmente, el complemento admite dos modelos, que se pueden cambiar a través de archivos de configuración. Para obtener más detalles, consulte la sección de configuración en la parte inferior del documento.
Los usuarios pueden elegir su modelo favorito según sus necesidades. El rendimiento de ambos modelos se ha optimizado, pero aún puede haber distintos grados de error. También puede continuar enviándonos sus comentarios.
Si nunca ha trabajado con NoneBot, consulte esta documentación
Simplemente elija cualquiera de los métodos mencionados a continuación
nb complemento instalar nonebot-plugin-nailongremove
instalación de pip nonebot-plugin-nailongremove
pdm agregar nonebot-plugin-nailongremove
poesía agregar nonebot-plugin-nailongremove
conda instala nonebot-plugin-nailongremove
Abra el archivo pyproject.toml
en el directorio raíz del proyecto nonebot2 y agréguelo al elemento plugins
en la sección [tool.nonebot]
.
[tool.nonebot]plugins = [ # ... "nonebot_plugin_nailongremove"]
Agregue la configuración requerida en la siguiente tabla al archivo .env
del proyecto nonebot2
Elementos de configuración | Requerido | valor predeterminado | ilustrar |
---|---|---|---|
Configuración global | |||
PROXY | No | None | La dirección proxy utilizada al descargar archivos como modelos. |
Configuración de respuesta | |||
NAILONG_BYPASS_SUPERUSER | No | True | Si no se deben verificar las imágenes enviadas por superusuarios |
NAILONG_BYPASS_ADMIN | No | True | Si no se deben verificar las imágenes enviadas por los administradores del grupo |
NAILONG_NEED_ADMIN | No | False | Si no se deben verificar todas las imágenes del grupo cuando no eres el administrador del grupo |
NAILONG_LIST_SCENES | No | [] | La lista blanca y negra de ID de escena de chat es la ID de chat en el chat de un solo nivel, como el número de grupo QQ; En el chat de varios niveles, es el ID del chat de cada nivel separado por _ , como un subcanal bajo un canal o un chat privado bajo un canal. |
NAILONG_BLACKLIST | No | True | Si se debe utilizar el modo de lista negra |
NAILONG_PRIORITY | No | 100 | Prioridad del emparejador |
configuración de comportamiento | |||
NAILONG_RECALL | No | True | Si retirar el mensaje |
NAILONG_MUTE_SECONDS | No | 0 | Establezca el tiempo de silencio, el valor predeterminado es 0, es decir, sin unidad de silencio: segundos |
NAILONG_TIP | No | 本群禁止发奶龙! | Para enviar un mensaje, utilice la plantilla de mensaje de Alconna. Las variables disponibles se muestran a continuación. |
NAILONG_FAILED_TIP | No | {:Reply($message_id)}呜,不要发奶龙了嘛? ?? | Mensaje enviado cuando la recuperación falla o está deshabilitada, igual que arriba |
Configuración general del modelo | |||
NAILONG_MODEL_DIR | No | ./data/nailongremove | Descargar ubicación del modelo |
NAILONG_MODEL | No | 0 | Seleccione el modelo a cargar. Los modelos disponibles se muestran a continuación. |
NAILONG_AUTO_UPDATE_MODEL | No | True | Ya sea para actualizar automáticamente el modelo |
NAILONG_CONCURRENCY | No | 1 | Cuando la imagen es una imagen en movimiento, el número máximo de cuadros de imagen reconocidos simultáneamente para la imagen |
NAILONG_ONNX_TRY_TO_USE_GPU | No | True | Si intenta usar la GPU al cargar el modelo onnx. Si falla, se mostrará una serie de advertencias, pero no tendrán ningún impacto en el complemento. Si no desea ver advertencias, simplemente cierre este elemento de configuración. |
Configuración específica del modelo 1 | |||
NAILONG_MODEL1_YOLOX_SIZE | No | [416,416] | Para el modelo 1, las entradas del modelo personalizado pueden tener cambios de tamaño |
NAILONG_MODEL1_TYPE | No | tiny | Modelo 1 El tipo de modelo utilizado, disponible tiny / m |
NAILONG_MODEL1_SCORE | No | 0.5 | Umbral de confianza del modelo 1, rango 0 ~ 1 |
Configuración miscelánea | |||
NAILONG_GITHUB_TOKEN | No | None | Token de acceso de GitHub, puede intentar completarlo si tiene problemas para descargar o actualizar el modelo. |
0
: Inferencia basada en el entrenamiento del modelo de clasificación de imágenes Renet50, gracias a @spawner1145 por proporcionar el modelo, enlace original: spawner1145/NailongRecognize
1
: Inferencia de entrenamiento basada en el modelo de detección de objetivos YOLOX, gracias a @NKXingXh por proporcionar el modelo, enlace original: nkxingxh/NailongDetection
nombre de la variable | tipo | ilustrar |
---|---|---|
$event | Event | eventos actuales |
$target | Target | objetivo del evento |
$message_id | str | ID de mensaje |
$msg | UniMessage | noticias actuales |
$ss | Session | sesión actual |
$checked_image | bytes | La imagen después de seleccionar el objetivo correspondiente en el marco solo existe cuando la configuración del modelo es 1 |
Tan pronto como alguien reconozca el emoticón del Dragón de Leche, se retirará y se le recordará.
Grupo de comunicación oficial de Nonebot2: 768887710 (las preguntas básicas sobre instalación e implementación se pueden hacer aquí)
Grupo de Intercambio y Aprendizaje de Inteligencia Artificial: 949992679 (Puedes venir aquí para aprender e intercambiar tecnologías relacionadas con la IA)
Grupo de intercambio de aprendizaje de complementos de robot: 200980266 (los comentarios sobre la precisión del modelo BUG del robot y otros problemas se pueden encontrar aquí)
Bienvenidos a todos a unirse al grupo para aprender y comunicarse juntos ~
Modelo de optimización actualizado automáticamente (posiblemente optimización inversa)
Cambie el nombre del elemento de configuración NAILONG_YOLOX_SIZE
-> NAILONG_MODEL1_YOLOX_SIZE
El Modelo 1 ahora puede obtener automáticamente la última versión, o puede seleccionar el tipo de modelo a usar a través de la configuración
El Modelo 1 ahora puede controlar el umbral de confianza del reconocimiento a través de elementos de configuración
Al cargar el modelo onnx, intentará usar la GPU de forma predeterminada. Si falla, se mostrará una serie de advertencias. Si no desea ver las advertencias, consulte lo anterior para desactivar la configuración correspondiente.
Soluciona el error que hace que la configuración de NAILONG_NEED_ADMIN
no surta efecto
Se corrigió el error de ignorar la administración de grupos y el superusuario no era válido.
Refactorice algún código y corrija posibles errores
Variable agregada $checked_image
Descargue el modelo del repositorio original.
Refactorice el complemento para adaptarlo a múltiples plataformas
Se han actualizado dos nuevos modelos para optimizar la precisión del modelo. Los usuarios pueden elegir uno de ellos para realizar inferencias.
Funciones agregadas como prohibición, lista blanca y negra de grupos, desactivación opcional de la detección de administrador, etc.
Se agregó la opción de modelo de actualización automática.