El GPTutor fue diseñado para ayudar a principiantes a aprender a programar o a profesionales a entender el código de otras personas. Según el equipo, el sistema proporciona explicaciones superiores a las del ChatGPT.
Las herramientas de programación basadas en IA, como GitHub CoPilot, se utilizan ampliamente en la actualidad, y las capacidades de programación de ChatGPT y especialmente de GPT-4 se están utilizando por no profesionales para desarrollar sus propias aplicaciones. Sin embargo, estas herramientas también tienen un gran potencial como tutores digitales para enseñar a principiantes a programar o ayudar a profesionales a comprender el código de terceros de manera más rápida.
Investigadores de Taiwán y Canadá presentan el GPTutor, una extensión para el Visual Studio Code basada en el ChatGPT, que es una herramienta de programación para explicar código.
El GPTutor supera los problemas del ChatGPT y del CoPilot
Según el equipo, el GPTutor ofrece mejores resultados que el CoPilot o el ChatGPT al explicar código. El equipo identificó tres problemas comunes en los sistemas existentes:
- Visión superficial: Proporcionan información basada únicamente en el código del archivo actual y pueden dejar de considerar la lógica del dominio, especialmente al analizar código orientado a objetos que importa objetos de otros archivos.
- Información innecesaria o irrelevante: Otros sistemas a menudo proporcionan explicaciones innecesarias para todo el código, incluso para una línea específica, lo que resulta en información innecesaria o incluso ficticia.
- Falta de conocimiento actualizado: Los modelos de lenguaje como el ChatGPT fueron entrenados con datos hasta 2021 y, por lo tanto, no pueden proporcionar explicaciones satisfactorias para bibliotecas nuevas, impopulares o privadas más allá de ese período.
GPTutor evita estos problemas enriqueciendo el modelo subyacente, utilizando el GPT-3.5-turbo de OpenAI en las pruebas, con información adicional. La extensión utiliza varias APIs en Visual Studio Code para extraer el lenguaje de programación y el código del archivo actual, así como el código fuente detrás de las funciones seleccionadas. Estos datos se envían a un modelo de lenguaje que utiliza la información disponible para explicar el código. Si se selecciona solo una línea de código, solo esa línea será explicada.
GPTutor proporciona mejores explicaciones que el ChatGPT
En las pruebas, el equipo afirma haber demostrado que GPTutor ofrece explicaciones más relevantes, en promedio, que CoPilot o ChatGPT. Es menos probable que produzca información irrelevante o incorrecta, y al depender de código externo, puede proporcionar información que ningún otro sistema puede ofrecer.
En el futuro, el equipo tiene planes de mejorar aún más el rendimiento de GPTutor a través de la ingeniería en tiempo real. Por ejemplo, afirman que podrían utilizar una búsqueda heurística para identificar el código relevante en la base de código. Una vez que el código se haya transformado en varias posibles sugerencias, GPTutor podría ofrecer diferentes explicaciones para identificar las preferencias del usuario y proporcionar explicaciones personalizadas y una mejor experiencia de usuario.
GPTutor está disponible en el Visual Studio Code Extension Marketplace y su código fuente está disponible en GitHub.