Durante el desarrollo de este proyecto, nos apoyamos en herramientas de Inteligencia Artificial Generativa como Claude de Anthropic y Gemini Pro de Google, las cuales funcionaron como asistentes de programación, depuración de errores, visualización de datos y redacción del reporte.
A continuación, se describen algunos de los principales prompts que utilizamos y cómo impactaron en el resultado final:
“Dame las coordenadas (latitud, longitud) de las 32 capitales estatales de México en formato de diccionario de Python, donde la llave sea el nombre de la ciudad y el valor sea una tupla con latitud y longitud. Asegúrate de que las coordenadas correspondan al centro de cada ciudad capital, puedes obtener esta información desde Google Maps.”
“Estoy implementando un algoritmo de Colonia de Hormigas para el problema del vendedor viajero con 32 ciudades. ¿Qué valores me recomiendas usar para los parámetros alpha, beta, rho y el número de hormigas? ¿Qué pasa si pongo un valor muy alto o muy bajo en cada uno? Explícamelo de forma sencilla.”
“Tengo un algoritmo de Colonia de Hormigas y un Algoritmo Genético implementados en Python… Quiero analizar cómo cambia el costo total cuando el salario varía entre 5 escenarios… ¿Cómo puedo hacer esto sin duplicar el código? Necesito una gráfica de barras apiladas al final.”
“Tengo un algoritmo de optimización en Python que guarda en una lista la mejor ruta encontrada en cada iteración. Quiero hacer un GIF animado que muestre cómo va mejorando la ruta con el tiempo, donde cada frame muestre la ruta actual sobre un mapa de México y al lado una gráfica con la curva de convergencia del costo. ¿Cómo lo hago con matplotlib y PillowWriter?”
“Tengo este código de un algoritmo de optimización. Ayúdame a crear dos códigos en Python: uno para ver el proceso de optimización en una animación 2D y otro para verlo en 3D. Haz que al final cada animación se guarde solita como un archivo GIF en la misma carpeta donde tengo mi programa”
“Te paso mis códigos de los algoritmos de optimización. Porfa, ayúdame a reorganizarlos para que se vean más limpios, revisa si tengo algún error y corrígelo. También documenta cada parte del código y ponle los docstrings a todas las funciones para que se entienda bien qué hace cada una.”
Además de estos prompts específicos, también utilizamos la IA para mejorar la redacción del informe final, organizar las referencias bibliográficas y darle formato académico al documento, con estructuras de prompts como:
El uso de la Inteligencia Artificial en este proyexto, tuvo un impacto significativo tanto en el resultado final de la entrega, como en nuestra forma de aprender y abordar la tarea en general.
Al usar la IA como un asistente de programación, nos dimos cuenta que teniendo bases técnicas fundamentales de programación, podíamos llegar a utilizar librerías especializadas y algoritmos avanzados sin sentirnos abrumados, permitiéndonos implementar soluciones que de otro modo habrían estado fuera de nuestro alcance inicial.
Además, la IA nos ayudó a agilizar tareas mecánicas y tediosas que normalmente nos habrían consumido horas (como la recolección de coordenadas, el formateo de tablas de Markdown o la configuración de los GIFs), lo cual nos permitió enfocar nuestro tiempo en otros aspectos.
Las sugerencias de refactorización de la IA nos ayudaron a escribir un código más profesional. Aprendimos a limpiar redundancias, a modularizar nuestras funciones y a documentar con Docstrings, llevándonos como resultado un proyecto mucho más robusto, estructurado y legible.
Finalmente, la IA nos ayudó a ser más críticos y reflexivos sobre nuestro código, porque no podíamos simplemente copiar y pegar las sugerencias, sino que teníamos que entenderlas, adaptarlas a nuestro contexto y asegurarnos de que realmente mejoraban nuestro proyecto, lo cual nos llevó a entender los algoritmos de manera más eficiente.