✨ AI 모델 기반의 간단한 플러그인~ ✨
이 플러그인은 엔터테인먼트 및 학습 커뮤니케이션 전용입니다.
NaiLongRemove는 그룹 내 NaiLong 이모티콘을 식별하고 이모티콘을 철회할 수 있는 간단한 AI 모델로 구축된 NaiLong 인식 플러그인입니다.
현재 플러그인은 구성 파일을 통해 변경할 수 있는 두 가지 모델을 지원합니다. 자세한 내용은 문서 하단의 구성 섹션을 참조하세요.
사용자는 필요에 따라 원하는 모델을 선택할 수 있습니다. 두 모델의 성능은 모두 최적화되었지만 여전히 다양한 수준의 오류가 있을 수 있습니다. 계속 피드백을 보내주세요~
NoneBot을 사용해 본 적이 없다면 이 문서를 확인하세요.
아래 언급된 방법 중 하나를 선택하세요.
nb 플러그인 설치 nonebot-plugin-nailongremove
pip install nonebot-plugin-nailongremove
pdm add nonebot-plugin-nailongremove
시 추가 nonebot-plugin-nailongremove
conda 설치 nonebot-plugin-nailongremove
nonebot2 프로젝트의 루트 디렉터리에 있는 pyproject.toml
파일을 열고 [tool.nonebot]
섹션의 plugins
항목에 추가합니다.
[tool.nonebot]플러그인 = [ # ... "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
의 이름을 바꿉니다.
이제 Model 1이 최신 버전을 자동으로 다운로드하거나 구성을 통해 사용할 모델 유형을 선택할 수 있습니다.
모델 1은 이제 구성 항목을 통해 인식 신뢰도 임계값을 제어할 수 있습니다.
onnx 모델을 로드할 때 기본적으로 GPU를 사용하려고 시도합니다. 실패할 경우 일련의 경고가 표시됩니다. 경고를 표시하지 않으려면 위를 참조하여 해당 구성을 끄세요.
NAILONG_NEED_ADMIN
구성이 적용되지 않는 버그 수정
그룹 관리 무시 및 슈퍼유저가 유효하지 않은 버그 수정
일부 코드를 리팩터링하고 잠재적인 버그를 수정하세요.
$checked_image
변수를 추가했습니다.
원본 저장소에서 모델 다운로드
여러 플랫폼에 맞게 플러그인을 리팩터링
모델 정확도를 최적화하기 위해 두 가지 새로운 모델이 업데이트되었습니다. 사용자는 추론을 위해 그 중 하나를 선택할 수 있습니다.
금지, 그룹 블랙 및 화이트 목록, 선택적으로 관리자 감지 끄기 등과 같은 기능이 추가되었습니다.
자동 업데이트 모델 옵션 추가