¿Está entusiasmado con las capacidades de ChatGPT o acaba de terminar su curso de aprendizaje automático y está listo para usar estas tecnologías para crear una característica interesante?
En ambos casos, debe saber qué desafíos le esperan al crear su primera función impulsada por IA. Ojalá hubiera sabido todo esto hace un año.
de google
Agregar IA para resolver un problema trae desafíos adicionales que debes enfrentar, como:
¿De qué se trata el proyecto? ¿Qué problema del cliente resolverá? ¿Qué métricas esperamos mejorar? ¿Cuáles son las limitaciones conocidas del sistema?
Antes de implementar, es esencial tener respuestas a todas estas preguntas. Cuantos más obstáculos potenciales identifique durante la planificación, mejor, ya que
Debe documentar todo: planteamiento del problema, métricas, resultados deseados, casos de prueba, registro de investigación, documento de diseño, hitos.
Escribir documentos te permite tener menos cosas en mente . Otras personas pueden unirse a su proyecto rápidamente o utilizar los resultados de su trabajo en otros proyectos.
Al mantener simple la primera versión de la función, puede crearla rápidamente, medir el impacto, conocer los conocimientos y continuar iterando. Crear algo pequeño también le permite establecer un rendimiento de referencia que mejorará en futuras iteraciones.
Crear un sistema que haga muchas cosas y maneje todos los casos de uso posibles es un desafío apasionante. Sin embargo,
Si el problema es nuevo en el campo y nadie lo ha resuelto todavía, considere investigarlo. Quiere probar si es factible resolver el problema.
El resultado de la investigación es un prototipo funcional mínimo que muestra que un algoritmo puede resolver el problema . La investigación también puede mostrar que no existe una solución factible , lo cual es un aprendizaje excelente; por eso se realiza este paso al comienzo del proyecto.
Su prueba de concepto puede verse fantástica y generar expectación, pero hay mucho trabajo entre el prototipo y la solución de producción que funciona para todos los usuarios.
Cuando se trabaja con nueva tecnología, lo mejor que se puede hacer es evitar prometer que se harán las cosas rápidamente . Tómese su tiempo, familiarícese con la tecnología y el espacio del problema, divida el trabajo en múltiples hitos pequeños y estímelos por separado.
Cuando notes que algo no sale según lo planeado, comunícate con el equipo y asegúrate de que todos entiendan que el cronograma/proyecto ha cambiado.
Debes aplicar los mismos principios de ingeniería de software al desarrollar con IA. Su solución evolucionará y debe asegurarse de que funcione como se espera.
Incluso después de meses de arduo trabajo, es posible que su modelo funcione mal. Esto puede resultar frustrante, pero es parte del proceso de desarrollo de ML. Debe aceptar que el fracaso es posible y prepararse para cambiar su enfoque si es necesario.
Lo importante a recordar es que cada fracaso es una oportunidad para aprender y mejorar para el futuro.
La creación de una función basada en IA requiere una planificación, investigación e implementación cuidadosas. Es fundamental empezar poco a poco, documentar todo y comunicarse periódicamente con el equipo. Y recuerde siempre evaluar si la IA es necesaria antes de implementar algo.
Recuerda que el fracaso es posible, pero es una oportunidad para aprender y mejorar. Las únicas personas que nunca fracasan son las que nunca lo intentan.
También aparece aquí .