El perro comió en redes neuronales.

Te veo en la calle perrito. Siempre ves perros en la calle. Alguien no los nota en absoluto y no tiene problemas, no hay estos tormentos mentales y, en general, podemos suponer que tienen normas en la calle. Pero tu! Y se dio cuenta, y tus ojos están en un lugar húmedo, uno piensa: "perrito. Sí, muy lindo, lo tomaría pero no puedo. Pero es directo, pero de ninguna manera ". Y fue tan lejos. Pero tomó una foto y la acarició.


Aquí hay unos pequeños tan amables que necesitas incluir en el sistema la posición geográfica del animal en este momento y un par de fotos.

Hay quienes realmente quieren encontrar a su pareja escapada o algo más un perrito pequeño. Solo quiero encontrar una mascota con esto. Ellos mismos colocan anuncios, pasan por las puertas, sótanos y varios sitios.

2019 es propicio para más soluciones tecnológicas. Y nuestro proyecto con el título de trabajo PetSI (PetSearchInstrument) es solo eso.

Concepto


Como parte de la dirección de Machine Learning for Social Good de la comunidad de Open Data Science, nosotros, junto con 9851754 y nuestro equipo, estamos creando un servicio para buscar animales desaparecidos, en el que el propietario puede especificar la foto del animal, la dirección de la pérdida y otras características, y a cambio recibir lo más relevante desde el punto de vista de nuestro algoritmo para reportar animales encontrados o vistos.

Un breve algoritmo de nuestro servicio: agregamos datos (fotos, ubicación, raza, etc.) de varios sitios, convertimos imágenes de una red neuronal en un vector, entrenamos y mostramos a los vecinos más cercanos de la foto ingresada. Encuentras el animal perdido, el animal vuelve a casa. Todos son felices)



Además de buscar mascotas perdidas, estamos desarrollando un sistema de recomendación para acelerar la incorporación de animales de refugio a los nuevos propietarios. Si bien no tenemos estadísticas sobre el comportamiento del usuario en el sitio, por lo tanto, utilizamos recomendaciones basadas en contenido basadas en similitudes visuales.



Lo que ya hay


  • Un excelente equipo de principiantes y profesionales experimentados;
  • http://petsiai.ru : un prototipo que funciona con una interfaz web para ingresar una foto de un animal y generar otras similares (el prototipo estará disponible dentro de unos días después de la publicación);
  • Tubería automatizada para la recopilación y procesamiento de información;
  • Base de datos de animales actualizada (alrededor de 11,000 perros y 6,000 gatos).

Debajo del capó


El desarrollo está en marcha en Python. Utilizamos la siguiente pila de tecnología:

  • Docker, Gitlab CI / CD para implementación de aplicaciones;
  • Google Kubernetes Engine para alojar nuestros servicios y aplicaciones;
  • Scrapy, RabbitMQ para la recopilación de datos;
  • Sklearn, keras para ML;
  • Django, Flask, Bootstrap para el sitio;
  • Elasticsearch para búsqueda de texto.

Para sincronizar todas las etapas de nuestro flujo de trabajo, utilizamos Airflow:

Recopilación de datos en varias etapas. Primero, las arañas recopilan información y, en forma cruda, la envían a la cola. En el otro lado de la cola, los procesadores especiales convierten los datos a la forma deseada (por ejemplo, convierten el texto en una dirección) y los agregan al DBMS.



Los datos recopilados se validan y se envían a los modelos de capacitación. Se ha escrito un servicio especial para el sitio que descarga nuevos datos y modelos, y también inicia un recuento de los resultados de búsqueda para cada usuario. Todo el ciclo dura aproximadamente 8 horas.

Cómo utilizamos el aprendizaje automático y el análisis de datos:

  • Determinación del sexo por texto;
  • Definición de la raza por texto;
  • Asignación de direcciones de mensajes;
  • Segmentación de imagen;
  • Traducción de la imagen en un vector y ANN.

Planes inmediatos


  • Confirme la operabilidad del proyecto y conecte el primer par de "mascota perdida maestra";
  • Desarrollar la cooperación con los refugios y simplificar el emparejamiento del par anfitrión-mascota;
  • Colabore con otros recursos y haga que el servicio sea lo más fácil de usar posible.

Ven a nosotros!




Para un mayor desarrollo, necesitamos:

  • Combatientes de los ejércitos de frente y de fondo;
  • ML-especialistas;
  • Ingenieros de datos y administradores de sistemas para soportar la funcionalidad de la tubería;
  • DevOps para desplegar aplicaciones en k8s y ayudar en su administración;
  • Spider Craftsmen (scrapy);
  • Periodistas para popularizar el proyecto;
  • Programadores en python.

¿Por qué podrías necesitar esto?

  • Responsabilidad social si te interesa. De repente, ¿te gusta beneficiarte?
  • Un proyecto real donde puedes implementar tus habilidades geniales o bombearlas;
  • Eres extraño y vas a todos los lugares que invitas. Esta también es una buena opción;
  • Tú mismo estabas buscando una mascota, sabes cómo se siente;
  • ¿O eres tú quien no puede pasar por los eventos en la calle, pero no sabe qué hacer con él?

Hay un plan Necesito personas en un equipo.

¡Escriba un formulario personal o complete el formulario y únase!

En lugar de una conclusión


Finalmente, preparamos una selección de perros meme y perros similares de refugios que encontramos usando nuestros algoritmos

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


All Articles