奶龙自动撤回
Go to file
2024-10-28 18:32:49 +08:00
models refactor 2024-10-25 23:29:04 +08:00
nonebot_plugin_nailongremove up 2024-10-28 16:32:39 +08:00
.gitignore Initial commit 2024-09-13 21:54:48 +08:00
LICENSE Initial commit 2024-09-13 21:54:48 +08:00
pdm.lock up 2024-10-28 16:32:39 +08:00
pyproject.toml up 2024-10-28 16:32:39 +08:00
README.md up 2024-10-28 00:45:40 +08:00

NoneBotPluginLogo

NoneBotPluginText

Nonebot-Plugin-NaiLongRemove

一个基于分类模型的简单插件~

python pdm-managed
Pydantic Version 1 Or 2 license pypi pypi download
NoneBot Registry Supported Adapters

📖 介绍

声明

本插件仅供娱乐和学习交流。

感谢大家的支持和热情,这个项目本来只是本人拿来练手 ai 部署机器人的,没想到会有这么多人使用,数据集没有清洗,也没有认真训练模型,所以精度不高还会有很多误报,还处于 not production ready 阶段,本人也已经在很努力的通宵肝代码训练了,争取早日做出来大家都能用的模型,有很多不足之处还请大家谅解~也欢迎感兴趣的人一起来参与开发,再次感谢大家的支持 🎉

关于一些问题:

  • 模型精度:
    目前模型只是轮廓所以精度相对较低,还在进一步优化中,如果您也是人工智能方面的兴趣爱好者,欢迎来群里交流学习和开发(人工智能学习交流群 949992679届时我们会署上贡献者名单~
  • 关于插件安装:
    目前插件需要通过 nonebot2 进行加载,关于 nonebot2 及其插件安装请移到官方群 768887710 交流咨询~
    如果只是安装插件,请先到官方群咨询安装 768887710
    如果只是安装插件,请先到官方群咨询安装 768887710
    如果只是安装插件,请先到官方群咨询安装 768887710

简介

NailongRemove 是一款由简单的分类模型建立的奶龙识别插件,可以识别群中的奶龙表情包并撤回该表情。

技术

本插件模型由三层卷积+两个全连接层构成,基于 cifar10 数据集的 10 分类,加入 200 多张奶龙表情包并进行预处理为大小3232形成 11 分类模型,在此基础上训练得到。

模型会有误差,目前仍在优化改进中……

💿 安装

以下提到的方法 任选其一 即可

[推荐] 使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-nailongremove
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-nailongremove
pdm
pdm add nonebot-plugin-nailongremove
poetry
poetry add nonebot-plugin-nailongremove
conda
conda install nonebot-plugin-nailongremove

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分的 plugins 项里追加写入

[tool.nonebot]
plugins = [
    # ...
    "nonebot_plugin_nailongremove"
]

⚙️ 配置

在 nonebot2 项目的 .env 文件中添加下表中的必填配置

配置项 必填 默认值 说明
NAILONG_MODEL_DIR ./data/nailongremove 模型的下载位置
NAILONG_BYPASS_SUPERUSER True 是否不检查超级用户发送的图片
NAILONG_BYPASS_ADMIN True 是否不检查群组管理员发送的图片
NAILONG_NEED_ADMIN False 当自身不为群组管理员时是否不检查群内所有图片
NAILONG_LIST_SCENES [] 聊天场景 ID 黑白名单列表
在单级聊天下为该聊天 ID如 QQ 群号;
在多级聊天下为以 _ 分割的各级聊天 ID如频道下的子频道或频道下私聊
NAILONG_BLACKLIST True 是否使用黑名单模式
NAILONG_RECALL True 是否撤回消息
NAILONG_TIP 本群禁止发奶龙! 发送的提示,使用 Alconna 的消息模板,可用变量见下
NAILONG_FAILED_TIP {:Reply($message_id)}呜,不要发奶龙了嘛 🥺 👉👈 撤回失败或禁用撤回时发送的提示,同上

消息模板可用变量

变量名 类型 说明
$event Event 当前事件
$target Target 事件目标
$message_id str 消息 ID
$msg UniMessage 当前消息
$ss Session 当前会话

🎉 使用

只要有人发奶龙表情包被识别出来,就会被撤回并提醒。

📞 联系

  • 人工智能学习交流群949992679(开源代码,数据集,从本群获取)

  • 机器人插件学习交流群200980266(机器人及插件安装包,从本群获取)

欢迎大家进群一起学习交流~