Propostas inseridas

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

Titulo Estágio

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

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 📩