Propostas atribuidas 2024/2025

DEI - FCTUC
Gerado a 2024-07-17 07:16:39 (Europe/Lisbon).
Voltar

Titulo Estágio

Automação de Revisão de Código com Modelos de Linguagem de Grande Dimensão (LLMs)

Áreas de especialidade

Sistemas Inteligentes

Engenharia de Software

Local do Estágio

Instituto Pedro Nunes, Coimbra (Laboratório de Informática e Sistemas)

Enquadramento

O IPN desenvolveu internamente duas plataformas de software que agilizam o desenvolvimento de sistemas de informação e plataformas web. Uma destas plataformas permite a criação de estruturas de dados através de uma interface web (scaffolding), enquanto a outra gera código backend em .Net e frontend em Angular. O objetivo deste estágio é explorar o uso de modelos de linguagem de grande dimensão (LLMs) para automatizar tarefas de revisão de código, identificação de bugs, sugestões de otimizações, comentários e documentação do código.

Os LLMs, como os modelos open-source (e.g., Llama 3) e closed-source (e.g., GPT), serão utilizados para desenvolver ferramentas que melhorem a qualidade do código produzido e aumentem a eficiência do processo de desenvolvimento. O estagiário terá acesso completo ao código fonte, à documentação existente, e ao hardware necessário para treinar e executar os modelos.

Objetivo

O presente estágio visa a implementação de ferramentas baseadas em LLMs para:
- Teste e revisão de código, identificando e sinalizando bugs.
- Sugerir otimizações e melhores práticas de programação.
- Adicionar comentários ao código, explicando funcionalidades e lógica.
- Gerar documentação automatizada e exemplos de uso das funcionalidades implementadas.

Plano de Trabalhos - Semestre 1

Durante o 1º semestre, o projeto será composto pelas seguintes fases de desenvolvimento:
- **F1 – Análise do estado da arte (25% do semestre)** – Estudo dos modelos de linguagem existentes e das abordagens atuais para automação de revisão de código.
- **F2 – Levantamento de requisitos (25% do semestre)** – Identificação das necessidades específicas das plataformas IPN e das tecnologias a usar no projeto.
- **F3 – Protótipo (50% do semestre)** – Desenvolvimento de protótipos das ferramentas de automação utilizando LLMs.

Plano de Trabalhos - Semestre 2

Durante o 2º semestre, o projeto será composto pelas seguintes fases de desenvolvimento:
- **F4 – Implementação (70% do semestre)** – Desenvolvimento e integração das ferramentas de automação nas plataformas IPN, utilizando LLMs.
- **F5 – Testes (20% do semestre)** – Testes extensivos das ferramentas desenvolvidas, correção de bugs e otimização das soluções.
- **F6 – Deploy e relatório de projeto (10% do semestre)** – Implementação final das ferramentas em ambiente de produção e elaboração do relatório de estágio.

Condições

Estágio não remunerado.

Observações

Áreas de especialidade:
Modelos de Linguagem Natural
Automação de Desenvolvimento de Software
Inteligência Artificial

Orientador

João Pedro Correia Machado Coelho
jcoelho@ipn.pt 📩