O GPTutor foi projetado para ajudar iniciantes a aprender a programar ou profissionais a entender o código de outras pessoas. De acordo com a equipe, o sistema fornece explicações melhores do que o ChatGPT.

Ferramentas de programação baseadas em IA, como o GitHub CoPilot, são amplamente utilizadas atualmente, e as capacidades de programação do ChatGPT e especialmente do GPT-4 estão sendo utilizadas por não profissionais para desenvolver suas próprias aplicações. No entanto, essas ferramentas também têm um grande potencial como tutores digitais para ensinar iniciantes a programar ou ajudar profissionais a entender o código de terceiros mais rapidamente.

Pesquisadores de Taiwan e Canadá apresentam o GPTutor, uma extensão para o Visual Studio Code baseada no ChatGPT, que é uma ferramenta de programação para explicar código.

O GPTutor contorna os problemas do ChatGPT e do CoPilot

De acordo com a equipe, o GPTutor fornece melhores resultados do que o CoPilot ou o ChatGPT ao explicar código. A equipe identificou três problemas comuns dos sistemas existentes:

  1. Visão superficial: Eles fornecem insights com base apenas no código do arquivo atual e podem deixar de considerar a lógica de domínio, especialmente ao analisar código orientado a objetos que importa objetos de outros arquivos.
  2. Informações desnecessárias ou irrelevantes: Outros sistemas frequentemente fornecem explicações desnecessárias para todo o código, mesmo para uma linha específica, resultando em informações desnecessárias ou até mesmo fictícias.
  3. Falta de conhecimento atualizado: Modelos de linguagem como o ChatGPT foram treinados com dados até 2021 e, portanto, não conseguem fornecer explicações satisfatórias para bibliotecas novas, impopulares ou privadas além desse período.

GPTutor evita esses problemas enriquecendo o modelo subjacente – o GPT-3.5-turbo da OpenAI foi usado nos testes – com informações adicionais. A extensão utiliza várias APIs no Visual Studio Code para extrair a linguagem de programação e o código do arquivo atual, bem como o código-fonte por trás das funções selecionadas. Esses dados são então enviados para um modelo de linguagem que utiliza as informações disponíveis para explicar o código. Se apenas uma linha de código for selecionada, apenas essa linha será explicada.

GPTutor fornece explicações melhores do que o ChatGPT

Nos testes, a equipe afirma ter demonstrado que o GPTutor fornece explicações mais relevantes, em média, do que o CoPilot ou o ChatGPT. É menos provável que produza informações irrelevantes ou até mesmo incorretas e, ao depender de código externo, pode fornecer informações que nenhum outro sistema pode.

como funciona o modelo

No futuro, a equipe planeja aprimorar ainda mais o desempenho do GPTutor por meio de engenharia em tempo real. Por exemplo, eles afirmam que uma busca heurística poderia ser usada para identificar o código relevante na base de código. Após transformar o código em várias possíveis sugestões, o GPTutor poderia oferecer diferentes explicações para identificar as preferências do usuário e fornecer explicações personalizadas e uma melhor experiência do usuário.

O GPTutor está disponível no Visual Studio Code Extension Marketplace e o código-fonte está disponível no GitHub.