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