Skip to main content

Uso de la Inteligencia Artificial

Universidad de Sevilla

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

FechaVersiónDescripción
19/02/2025v1.0Creación de documento

Índice de Contenidos

  1. Introducción
  2. Usos
  3. Herramientas utilizadas
  4. Ejemplos de uso

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?

Ver respuesta

  • Menú desplegable en docusaurus.config.js ¿Cómo puedo añadir un menú desplegable en un archivo docusaurus.config.js?

Ver respuesta

  • 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?

Ver respuesta

  • Desplegar Docusaurus en Vercel Dame los pasos para desplegar un Docusaurus en Vercel.

Ver respuesta