عن المشروع

NSFWJS هي مكتبة JavaScript قوية مصممة لاكتشاف الصور غير اللائقة أو NSFW (غير الآمنة للعمل) مباشرة على جانب العميل باستخدام TensorFlow.js. تسمح للمطورين بدمج تصنيف الصور في تطبيقات الويب دون إرسال صور حساسة إلى الخادم. تصنف المكتبة الصور إلى خمس فئات متميزة: الرسم (رسومات آمنة للعمل بما في ذلك الأنمي)، المحايد (صور محايدة آمنة للعمل)، الإباحية (صور إباحية)، المثير (محتوى جنسي صريح ولكن ليس إباحيًا)، وهنتاي (رسومات إباحية). تشمل الميزات الرئيسية: - **التنفيذ على جانب العميل**: يعمل بالكامل في متصفح المستخدم، مما يضمن الخصوصية ويقلل من حمل الخادم. - **دقة عالية**: يحقق دقة تبلغ حوالي 90% مع النماذج الصغيرة و93% مع النماذج متوسطة الحجم. - **خلفيات متعددة**: يدعم خلفيات WebGPU وWebGL وWASM وCPU عبر TensorFlow.js لتوافق وأداء عبر المتصفحات. - **تحميل نماذج مرن**: يقدم نماذج مدمجة مثل MobileNetV2 وMobileNetV2Mid وInceptionV3، أو يسمح للمستخدمين باستضافة نماذج مخصصة خاصة بهم لتقليل حجم الحزمة. - **واجهة برمجة تطبيقات بسيطة**: يوفر طرقًا مباشرة مثل `load()` لتهيئة النموذج، و`classify()` لتحليل الصور (يقبل عناصر `<img>` أو `<video>` أو `<canvas>`)، و`dispose()` لتحرير الذاكرة. - **دعم Node.js**: يمكن استخدامه أيضًا في تطبيقات Node.js من جانب الخادم باستخدام `@tensorflow/tfjs-node`. المكتبة مرخصة بموجب MIT وتستخدم على نطاق واسع في المشاريع مفتوحة المصدر، مثل إضافات المتصفح لتصفية المحتوى غير اللائق.