ATENÇÃO: Esta página foi traduzida automaticamente pelo Google Translate. Isto pode ter consequências inesperadas no conteúdo apresentado e, portanto, não nos responsabilizamos pelo resultado dessa tradução automática.


ATTENTION: this page has been automatically translated by Google Translate. This can have unexpected consequences and, therefore, we do not take responsibility for the result of that automatic translation.

menu
EN
menu
close
MestradoMestrado em Engenharia de Telecomunicações e Informática

Code review with AI

Autor
Kumar, Rajdev
Acesso
Acesso restrito
Palavras-chave
Desenvolvimento
Development
Software
Review
Inteligência artificial -- Artificial intelligence
Large language model
Developer
Modelos de linguagem de grande escala
Desenvolvedor
Resumo
PT
Nos últimos anos, os avanços da área da inteligência artificial têm transformado a forma como interagimos com a tecnologia no nosso dia a dia. A introdução do ChatGPT facilitou o acesso à Inteligência artificial, permitindo com que utilizadores menos técnicos pudessem beneficiar das suas capacidades de processamentos e geração de linguagem natural. No entanto estas tecnologias podem ser utilizadas para assuntos mais técnicos, como por exemplo na geração de código, automatização de tarefas, análise de dados, entre outras tarefas. O uso da inteligência artificial faz com que seja possível concluir as tarefas de forma mais rápida e mais eficaz. No entanto, é importante saber qual é a maneira mais eficiente de aplicá-la. Esta dissertação tem como objetivo de descobrir qual é a melhor maneira de utilizar a inteligência artificial para ajudar os desenvolvedores junior a realizar revisões de código de uma forma correta. Para tal, a investigação inclui o desenvolvimento de uma ferramenta web, que tem como propósito encontrar vulnerabilidades, possíveis bugs e más práticas de programação e, sempre que possível, providenciar soluções alternativas de correção, para assim dar suporte a estes desenvolvedores nas suas tarefas de revisão de código. Os dados obtidos provam que, para obter os melhores resultados, é necessário fornecer a estas ferramentas de suporte com Inteligência Artificial Generativa (GenAI) um prompt elaborado que permita à inteligência artificial saber exatamente quais são os tópicos pretendidos durante uma revisão de código.
EN
In recent years, the improvement in the artificial intelligence field, has reshaped how we do interact with technology on daily basis. The appearance of ChatGPT has eased the access to AI, allowing users with limited technical background benefit from its processing capability and interact in a human readable format (Natural language). Nevertheless, these technologies can be used for deeper technical purposes, like code generation, task automation, data analysis and much more. The use of AI enables tasks being done faster and efficiently, however it is still important to understand how we can use it better. This dissertation has the aim of identifying for junior developers the best/correct way to use AI to debug/revise the code. For that, the research includes the development of a web application that allows user to input a piece of code that it will analyse and provide feedback on bugs, possible vulnerabilities, bad programming practices, and if possible, suggesting alternative solutions. The results that we got, shows that to get best answer from these GenAI tools, it is essential to provide a well-crafted prompt that allows AI acknowledge what kind of topics are relevant to the code review (CR).

Relacionadas