Skip to main content

Registro y Evaluación del uso de la IA - PPL

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: 01/05/2025
Versión: v3

Grupo de prácticas: G1

Nombre del grupo de prácticas: ISPP - Grupo 1 - Holos

  • 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

Responsables:

MiembroResponsabilidad
Miguel Ángel GómezRedactor
María del Mar ÁvilaRevisora

Repositorio: GitHub - Holos-INC

Tabla de versiones

VersiónFechaDescripción de cambiosAutor
v1.015/02/2025Creación del documento.Miguel Gómez Vela
v1.105/03/2025Actualización con el feedback de algunos usuarios pilotoMiguel Gómez Vela
v2.007/04/2025Actualización usos de la IA , sonarQubeMiguel Gómez Vela
v3.001/05/2025Actualización usos de la IA , sonarQubeMiguel Gómez Vela

Índice de Contenidos

  1. Introducción
  2. Usos de la Inteligencia Artificial
  3. Herramientas
  4. Registro y Evaluación del Uso de IA
  5. Cálculo de la Alucinación de la IA

1. Introducción

En el contexto del proyecto de esta asignatura, la inteligencia artificial (IA) se ha convertido en una herramienta clave para optimizar procesos, mejorar la eficiencia del desarrollo y garantizar la calidad del producto final. A medida que las tecnologías avanzan, la integración de IA en flujos de trabajo no solo permite automatizar tareas repetitivas, sino que también facilita la toma de decisiones, la depuración de errores y la mejora de la documentación.

Dentro de este proyecto, emplearemos diferentes herramientas basadas en IA para agilizar diversas fases del desarrollo, desde la recopilación y análisis de información hasta la generación de código, revisión de documentos y control de calidad. Estas herramientas no reemplazan el criterio humano, sino que sirven como apoyo para mejorar la productividad y minimizar errores, permitiendo a los integrantes del equipo centrarse en aspectos estratégicos y creativos del desarrollo.

Además, el uso de IA en este contexto debe ser documentado y evaluado para garantizar su efectividad. Se implementará un sistema de registro y análisis del impacto de la IA, con el objetivo de medir su utilidad, detectar posibles mejoras y establecer mejores prácticas para su aplicación en futuros proyectos.

En los siguientes apartados, se detallarán los distintos usos de la IA, así como las políticas de registro y evaluación que permitirán un uso transparente, eficiente y responsable de la inteligencia artificial dentro del equipo.

2. Usos de la Inteligencia Artificial

La integración de inteligencia artificial (IA) en el desarrollo del proyecto permitirá optimizar procesos, automatizar tareas y mejorar la calidad del producto. A continuación, se detallan los distintos usos de la IA dentro del flujo de trabajo, destacando cómo cada uno de ellos aporta valor al equipo y al resultado final.

2.1. Recopilación de Información

Uno de los principales usos de la IA es la búsqueda y análisis de información relevante para el desarrollo del proyecto. Esto incluye la identificación de tendencias del mercado, el análisis de posibles competidores y la recopilación de datos clave para la toma de decisiones. Herramientas como ChatGPT y Microsoft Copilot pueden ayudar a sintetizar grandes volúmenes de datos y extraer información útil de diversas fuentes.

2.2. Revisión de Documentos

Para garantizar que la documentación del proyecto sea clara, coherente y libre de errores, se emplearán herramientas de IA para realizar revisiones automáticas. Estas herramientas podrán detectar errores gramaticales y ortográficos, así como sugerir mejoras en la redacción y estructuración de documentos técnicos. Esto reducirá el tiempo de revisión manual y asegurará una comunicación más efectiva dentro del equipo.

2.3. Explicación de Errores

Durante el desarrollo del proyecto, pueden surgir errores en el código o en la implementación de ciertos procesos. La IA será utilizada para analizar errores, proporcionar explicaciones detalladas sobre su origen y sugerir posibles soluciones. Esto permitirá a los desarrolladores comprender los problemas y resolverlos de forma eficiente.

2.4. Refactorización

La IA también será utilizada para mejorar la calidad del código, proporcionando sugerencias de refactorización. Esto incluirá:

  • Reducción de redundancias en el código.
  • Optimización del rendimiento de ciertas funciones.
  • Mejor legibilidad y mantenibilidad del código.

El uso de herramientas como GitHub Copilot permitirá identificar fragmentos de código mejorables y sugerir cambios para hacer el código más eficiente y claro.

3. Herramientas

Para llevar a cabo el desarrollo del proyecto de manera eficiente, utilizaremos diversas herramientas basadas en inteligencia artificial (IA). Estas herramientas ayudarán en tareas como la generación de código, la revisión de documentos, el control de calidad y la automatización de procesos. A continuación, se describen las herramientas que se emplearán, junto con enlaces a sus respectivas plataformas.

3.1. Microsoft Copilot

🔗 Enlace: Microsoft Copilot

Microsoft Copilot es una IA integrada en el ecosistema de Microsoft, diseñada para asistir en la automatización de tareas, generación de texto y mejora de productividad dentro de herramientas como Word, Excel y Teams. En este proyecto, se utilizará para la redacción de documentación y la optimización del flujo de trabajo.

3.2. ChatGPT

🔗 Enlace: ChatGPT

ChatGPT es un modelo de IA desarrollado por OpenAI especializado en generación de texto, asistencia en programación y soporte en la toma de decisiones. Su uso en este proyecto incluirá la explicación de errores, revisión de documentos y generación de contenido técnico.

3.3. GitHub Copilot

🔗 Enlace: GitHub Copilot

GitHub Copilot es un asistente de IA para la generación de código automático, desarrollado por GitHub y OpenAI. Se integra con editores como VS Code para sugerir líneas y funciones de código en tiempo real. En este proyecto, se utilizará para optimizar la refactorización, mejorar la legibilidad del código y generar pruebas automatizadas.

3.4. SonarQube

🔗 Enlace: SonarQube

SonarQube es una plataforma de control de calidad del código, que permite identificar errores, vulnerabilidades y problemas de seguridad de manera automática. Su uso en este proyecto se centrará en la detección de malas prácticas y la mejora continua del código fuente.

3.5. Claude

🔗 Enlace: Claude AI

Claude es un modelo de inteligencia artificial especializado en generación y análisis de código, desarrollado por Anthropic. Se utilizará en este proyecto para refactorización, optimización de código y generación de explicaciones detalladas sobre problemas técnicos.

3.6. Claudette

🔗 Enlace: Claudette

Claudette es una herramienta de inteligencia artificial especializada en el análisis de cláusulas contractuales. Se utiliza para la estimación de cláusulas abusivas en contratos y acuerdos legales. En este proyecto, se utilizará para evaluar y verificar cláusulas contractuales con el fin de identificar posibles prácticas abusivas o desleales en los contratos generados.

4. Registro y Evaluación del Uso de IA

Para garantizar la transparencia, eficiencia y mejora continua en el uso de inteligencia artificial (IA) dentro del proyecto, se implementará un sistema de registro y evaluación de las herramientas empleadas. Este apartado tiene como objetivo documentar cómo se utiliza la IA, evaluar su impacto en el desarrollo y analizar su efectividad en la resolución de problemas.

4.1. Proceso de Registro del Uso de IA

El registro del uso de IA es esencial para mantener un seguimiento estructurado de las consultas realizadas y su impacto en el proyecto. Este proceso permitirá:

  • Evaluar la utilidad de las herramientas IA en diferentes tareas.
  • Identificar patrones de uso y posibles mejoras en el flujo de trabajo.
  • Asegurar la trazabilidad en el desarrollo y documentación del proyecto.

Cada consulta realizada a una herramienta de IA deberá ser registrada con detalles específicos, garantizando que la información esté disponible para futuras referencias y auditorías.

4.2. Políticas de Uso y Registro

Para un uso responsable y documentado de la IA, se establecen las siguientes políticas:

  1. Obligatoriedad del registro:

    • Toda consulta de IA que influya en la documentación oficial, generación de código o toma de decisiones deberá registrarse en la tabla correspondiente.
    • Se recomienda registrar las consultas relevantes incluso si la respuesta no es utilizada.
  2. Contenido del registro:

    • Cada consulta debe contener información sobre quién la realizó, qué buscaba y cuál fue el resultado obtenido.
    • Se debe especificar si la respuesta proporcionada por la IA fue utilizada sin modificaciones o si requirió ajustes.
  3. Evaluación del impacto:

    • Se deberá analizar si la respuesta de la IA fue útil y en qué medida ayudó a ahorrar tiempo o mejorar el resultado.

4.3. Plantilla para el Registro del Uso de IA

A continuación, se proporciona una plantilla estándar para el registro de cada consulta a herramientas de IA:

ID del Uso: [Número único]
Herramienta Utilizada: [ChatGPT / GitHub Copilot / Microsoft Copilot, etc.]
Descripción del Uso: [Breve explicación de la consulta realizada]
Autor de la Consulta: [Nombre del responsable]
Fecha de la Consulta: [DD/MM/AAAA]
Respuesta Obtenida: [Resumen de la respuesta de la IA]
¿Se utilizó la respuesta sin cambios? (Sí/No)
Modificaciones realizadas: [En caso de que la respuesta haya sido editada]
Tiempo estimado ahorrado: [Minutos / Horas]

4.4. Tabla 1: Registro del Uso de IA

Esta tabla almacenará los registros de todas las consultas realizadas a herramientas de IA dentro del proyecto.

ID del UsoUso (descripción breve)Autor de la consultaFechaEnlace de la consulta
001Revisión del documento: Gestión del uso de la IA v1.0Gabriel Vacaro05/03/2025Enlace a ChatGPT
002Resolución de dudas con respecto al uso de Inheritance.TABLE_PER_CLASS con JPARepositoryJosé María Portela04/03/2025Enlace a ChatGPT
003Despliegue de la aplicaciónJuan Antonio Moreno13/03/2025Enlace
004Recomendaciones de uso responsive en frontFrancisco Pérez04/03/2025Enlace a ChatGPT
005Investigación sobre cómo insertar múltiples líneas de texto en un campo de entrada de texto.María del Carmen Barrera05/03/2025Enlace a ChatGPT
006Investigación sobre la generación de un mockup de backend en el frontend.María del Carmen Barrera05/03/2025Enlace a ChatGPT
007Resolución de dudas con respecto uso de DTOs en el repositorioJosé María Portela21/03/2025Enlace a ChatGPT
008Ayuda para hacer formularios para los Usuarios Piloto partiendo de los manualesNerea Jiménez Adorna24/03/2025Enlace a ChatGPT
009Ideas para el storyboard de inversores y ayuda con gráficasNerea Jiménez Adorna24/03/2025Enlace a ChatGPT
010Duda sobre buenas prácticas a la hora de realizar un componente (Frontend)Gabriel Vacaro Goytia25/03/2025Enlace a ChatGPT
011Corrección de faltas ortográficas e incoherencias en el procesado de feedbackGabriel Vacaro Goytia25/03/2025Enlace a ChatGPT
012Consulta sobre cómo ajustar la opacidad de una superposición de vídeo en iMovie para la demoIgnacio Warleta Murcia20/03/2025Enlace a ChatGPT
013Consulta sobre creación de workflow para eliminación de ramas inactivasJuan del Junco Obregón24/03/2025Enlace a ChatGPT
014Consulta sobre visualización de fórmulas matemáticas en un archivo markdownIgnacio Warleta26/03/2025Enlace a ChatGPT
015Paso de métodos del controlador a un formato para iniciar el análisisNerea Jiménez Adorna29/03/2025Enlace a ChatGPT
016Conversión de string a formato base64María del Carmen Barrera10/04/2025Enlace a ChatGPT

4.5. Tabla 2: Evaluación de la Utilidad de la IA

Además del registro, es importante evaluar cómo de útil fue la respuesta proporcionada por la IA y si contribuyó a la optimización del trabajo.

ID del UsoIntentos hasta obtener respuesta válida¿Se obtuvo la respuesta esperada?¿Se editó la respuesta?Tiempo ahorrado (minutos)
0013No20 min
0022No45 min
0032300 min
0043No30 min
0052No20 min
0061No45 min
0071No60 min
0081No40 min
0091No20 min
0102No15 min
0115No35 min
0121No10 min
0131No90 min
0141No10 min
0153No90 min
0161No35 min

5. Cálculo de la Alucinación de la IA

Con el fin de analizar la fiabilidad de las respuestas generadas por las herramientas de inteligencia artificial utilizadas en el proyecto, se incorpora un mecanismo para calcular el porcentaje de alucinación, es decir, respuestas incorrectas, engañosas o poco útiles.

5.1. ¿Qué es una alucinación en IA?

Una alucinación ocurre cuando una IA genera contenido incorrecto, inventado o que no se corresponde con la realidad o con las mejores prácticas conocidas. Evaluar este fenómeno permite identificar en qué medida se puede confiar en las respuestas obtenidas.

5.2. Niveles de alucinación

A cada uso registrado de IA se le asigna un nivel de alucinación:

NivelDescripción
0Respuesta completamente correcta y útil. No presenta alucinación.
1Respuesta parcialmente incorrecta o confusa. Requiere correcciones. Alucinación leve.
2Respuesta incorrecta, inventada o sin base. Alucinación grave.

5.3. Fórmula de cálculo

El porcentaje de alucinación se calcula mediante la siguiente fórmula:


% Alucinación = (Suma de niveles de alucinación / (Número total de usos × 2)) × 100

Cálculo de la Alucinación de la IA

  • Total de registros evaluados: 16
  • Respuestas editadas: 1 (ID 003)
  • Nivel de Alucinación asignado:
    • Nivel 0: Respuestas completamente correctas (15 respuestas).
    • Nivel 1: Respuestas editadas (1 respuestas).
  • Porcentaje de Alucinación: 3.125%