Llevamos tres semanas hablando sobre TensorFlow.js, incluso ya sabemos entrenar un simple modelo capaz de predecir el valor de una función. Sin embargo, TensorFlow.js es mucho más útil que simplemente un “adivinador de funciones”.

En el artículo de hoy miraremos qué opciones más te proporciona la herramienta, y cuáles son los casos de uso típicos para TensorFlow.js, actualmente.

Pero antes de seguir, te recomiendo leer los siguientes artículos:

Casos de Usos de TensorFlow.js

Como organización o desarrollador web, puedes usar el aprendizaje automático (AA) para mejorar la interacción con tus usuarios.

Gracias a TensorFlow.js puedes crear y ejecutar modelos de Inteligencia Artificial  en documentos HTML. Esto significa que si tus usuarios utilizan navegadores que soportan JavaScript, algo altamente probable, podrán beneficiarse de estos modelos.

Aquí tienes algunos ejemplos, para que veas por dónde tirar:

1. Crear arte abstracto

Si eres un aficionado al arte y te gustaría usar redes neuronales para generar arte y crear algunas imágenes interesantes, podrías ver los siguientes ejemplos:

2. Jugar

Los juegos son uno de los ejemplos clásicos en los que la Inteligencia Artificial juega un papel central. Aquí tienes algunos ejemplos del uso de TensorFlow.js en videojuegos:

3. Recomendar contenido

Desde el punto de vista del Marketing Digital, este es, quizás, el caso de uso más interesante. Muchas plataformas de medios utilizan la Inteligencia Artificial para recomendar contenido a los usuarios. TensorFlow.js te permite hacer esta recomendación en el lado del cliente. Los siguientes son algunos de los ejemplos:

Otros proyectos para empezar

Si quieres aprender de forma rápida, con proyectos de TensorFlow.js ya desarrollados, aquí te dejo algunos de estos proyectos:

  • face-api.js. Es una biblioteca de reconocimiento facial de JavaScript implementada sobre TensorFlow.js.
  • Arbitrary Style Transfer. Está desarrollado sobre TensorFlow.js, funciona totalmente en tu navegador, y te permite transferir un estilo de una imagen a otra. Por ejemplo, transferir estilos de pinturas o artes abstractas de famosos a tu propia imagen o foto.
  • nsfw.js. Te permite clasificar imágenes en tu navegador. Un ejemplo sería si quieres censurar contenido para menores.
  • Real-Time-Person-Removal. Estoy seguro que has tenido, muchas veces, la necesidad de eliminar el fondo de una imagen. Pero, ¿cómo harías para eliminar una persona de fondos complejos y en tiempo real, en el navegador? ¡Real Time Person Removal te ayuda a hacerlo!
  • Handtrack.js. Es una biblioteca que te permite crear prototipos de detección de manos en tiempo real, directamente en el navegador.

Conclusión

Cómo has podido ver TensorFlow.js, es una buena herramienta para que los desarrolladores de JavaScript puedan empezar a iniciarse en el mundo del aprendizaje automático. El hecho de poder hacerlo desde el navegador es una ventaja, desde mi punto de vista.

Espero que los casos de uso y las bibliotecas mencionadas en este artículo te inspiren, para que empieces a desarrollar nuevas aplicaciones web impulsadas por inteligencia artificial.

¿Utilizas algunos de los ejemplos en tus proyectos? ¡Coméntalo abajo!

Foto: @merannn @freepik