تحدد الخدمة حقيقة تعرض شخص ما في صورة فوتوغرافية وتوفر واجهة برمجة تطبيقات لهذا

أطلقت الشركة الأمريكية Algoritmia ، الموجودة في سياتل ، مشروعًا فضوليًا باسم المتحدث هل هو عاري (يمكن فتح الرابط بأمان) ، والذي تم تصميمه لتحديد حقيقة تعرض شخص من صورته التي تم تحميلها. الواجهة بسيطة للغاية: يمكنك إما تحديد رابط لصورة على الإنترنت أو تنزيلها من جهاز كمبيوتر. بعد توقف قصير ، تصدر الخدمة حكمًا يشبه هذا:

صورة

إذا قررت الخوارزمية أن الصورة في الصورة آمنة من وجهة نظر العري ، فإن النتيجة تبدو كما يلي:
صورة
يمكن ملاحظة أن خوارزمية المشروع صارمة إلى حد ما في تقديراتها (في الصورة النموذج البريطاني كيلي بروك):
صورة

في مدونتهم ، يشرح مؤلفو الخدمة ذلك على أنه أخذوا الأساسيات من مكتبة nide.py Python من Hideo Hattori وخوارزمية العري المنشورة هنا . ومع ذلك ، تستند هذه الأساليب على البحث عن أجزاء من صور الجلد البشري ، وتحليل موقعها بالنسبة لبعضها البعض وحجم هذه المناطق. غالبًا ما يؤدي هذا إلى نتائج خاطئة عندما يتم تشغيل الخوارزمية عندما تعتبر الصورة غير الضارة أنها تحتوي على عُري:

صورة

استكمل مؤلفو الخوارزمية نتائج أسلافهم بمساعدة خوارزميات مطورة خصيصًا للبحث عن الضوضاء في الصور والخوارزميات للبحث عن الوجوه البشرية . ونتيجة لذلك ، وفقًا للباحثين ، تمكنوا من تقليل عدد النتائج غير الصحيحة لدرجة أن الخدمة كانت قادرة على أن تصبح عامة وحتى تزويد المبرمجين بواجهة برمجة تطبيقات خاصة للعمل معها.

صورة
صورة للفنان الفرنسي "شاب يجلس عاريا" (1855) للفنان هيبوليتوس فلاندرن مع نتائج خوارزمية.

يمكن الوصول إلى واجهة برمجة تطبيقات الخدمة عبر HTTP من خلال طلب POST:
curl -X POST -d '"http://www.lenna.org/full/len_full.jpg"' -H 'Content-Type: application/json' -H 'Authorization: Simple sim11111111111111111123456789abcdef' https://api.algorithmia.com/v1/algo/sfw/NudityDetection/0.1.63

عبر Javascript (مطلوب خوارزمية التحميل المسبق. js )
Algorithmia.query("algo://sfw/NudityDetection/0.1.63", "sim11111111111111111123456789abcdef", "http://www.lenna.org/full/len_full.jpg", console.log);

وعبر بايثون:
import urllib2, json
input = "http://www.lenna.org/full/len_full.jpg"
request = urllib2.Request('https://api.algorithmia.com/v1/algo/sfw/NudityDetection/0.1.63')
request.add_header('Content-Type', 'application/json')
request.add_header('Authorization', 'Simple sim11111111111111111123456789abcdef')
response = urllib2.urlopen(request, json.dumps(input))
print response.read()

في مايو من هذا العام ، ظهرت خدمة على الإنترنت بفكرة مماثلة من Microsoft how-old.net - حدد الموقع عمر الشخص من خلال الصورة التي تم تحميلها. على الرغم من حقيقة أن الخوارزمية غالبًا ما أسفرت عن نتائج غير متوقعة ، إلا أنها اكتسبت شعبية بسرعة وأصبحت فيروسية: في الساعات الأولى من عملها ، تم تحميل أكثر من 210 ألف صورة عليها. يمكنك أن تقرأ عن تاريخ المشروع وشعبيته في Geektimes.

Source: https://habr.com/ru/post/ar381025/


All Articles