A empresa norte-americana Algoritmia , localizada em Seattle, lançou um projeto curioso com o nome falante É nu (o link pode ser aberto com segurança), desenvolvido para determinar o fato de exposição de uma pessoa a partir de sua foto enviada. A interface é muito simples: você pode especificar um link para uma imagem na Internet ou baixá-lo de um computador. Após uma breve pausa, o serviço emite um veredicto parecido com o seguinte:
Se o algoritmo decide que a imagem na foto é segura do ponto de vista da nudez, o resultado é o seguinte:
Pode-se notar que o algoritmo do projeto é um pouco rigoroso em suas estimativas (na foto o modelo britânico Kelly Brook):
em seu blog, os autores do serviço explicam isso como eles tiraram o básico da biblioteca nu.py Python do Hideo Hattori e do algoritmo de nudez publicado aqui . No entanto, essas abordagens baseiam-se na busca de fragmentos de imagens de pele humana, na análise de sua localização entre si e no tamanho dessas áreas. Isso geralmente leva a resultados falsos quando o algoritmo é acionado quando uma imagem inofensiva é considerada como contendo nudez:
Os autores da Algoritmia complementaram os resultados de seus antecessores com a ajuda de algoritmos especialmente desenvolvidos para pesquisar ruídos em imagens e algoritmos para procurar rostos humanos . Como resultado, segundo os pesquisadores, eles conseguiram reduzir tanto o número de resultados incorretos que o serviço conseguiu se tornar público e até fornecer aos programadores uma API especial para trabalhar com ele.
Imagem do jovem nu sentado do artista francês Hippolytus Flandren (1855) com os resultados de Algoritmia.A API de serviço pode ser acessada via HTTP através de uma solicitação POST:curl -X POST -d '"http://www.lenna.org/full/len_full.jpg"' -H 'Content-Type: application/json' -H 'Authorization: Simple sim11111111111111111123456789abcdef' https:
Via Javascript (é necessário o pré-carregamento do algoritmo.js )Algorithmia.query("algo://sfw/NudityDetection/0.1.63", "sim11111111111111111123456789abcdef", "http://www.lenna.org/full/len_full.jpg", console.log);
E através do 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()
Em maio deste ano, um serviço apareceu na Internet com uma idéia semelhante da Microsoft how-old.net - o site determinou a idade de uma pessoa pela foto baixada. Apesar do fato de o algoritmo muitas vezes produzir resultados inesperados, ele rapidamente ganhou popularidade e se tornou viral: nas primeiras horas de operação, foram carregadas mais de 210 mil fotos. Você pode ler sobre a história do projeto e sua popularidade em Geektimes.