✨ Sebuah plug-in sederhana berdasarkan model AI~ ✨
Plug-in ini hanya untuk hiburan dan komunikasi pembelajaran.
NaiLongRemove adalah plug-in pengenalan NaiLong yang dibuat dengan model AI sederhana, yang dapat mengidentifikasi emotikon NaiLong dalam grup dan menarik emotikon tersebut.
Saat ini, plugin mendukung dua model, yang dapat diubah melalui file konfigurasi. Untuk detailnya, lihat bagian konfigurasi di bagian bawah dokumen.
Pengguna dapat memilih model favoritnya sesuai dengan kebutuhannya. Performa kedua model telah dioptimalkan, namun mungkin masih terdapat berbagai tingkat kesalahan. Anda juga dapat terus memberi kami masukan~
Jika Anda belum pernah bekerja dengan NoneBot, silakan lihat dokumentasi ini
Pilih saja salah satu metode yang disebutkan di bawah ini
nb plugin instal nonebot-plugin-nailongremove
pip install nonebot-plugin-nailongremove
pdm tambahkan nonebot-plugin-nailongremove
puisi tambahkan nonebot-plugin-naillonghapus
conda install nonebot-plugin-nailongremove
Buka file pyproject.toml
di direktori root proyek nonebot2, dan tambahkan ke item plugins
di bagian [tool.nonebot]
.
[alat.nonebot]plugin = [ # ... "nonebot_plugin_nailongremove"]
Tambahkan konfigurasi yang diperlukan dalam tabel berikut ke file .env
proyek nonebot2
Item konfigurasi | Diperlukan | nilai bawaan | menjelaskan |
---|---|---|---|
Konfigurasi global | |||
PROXY | TIDAK | None | Alamat proxy yang digunakan saat mengunduh file seperti model |
Konfigurasi respons | |||
NAILONG_BYPASS_SUPERUSER | TIDAK | True | Apakah akan memeriksa gambar yang dikirim oleh pengguna super |
NAILONG_BYPASS_ADMIN | TIDAK | True | Apakah akan memeriksa gambar yang dikirim oleh administrator grup |
NAILONG_NEED_ADMIN | TIDAK | False | Apakah akan memeriksa semua gambar di grup saat Anda bukan administrator grup |
NAILONG_LIST_SCENES | TIDAK | [] | Daftar hitam putih ID adegan obrolan adalah ID obrolan di bawah obrolan tingkat tunggal, seperti nomor grup QQ; Pada obrolan multi-level, ini adalah ID obrolan setiap level yang dipisahkan oleh _ , seperti sub-saluran di bawah saluran atau obrolan pribadi di bawah saluran |
NAILONG_BLACKLIST | TIDAK | True | Apakah akan menggunakan mode daftar hitam |
NAILONG_PRIORITY | TIDAK | 100 | Prioritas pencocokan |
konfigurasi perilaku | |||
NAILONG_RECALL | TIDAK | True | Apakah akan menarik pesan tersebut |
NAILONG_MUTE_SECONDS | TIDAK | 0 | Atur waktu mematikan, defaultnya adalah 0, yaitu tidak ada unit mematikan: detik |
NAILONG_TIP | TIDAK | 本群禁止发奶龙! | Untuk mengirim prompt, gunakan template pesan Alconna. Variabel yang tersedia ditunjukkan di bawah. |
NAILONG_FAILED_TIP | TIDAK | {:Reply($message_id)}呜,不要发奶龙了嘛? ?? | Prompt dikirim ketika penarikan kembali gagal atau dinonaktifkan, sama seperti di atas |
Konfigurasi umum model | |||
NAILONG_MODEL_DIR | TIDAK | ./data/nailongremove | Unduh lokasi model |
NAILONG_MODEL | TIDAK | 0 | Pilih model yang akan dimuat. Model yang tersedia ditunjukkan di bawah. |
NAILONG_AUTO_UPDATE_MODEL | TIDAK | True | Apakah akan memperbarui model secara otomatis |
NAILONG_CONCURRENCY | TIDAK | 1 | Jika gambarnya adalah gambar bergerak, jumlah maksimum bingkai foto yang dikenali secara bersamaan untuk gambar tersebut |
NAILONG_ONNX_TRY_TO_USE_GPU | TIDAK | True | Apakah akan mencoba menggunakan GPU saat memuat model onnx. Jika gagal, serangkaian peringatan akan ditampilkan tetapi tidak akan berdampak pada plugin. Jika Anda tidak ingin melihat peringatan, tutup saja item konfigurasi ini. |
Konfigurasi spesifik model 1 | |||
NAILONG_MODEL1_YOLOX_SIZE | TIDAK | [416,416] | Untuk model 1, input model khusus mungkin mengalami perubahan ukuran |
NAILONG_MODEL1_TYPE | TIDAK | tiny | Model 1 Jenis model yang digunakan, tersedia tiny / m |
NAILONG_MODEL1_SCORE | TIDAK | 0.5 | Ambang batas kepercayaan model 1, rentang 0 ~ 1 |
Konfigurasi lain-lain | |||
NAILONG_GITHUB_TOKEN | TIDAK | None | GitHub Access Token, Anda dapat mencoba mengisinya jika Anda mengalami masalah saat mengunduh atau memperbarui model. |
0
: Inferensi berdasarkan pelatihan model klasifikasi gambar Renet50, terima kasih kepada @spawner1145 yang telah menyediakan modelnya, tautan asli: spawner1145/NailongRecognize
1
: Inferensi pelatihan berdasarkan model deteksi target YOLOX, terima kasih kepada @NKXingXh yang telah menyediakan modelnya, tautan asli: nkxingxh/NailongDetection
nama variabel | jenis | menjelaskan |
---|---|---|
$event | Event | peristiwa terkini |
$target | Target | sasaran acara |
$message_id | str | ID pesan |
$msg | UniMessage | Berita Baru |
$ss | Session | sesi saat ini |
$checked_image | bytes | Gambar setelah target terkait dipilih dalam bingkai, hanya ada jika konfigurasi modelnya 1 |
Segera setelah seseorang mengenali emotikon Naga Susu, emotikon tersebut akan ditarik dan diingatkan.
Grup komunikasi resmi Nonebot2: 768887710 (pertanyaan dasar tentang instalasi dan penerapan dapat ditanyakan di sini)
Grup Pembelajaran dan Pertukaran Kecerdasan Buatan: 949992679 (Anda dapat datang ke sini untuk mempelajari dan bertukar teknologi terkait AI)
Grup pertukaran pembelajaran plug-in robot: 200980266 (Umpan balik tentang akurasi model BUG robot dan masalah lainnya dapat ditemukan di sini)
Selamat datang semuanya untuk bergabung dengan grup untuk belajar dan berkomunikasi bersama~
Model pengoptimalan diperbarui secara otomatis (mungkin pengoptimalan terbalik)
Ganti nama item konfigurasi NAILONG_YOLOX_SIZE
-> NAILONG_MODEL1_YOLOX_SIZE
Model 1 sekarang dapat memperoleh versi terbaru secara otomatis, atau Anda dapat memilih jenis model yang akan digunakan melalui konfigurasi
Model 1 sekarang dapat mengontrol ambang batas keyakinan pengenalan melalui item konfigurasi
Saat memuat model onnx, ia akan mencoba menggunakan GPU secara default. Jika gagal, serangkaian peringatan akan ditampilkan. Jika Anda tidak ingin melihat peringatan tersebut, lihat di atas untuk mematikan konfigurasi yang sesuai.
Perbaiki bug yang konfigurasi NAILONG_NEED_ADMIN
tidak berpengaruh
Memperbaiki bug yang mengabaikan manajemen grup dan pengguna super menjadi tidak valid
Perbaiki beberapa kode dan perbaiki potensi bug
Menambahkan variabel $checked_image
Unduh model dari repositori asli
Perbaiki plugin untuk beradaptasi dengan berbagai platform
Dua model baru telah diperbarui untuk mengoptimalkan akurasi model. Pengguna dapat memilih salah satunya untuk inferensi.
Menambahkan fungsi seperti pelarangan, daftar hitam putih grup, menonaktifkan deteksi administrator secara opsional, dll.
Menambahkan opsi model pembaruan otomatis