Uso de la Inteligencia Artificial
Universidad de Sevilla
Escuela Técnica Superior de Ingeniería Informática
Grado en Ingeniería Informática – Ingeniería del Software
Curso: 2024 – 2025
Fecha: 19/02/2025
Versión: v1.0
Grupo de prácticas: G1
- María del Mar Ávila Maqueda
- Joaquín González Ganfornina
- Nerea Jiménez Adorna
- Juan del Junco Obregón
- Miguel Ángel Gómez Vela
- Juan Antonio Moreno Moguel
- María del Carmen Barrera Garrancho
- Daniel Guedes Preciados
- Julia Virginia Ángeles Burgos
- Javier Muñoz Romero
- Juan Núñez Sánchez
- Nicolás Pérez Gómez
- Francisco Pérez Lázaro
- Celia Aguilera Camino
- Gabriel María Vacaro Goytía
- Ignacio Warleta Murcia
- José María Portela Huerta
Repositorio: GitHub - Holos-INC
Control de Versiones
Fecha | Versión | Descripción |
---|---|---|
19/02/2025 | v1.0 | Creación de documento |
Índice de Contenidos
1. Introducción
En el contexto del proyecto de esta asignatura, emplearemos diversas herramientas de inteligencia artificial para optimizar el desarrollo, mejorar la eficiencia y garantizar la calidad del producto. A continuación, se detallarán los distintos usos de estas herramientas y su aplicación en el proyecto.
2. Usos
2.1 Recopilación de información
Se empleará inteligencia artificial para buscar y recopilar información relevante durante el desarrollo del proyecto, como la identificación de posibles competidores, documentación técnica y tendencias del sector.
2.2 Revisión de documentos
Tras la redacción de documentos, se utilizará IA para detectar posibles incoherencias, errores ortográficos o gramaticales, mejorando así la calidad y coherencia del contenido.
2.3 Explicación de errores
En caso de que se produzcan errores cuya causa no sea evidente, se recurrirá a la IA para analizarlos, proporcionar explicaciones detalladas y sugerir posibles soluciones.
2.4 Refactorización del código
Cuando el código presente redundancias, sea demasiado extenso o difícil de comprender o se detecten bad smells, se usará IA para obtener recomendaciones sobre cómo optimizarlo y mejorar su mantenibilidad.
2.5 Creación de Pull Requests
Se utilizarán herramientas de IA para asistir en la redacción de Pull Requests, ayudando a describirlas con mayor precisión, categorizarlas y priorizarlas adecuadamente.
2.6 Automatización de tareas repetitivas
Se emplearán herramientas de IA para automatizar la generación de documentación, como plantillas de documentos y resúmenes de actas de reuniones, agilizando de esta forma el proceso.
2.7 Generación de casos de prueba
Se recurrirá a la IA para generar automáticamente pruebas unitarias basadas en las funciones del código, facilitando la detección de errores desde etapas tempranas del desarrollo.
2.8 Control de la calidad
Se implementarán herramientas de control de calidad, como Codacy, para identificar errores, vulnerabilidades y problemas de seguridad en el código de manera automática.
3. Herramientas utilizadas
Para optimizar el desarrollo del proyecto, utilizaremos diversas herramientas de inteligencia artificial que facilitarán tareas como la generación de código, la revisión de documentos y el control de calidad. A continuación, se describen las principales herramientas empleadas:
3.1. Microsoft Copilot
Asistente basado en IA integrado en el ecosistema de Microsoft, que facilita la automatización de tareas en entornos como Office 365 y herramientas de desarrollo.
3.2. ChatGPT
Modelo de inteligencia artificial desarrollado por OpenAI, útil para la generación de texto, revisión de documentos, refactorización de código y explicación de errores.
3.3. GitHub Copilot
Extensión de IA para entornos de desarrollo como Visual Studio Code, que sugiere fragmentos de código, refactoriza funciones y agiliza la escritura de pruebas unitarias.
3.4. Qodana
Plataforma de análisis estático de código de JetBrains, utilizada para evaluar la calidad del código, detectar vulnerabilidades y asegurar el cumplimiento de buenas prácticas.
3.5. Codacy
Herramienta de análisis de código que permite detectar errores, evaluar métricas de calidad y mejorar la seguridad del software de manera automatizada.
3.6. Claude
Modelo de IA desarrollado por Anthropic, utilizado para la generación de texto, asistencia en la revisión de documentos y apoyo en tareas de desarrollo.
4. Ejemplos de uso
En esta sección se registrarán las consultas realizadas a las herramientas de inteligencia artificial utilizadas en el proyecto. Se incluirán las preguntas formuladas y el enlace correspondiente a cada consulta, permitiendo así un seguimiento de su aplicación en distintas etapas del desarrollo.
Consultas realizadas:
- Cambio de logo según el tema en Docusaurus ¿Cómo puedo hacer que en Docusaurus se muestre una imagen logo.png y logodark.png en función de si el tema es claro u oscuro?
- Menú desplegable en docusaurus.config.js ¿Cómo puedo añadir un menú desplegable en un archivo docusaurus.config.js?
- Añadir metadata para Facebook y Twitter en Docusaurus ¿Cómo puedo añadir metadata en un archivo docusaurus.config.js para que una imagen y una descripción sean visibles en herramientas de Facebook y Twitter?
- Desplegar Docusaurus en Vercel Dame los pasos para desplegar un Docusaurus en Vercel.