تشخیص تصاویر نامناسب روی خود گوشی تو ریاکت نیتیو
خلاصهٔ کاملتر
تو مخزن این پروژه اومده که react-native-nsfw-detector یه ماژول برای ریاکت نیتیو و Expo هست که کارش تشخیص برهنگی و محتوای نامناسب توی عکسهاست. تفاوت اصلیش با سرویسهای مشابه اینه که مدل با CoreML روی خود دستگاه اجرا میشه؛ یعنی هیچ تصویری به سرور فرستاده نمیشه، اپ بدون اینترنت هم کار میکنه و هزینهٔ API هم نداری.
رابطش عمداً کوچیک نگه داشته شده: یه تابع checkNSFW که آدرس تصویر رو میگیره و یه Promise با عدد اطمینان برمیگردونه. آستانه دست خودته و میتونی بسته به سختگیری اپت تنظیمش کنی:
import { checkNSFW } from 'react-native-nsfw-detector';
const confidence = await checkNSFW(imageUri);
if (confidence > 0.9) {
console.log("Not safe for work");
} else {
console.log("Safe!");
}از نظر پیشنیازها، ریاکت نیتیو ۰.۷۰ به بالا، iOS 13 به بالا و یه محیط با CoreML لازمه؛ چون مدل با CreateML آموزش دیده، کامپایل پروژه هم Xcode 10 یا بالاتر میخواد. نویسنده هشدار میده که اجرا روی شبیهساز iOS دقت رو خیلی پایین میاره و برای نتیجهٔ قابلاتکا حتماً باید روی یه دستگاه واقعی تست بگیری.
نویسنده اشاره میکنه که این کار روی پروژهٔ NSFWDetector از تیم LOVOO بنا شده و خود ماژول با create expo module ساخته شده. لایسنسش MIT هست و یه اپ نمونهٔ Expo هم توی مخزن گذاشته شده که میتونی برای تست inference واقعی روی دستگاه اجراش کنی.
نکات کلیدی:
- تشخیص محتوای نامناسب تصویر کاملاً روی دستگاه با CoreML، بدون هیچ درخواست شبکهای
- رابط ساده و Promiseمحور با تابع checkNSFW که عدد اطمینان برمیگردونه
- فقط iOS؛ ریاکت نیتیو ۰.۷۰+، iOS 13+ و Xcode 10+
- روی شبیهساز دقت بهشدت پایینه، پس تست روی دستگاه واقعی ضروریه
- متنباز با لایسنس MIT، بر پایهٔ NSFWDetector تیم LOVOO




