La Explosion de las Tecnologias IA y saber como aprovecharlas
Con el auge de la IA quien no ha utilizado alguna herramienta que le permite a la persona, redactar un texto, procesar audio, imagenes o incluso crear un analisis mas profundo, con los datos que le proporcionamos y en menos de 5 minutos obtener una respuesta?? una maravilla verdad. Y uno se preguntara que clase de magia o brujeria es esta??
No amigo no es brujeria, es ciencia, es un software conocido como modelo IA, que se basa en matematicas probabilisticas y entrenamiento de cantidades masivas de datos, para poder determinar cuales son las mejores resultados. Estos modelos deben alimentarse y bueno, practicamente eso se puede conseguir en cualquier lado, desde interacciones en redes sociales hasta grandes libros expecializados. Cuando un cliente solicita una pregunta al modelo este responde de acuerdo a las mejores probabilidades, entiendiendo el contexto de la entrada (prompt) a partir de alli el software ira aprendiendo de la interaccion con el cliente y entregando respuestas mas especializadas.
Pero como lo hace aprender de la interaccion?? La respuesta es sencillamente matematicas, cada vez que el modelo realiza una consulta el modelo ajusta su sesgo de retencion para dar con los mejores resultados. Es el mismo proceso que los humanos realizamos el caso de ensayo y error. Entre mas errores encuentre el modelo, se ajusta y realiza nuevamente el calculo, volviendo a generar una nueva respuesta.
Desde la formacion de los primeros modelos de lenguaje desarrollados por Google, hasta la aparicion del famoso ChatGPT, todas estas tecnologias tiene un origen en comun, automatizar tareas repetivas e incluso ir mas alla, de sugerir soluciones para el problema que el usuario le presente.
Como puedo se puede iniciar con IA siendo un desarrollador??
Muchos sitios te diran que inicies con el lenguaje Python que posee excelentes bibliotecas para desarrollo de IA, pero voy a ir en contra las tendencia y recomiendo JavaScript/Typescript para la implementacion de pequenos y medianos modelos de IA. Me preguntaran por que?? Es sencillo, JS corre en la web, es facil de implementar, con un Script se desplega en un Hosting en tu portafolio, ademas corre del lado del cliente. Lo recomiendo a menos que quieras mantener tu modelo separado del lado del servidor implementado como un servicio
Existen excelentes alternativas para iniciar como TensorflowJS o Brain.js que se integran facilmente a cualquier proyecto web del lado del cliente, siendo utilizado para procesar cantidades de informacion, entrenar modelos y generar resultados en la cual se pueden llegar a graficar. Ademas que la mayoria de las aplicaciones son del tipo web o provienen de ella en algun punto.
En caso de querer construir tu propio modelo a nivel base, se debe recurrir a los conceptos del machine learning aca dejo un enlace si deseas implementar uno desde 0. Integra los conceptos matematicos fundamentales para crear un modelo a pequena escala.
Para iniciantes es perfecto, porque pueden poner en practicas las teoria base matematica en tiempo real sin descargar bibliotecas nativas y ver los resultados desde el navegador, una vez que domines los conceptos puedes migrar a proyectos mas complejos en la que puedes integrar Python y R para el procesamiento de datos.
Les animo a que aprendan como funciona, porque este campo revoluciono la industria desde un programa que ayuda al cliente con sus gastos hasta verse en la robotica. En colaboracion con seres humanos para realizar herramientas y descubrimientos clave en pro de la humanidad.