En su artículo titulado The Five Laws of SE for AI (Cinco leyes de la Ingeniería de Software para la Inteligencia Artificial), Tim Menzies reflexiona sobre el papel que desempeña o puede desempeñar la Ingeniería de Software en el desarrollo y la globalización de la Inteligencia Artificial (IA).
Menzies plantea cinco leyes que resumen los principales principios que regirán la evolución futura de este campo. A continuación, resumiré brevemente estas cinco leyes:
-
EL SOFTWARE DE IA NO TIENE MUCHO DE IA: La mayoría de los principios y prácticas de la Ingeniería de Software son directamente aplicables al desarrollo de aplicaciones de Inteligencia Artificial. La parte "inteligente" es solo una pequeña fracción del código total de la aplicación. Estas aplicaciones requieren gestión de acceso, configuración de servidores, procesamiento y limpieza de datos, visualizaciones, y otras tareas similares.
-
LA IA NECESITA INGENIEROS DE SOFTWARE: Todo el software, ya sea inteligente o no, necesita instalación, configuración, mantenimiento, interacción con otros componentes, pruebas, certificación, soporte al usuario, mejoras en la usabilidad y distribución. El futuro del software no es una elección entre Ingeniería de Software o Inteligencia Artificial, sino una combinación explosiva que puede surgir de combinar las ideas y capacidades de ambas disciplinas.
-
LA IA SUFRE CUANDO SE IGNORA LA INGENIERÍA DE SOFTWARE: Todo software inteligente sigue siendo software, por lo que las malas prácticas de Ingeniería de Software conducen a aplicaciones de IA de baja calidad. Después de décadas de experiencia en la construcción de software de calidad, no tiene sentido descartar todo ese conocimiento al desarrollar aplicaciones de IA. Los ingenieros de IA también deben estudiar Ingeniería de Software como parte fundamental de su formación.
-
LA IA MEJORA CUANDO SE SIGUEN LOS PRINCIPIOS DE LA INGENIERÍA DE SOFTWARE: Lo contrario también es cierto: cuanto más mejore la Ingeniería de Software, mejor será para la IA. Esto incluye el movimiento de código abierto, que facilita la colaboración para mejorar paquetes estadísticos y redes neuronales, que son componentes fundamentales de la mayoría del software de IA.
-
LA INGENIERÍA DE SOFTWARE TAMBIÉN NECESITA LA IA: Si bien las leyes anteriores se centran en cómo la Ingeniería de Software puede ayudar a la IA, la dirección inversa también es relevante. Sin embargo, no es tan sencillo como utilizar cualquier herramienta genérica de IA y ponerla a colaborar con el equipo de programadores. Se deben tener en cuenta factores humanos y sociales, y generalmente se requiere volver a entrenar la IA para que comprenda adecuadamente un dominio tan específico como el desarrollo de software. La mayoría de estas herramientas inteligentes se entrenan utilizando corpus genéricos, como la Wikipedia, y, por lo tanto, no tienen conocimiento específico sobre temas de desarrollo.
En resumen, la Ingeniería de Software desempeña un papel esencial en el desarrollo de aplicaciones de Inteligencia Artificial. Ambas disciplinas se benefician mutuamente, y seguir los principios de la Ingeniería de Software puede mejorar la calidad y el rendimiento de la IA
Image by vectorjuice on Freepik
Janeth Kent
Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.
Artículos relacionados
La falsa empatía de la Inteligencia Artificial: un riesgo subestimado
La empatía, una emoción humana compleja y profunda, involucra tanto componentes cognitivos como emocionales, lo que permite no solo comprender la perspectiva de otra persona, sino también sentir lo que…
El Fediverso, la nueva frontera sin limites de las redes sociales
La gente quiere comunicarse por Internet con la misma facilidad que en la vida real, con protecciones similares pero, potencialmente, con mayor alcance. En otras palabras, la gente quiere poder…
GnuPG, el software libre de cifrado y firma digital
En criptografía, el cifrado es el proceso de codificación de la información. En este proceso convierte la representación original de la información, conocida como texto plano, en una forma alternativa…
¿Cómo facilitar tu vida con ChatGPT?
Ya hemos escrito varios articulos sobre la inteligencia artificial que está revolucionando el mundo, pero esta vez hablaremos de cómo te puede ayudar con tareas diarias y así ahorrarte tiempo…
Top herramientas para la gestión de redes sociales
A día de hoy sabemos que tener presencia en las redes sociales es cada vez más importante si quieres impulsar tu negocio y llegar a mucha más audiencia Pero primero de todo, ¿Qué…
El futuro laboral bajo la sombra de la automatización
La automatización y el avance de la tecnología han generado preocupación en algunos sectores sobre la posibilidad de que los robots quiten el trabajo a los humanos. Si bien es…
¿La inteligencia artificial dejará sin trabajo a los programadores?
Uno de los temas más debatidos en relación a la inteligencia artificial es la posibilidad de que los puestos de trabajo sean reemplazados debido a la automatización de los procesos…
Es sexista la IA? Una perspectiva de género en la robótica y en la inteligencia artificial
En su artículo, Maria Antonia Huertas Sánchez de la UOC - Universitat Oberta de Catalunya, nos brinda una explicación sobre por qué deberíamos incorporar una visión de género en la…
Qué es Docker y cómo empezar a usarlo.
Docker es una plataforma creada con el fin de desarrollar, implementar y ejecutar aplicaciones dentro de contenedores, lo cual permite a los desarrolladores hacer el empaquetado de dichas aplicaciones junto…
Metaverso vs. multiverso vs. omniverso: Diferencias clave
A medida que aumenta el interés por el metaverso, también se acelera el debate sobre la terminología utilizada para describir el concepto de entornos digitales tridimensionales inmersivos. A veces se…
Nuevas herramientas de inteligencia artificial que debes conocer
Nuevas herramientas de inteligencia artificial que debes conocer Estamos muy cerca de 2023 y todos esperamos una explosión de herramientas basadas en IA en el nuevo año y con razón... Si…
Herramientas alternativas de diseño web open source
Hay muchas herramientas de creación de prototipos, de diseño de interfaz de usuario o aplicaciones de gráficos vectoriales. Pero la mayoría son de pago o de código cerrado. Así que…