O cachorro comeu em redes neurais

Vejo você no cachorrinho de rua. Você sempre vê cães na rua. Alguém não os nota e não tem problemas, não existem esses tormentos mentais e, em geral, podemos assumir que eles têm normas nas ruas. Mas você! E ele percebeu, e seus olhos estão em um lugar úmido, pensa-se: “cachorrinho. Sim, tão fofo, eu aceitaria, mas não posso. Mas é direto, mas de maneira alguma. " E ele foi tão longe. Mas ele tirou uma foto, acariciou-a.


Aqui estão os pequeninos que você precisa para colocar no sistema a posição geográfica do animal no momento e algumas fotos.

Há quem realmente queira encontrar o companheiro que escapou ou outra coisa um pouco cachorrinho. Eu realmente quero encontrar um animal de estimação com isso. Eles mesmos colocam anúncios, passam pelos portões, porões e vários sites.

2019 é propício para mais soluções tecnológicas. E nosso projeto com o título de trabalho PetSI (PetSearchInstrument) é exatamente isso.

Conceito


Como parte da direção do Machine Learning for Social Good da comunidade Open Data Science, nós, juntamente com 9851754 e nossa equipe, estamos criando um serviço de busca de animais desaparecidos, no qual o proprietário pode especificar a foto do animal, endereço de perda e outras características e, em troca, receber o mais relevante do ponto de vista de nossa algoritmo para relatar animais encontrados ou vistos.

Um breve algoritmo de nosso serviço: agregamos dados (fotos, localização, raça etc.) de vários sites, convertemos imagens por uma rede neural em um vetor, treinamos knn e mostramos os vizinhos mais próximos da foto inserida. Você encontra o animal perdido, o animal volta para casa. Todo mundo está feliz)



Além de procurar por animais desaparecidos, estamos desenvolvendo um sistema de recomendação para acelerar a adição de animais de abrigo a novos proprietários. Embora não tenhamos estatísticas sobre o comportamento do usuário no site, usamos recomendações baseadas em conteúdo com base na semelhança visual.



O que já está lá


  • Uma excelente equipe de iniciantes e profissionais experientes;
  • http://petsiai.ru - um protótipo funcional com uma interface da web para inserir uma foto de um animal e exibir fotos semelhantes (o protótipo estará disponível alguns dias após a publicação);
  • Pipeline automatizado para coleta e processamento de informações;
  • Banco de dados de animais atualizado (cerca de 11.000 cães e 6.000 gatos).

Sob o capô


O desenvolvimento está em andamento em python. Usamos a seguinte pilha de tecnologia:

  • Docker, Gitlab CI / CD para implantação de aplicativos;
  • Google Kubernetes Engine por hospedar nossos serviços e aplicativos;
  • Scrapy, RabbitMQ para coleta de dados;
  • Sklearn, keras para ML;
  • Django, Flask, Bootstrap para o site;
  • Elasticsearch para pesquisa de texto.

Para sincronizar todos os estágios do nosso fluxo de trabalho, usamos o Airflow:

Coleta de dados em vários estágios. Primeiro, as aranhas coletam informações e, em formato bruto, as enviam para a fila. No outro lado da fila, processadores especiais convertem os dados no formato desejado (por exemplo, convertem texto em endereço) e os adicionam ao DBMS.



Os dados coletados são validados e enviados para modelos de treinamento. Um serviço especial foi criado para o site que baixa novos dados e modelos e também inicia uma recontagem dos resultados da pesquisa para cada usuário. Todo o ciclo leva cerca de 8 horas.

Como usamos o aprendizado de máquina e a análise de dados:

  • Determinação do sexo pelo texto;
  • Definição da raça pelo texto;
  • Alocação de endereços de mensagens;
  • Segmentação de imagens;
  • Tradução da imagem em um vetor e RNA.

Planos imediatos


  • Confirme a operacionalidade do projeto e conecte o primeiro par de "animal de estimação perdido por mestre";
  • Desenvolver a cooperação com abrigos e simplificar a correspondência entre o casal anfitrião e animal de estimação;
  • Colabore com outros recursos e torne o serviço o mais amigável possível.

Venha para nós!




Para um maior desenvolvimento, precisamos de:

  • Lutadores dos exércitos da frente e de back-end;
  • Especialistas em ML;
  • Engenheiros de dados e administradores de sistemas para dar suporte à funcionalidade do pipeline;
  • DevOps para implantar aplicativos no k8s e auxiliar na sua administração;
  • Artesãos de Aranha (arranhões);
  • Jornalistas para popularizar o projeto;
  • Programadores em python.

Por que você pode precisar disso:

  • Responsabilidade social se lhe interessar. De repente, você gosta de se beneficiar?
  • Um projeto real onde você pode implementar suas habilidades legais ou desenvolvê-las;
  • Você é estranho e vai a todos os lugares que convida. Essa também é uma boa opção;
  • Você estava procurando um animal de estimação, sabe como é;
  • Ou é você quem não pode simplesmente passar pelos eventos na rua, mas não sabe o que fazer com isso.

Existe um plano. Precisa de pessoas em uma equipe.

Escreva de forma pessoal ou preencha o formulário e participe!

Em vez de uma conclusão


Por fim, preparamos uma seleção de cães-meme e cães semelhantes em abrigos que encontramos usando nossos algoritmos

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


All Articles