Newsletter para devsEntra

Machine Learning y reconocimiento de imágenes con MachineBox

Machine Learning es una palabra de moda :)

Aprendizaje automático, su traducción al castellano, no tiene tanto gancho.

Lo que si te gustará es conocer MachineBox.

Y lo vas a probar en cuestión de minutos.

Sin instalar nada en tu ordenador, date el lujo de jugar con el Machine Learning sin tener que entender todo el funcionamiento de un sistema tan complejo.

Machine Learning y reconocimiento de imágenes con MachineBox en vídeo

Puedes verlo aquí con esta demo de reconocimiento facial:

Suscríbete a mi canal de YouTube

¿Qué es MachineBox?

MachineBox es un conjunto de máquinas virtuales que se instalan como contenedores Docker, cada uno con una función específica.

Así se convierten en fáciles de desplegar, escalables y, gracias a que todo está expuesto en forma de API, integrable con tu proyecto o software.

Eso si, no es gratuito. Si tiene una modalidad FREE para probar con tranquilidad aunque sea con limitaciones. Las versiones de pago pueden ayudarte a resolver muchos problemas, de ahí su coste algo elevado.

Características de las máquinas de Machine Learning

Todas las “boxes” de MachineBox tienen características similares:

  • Utilizan una imagen de Docker que se instala en tu sistema. Necesita una clave de funcionamiento que te facilitan en las instrucciones de instalación.
  • Al estar todo “containerizado” es más fácil de actualizar, desplegar y mantener.
  • Todas las “boxes” tienen una interfaz web a modo de documentación y pruebas.
  • El funcionamiento propuesto es mediante una API, perfectamente documentada, para integrarlo en tu aplicación.
  • Las máquinas necesitan ser entrenadas para mejorar sus resultados.
  • Incluyen datos de prueba para ver resultados de forma inminente.

Machine Learning y reconocimiento de imágenes con MachineBox

Tipos de “boxes” de MachineBox

Facebox

Reconocimiento facial. Es la que te explico en el vídeo que acompaña este texto.

En los ejemplos aparecen caras de los Beatles, con los que esta caja está ya entrenada.

El proceso es similar al resto de máquinas de MachineBox. Entrenas al sistema con fotos de las personas que quieres reconocer, con una imagen y su nombre. Luego puedes detectar esas caras en fotografías con más personas. Además la respuesta te colocará el lugar exacto de las caras, estén estas identificadas o no.

Tagbox

En este caso reconoce objetos en la fotografía. Conceptos a los que llama etiquetas o tags.

Aparece el índice de correspondencia del análisis, esta vez sin ser necesario entrenamiento previo. Incluso te permite hacer una instrucción sobre conceptos propios para que los identifique (por ejemplo, la imagen de tu marca).

Tagbox de MachineBox

Nudebox

Detecta desnudos en las imágenes. Así de fácil y sencillo y de útil para aplicaciones que incluyen la publicación de fotografías por parte de usuarios.

Videobox

Imagínate las tres cajas anteriores y ahora haz que funcionen a lo largo de todo un vídeo. Podrás detectar caras, etiquetar objetos y averigüar si el vídeo incluye algún desnudo. Tecnologías como las de Instragram o YouTube a tu alcance.

Suggestionbox

Es la última en incorporarse. Primero se crea un modelo para que luego sirva como ejemplo. De esta forma el usuario podrá, por ejemplo, recibir recomendaciones de contenido en base a un modelo de categorías.

Textbox

Procesamiento de lenguaje natural. Detectar en los textos palabras, verbos, sujetos, adjetivos, lugares…

Lo he probado para el castellano y no funcionaba con la precisión necesaria. Probablemente opciones como DialogFlow sean mejores para estos menesteres.

Fakebox

Promete detectar noticias falsas. Esto sería en si mismo un producto que se podría explotar, dado que uno de los problemas de intoxicación de la red viene dado por las noticias ficticias que no siempre son fáciles de comprobar.

Ejemplo de resultados MachineBox

Colofón

Sin duda se trata de una gran herramienta. Y por primera vez en mucho tiempo no sé exactamente en qué está programado, dado que va dentro del contenedor docker y no he revisado su funcionalidad. Probablemente sea Go el artífice del funcionamiento.

Prueba la instalación que puedes ver en el vídeo y saca tus propias conclusiones.

Nos leemos en el próximo artículo.

Escrito por:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.