Contenido del curso
Contenido del curso
Julio J Yépez
Héctor Iván Patricio Moreno
José Alberto Ortiz Vargas
Enmanuel Castillo
Ronald Amiquero Zoiqui
María José Medina
Cristian Orlando Rincon Bonilla
Hay que tener en cuenta que lo que más exige y consume recursos de hardware en el trabajo con Tensorflow / TensorflowJS es el entrenamiento para generar modelos nuevos; por lo que, si ya los modelos se han entrenada previamente en otros equipos y solo se cargan en la aplicación para su uso predictivo, los recursos necesarios son significativamente menores, quizás solo memoria ram para levantar todo el modelo de una vez y procesamiento para los cálculos de predicción.
Ya hay disponibles en la red, una gran cantidad de modelos, pre-entrenados que son muy valiosos para el aprendizaje y experimentación inmediata.
A la larga, lo que realmente es dominar las tecnologías necesarias para implementar Inteligencia Artificial, no es meramente el uso de modelos existentes, sino la construcción personalizada de nuevos modelos para escenarios y problemas muy específicos en cada proyecto. Esa es la parte que requiere mayor conocimiento y preparación integral. IMO
Creo que diseñar tus propios modelos es más de un DataScientist. Nosotros como Devs podemos entender el funcinoamiento de los existentes y saber cómo tunearlos para nuestros propios usos. Y gran parte de la que no se ha hablado tanto es que el 80% de todo esto es conseguir el conjunto de datos que puede servir para entrenamiento.
Asi como un Ingeniero de Datos pasa un 80% de su tiempo limpiando datos, me atrevo a decir que para un DataScience el 80% de su tiempo es creando un modelo de ML. La ventaja de usar TensorFlow es que al tener modelos existentes, cualquier desarrollador (mayormente los backend) puede hacer uso de estos sin mayor complejidad.
Ventajas de TensorFlow.js sobre toda la plataforma de TensorFlow o sobre otras plataformas con aprendizaje de máquina:
Puedo ejecutar con JS, librerías que anteriormente sólo se podían ejecutar con Python o C
Hay muchísimos programadores trabajando sobre js y nodejs, lo que nos da la ventaja de encontrar mucho material de ambos en internet.
Velocidad en la inferencia de datos
Puedo hacer ésa inferencia con una única descarga inicial
Es escalable
Permite reducir costos al usar al navegador como parte del procesamiento y así evitar usar servidores que deba pagar por su uso
Puedo hacer operaciones off-line
Privacidad en el navegador sin que los datos salgan de él y éstos sean expuestos con la posibilidad de que alguien más los vea o los interfiere.
👌
Retos a superar:
Inteligencia artificial y ML en el navegador
Retos a superar en el navegador
Ventajas
Consideraciones Prácticas