La compañía estadounidense Algoritmia , ubicada en Seattle, ha lanzado un curioso proyecto con el nombre de habla Is it Nude (el enlace se puede abrir de forma segura), que está diseñado para determinar el hecho de la exposición de una persona de su foto cargada. La interfaz es muy simple: puede especificar un enlace a una imagen en Internet o descargarla de una computadora. Después de una breve pausa, el servicio emite un veredicto que se parece a esto:
Si el algoritmo decide que la imagen de la foto es segura desde el punto de vista de la desnudez, entonces el resultado es el siguiente:
se puede observar que el algoritmo del proyecto es algo estricto en sus estimaciones (en la foto, la modelo británica Kelly Brook):
en su blog, los autores del servicio explican que tomaron lo básico de la biblioteca nude.py Python de Hideo Hattori y el algoritmo de desnudos publicado aquí . Sin embargo, estos enfoques se basan en la búsqueda de fragmentos de imágenes de la piel humana, el análisis de su ubicación entre sí y el tamaño de dichas áreas. Esto a menudo conduce a resultados falsos cuando el algoritmo se dispara cuando se considera que una imagen inofensiva contiene desnudos:
Los autores de Algoritmia complementaron los resultados de sus predecesores con la ayuda de algoritmos especialmente desarrollados para buscar ruido en imágenes y algoritmos para buscar rostros humanos . Como resultado, según los investigadores, pudieron reducir la cantidad de resultados incorrectos tanto que el servicio podría hacerse público e incluso proporcionar a los programadores una API especial para trabajar con él.
Imagen del “Hombre joven desnudo sentado” del artista francés Hippolytus Flandren (1855) con los resultados de Algoritmia.Se puede acceder a la API de servicio a través de HTTP a través de una solicitud POST:curl -X POST -d '"http://www.lenna.org/full/len_full.jpg"' -H 'Content-Type: application/json' -H 'Authorization: Simple sim11111111111111111123456789abcdef' https:
Vía Javascript (se requiere precarga algorítmia.js )Algorithmia.query("algo://sfw/NudityDetection/0.1.63", "sim11111111111111111123456789abcdef", "http://www.lenna.org/full/len_full.jpg", console.log);
Y a través de Python: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()
En mayo de este año, apareció un servicio en Internet con una idea similar de Microsoft how-old.net: el sitio determinó la edad de una persona por la foto cargada. A pesar de que el algoritmo a menudo produjo resultados inesperados, rápidamente ganó popularidad y se volvió viral: en las primeras horas de su operación, se le cargaron más de 210 mil fotos. Puede leer sobre la historia del proyecto y su popularidad en Geektimes.