Projeto Final
Este é o projeto final da disciplina. É um projeto que deverá ser entrega por um grupo de até 4 integrantes.
Objetivo
O principal objetivo desta atividade é exercitar os conceitos vistos ao longo do semestre. Este exercício pode ser feito de diversas maneiras:
- o grupo de alunos pode escolher um problema, de algum setor qualquer, e aplicar as técnicas de reinforcement learning vistas ao longo deste curso para resolver este problema;
- o grupo de alunos pode aprofundar os seus conhecimentos sobre uma técnica específica de reinforcement learning através da implementação de um algoritmo específico e compará-lo com outros já conhecidos;
- o grupo de alunos pode criar novos environments que respeitam os padrões da https://farama.org/projects.
Para alcançar este objetivo, o grupo deverá:
- definir o objetivo, método e resultados esperados do trabalho em conjunto com o professor da disciplina;
- executar o método definido, colher métricas que comprovam o resultado alcançado e documentar tanto o método de desenvolvimento, como os resultados obtidos;
- compartilhar com os demais colegas da disciplina o trabalho desenvolvido.
Entregas e datas
15/04: deadline para definição do objetivo do trabalho, definição do método e resultados esperados. Cada grupo deverá entregar uma página que descreve o objetivo, métodos e resultados esperados do trabalho. As principais referências que serão utilizadas para o desenvolvimento do trabalho devem constar neste texto. Este texto pode ser entregue na forma de um arquivo Markdown ou LaTex no repositório do projeto.
06/05: trata-se de um marco intermediário onde o professor da disciplina irá analisar os artefatos existentes no repositório do projeto e, consequentemente, o andamento do mesmo.
20/05 e 22/05: cada grupo terá 15 minutos para apresentar o projeto desenvolvido. Importante: todos os artefatos, inclusive qualquer material utilizado para a apresentação, devem estar prontos no dia 20/05. A ordem das apresentações será definida posteriormente.
Submissão dos artefatos produzidos
Todos os artefatos produzidos ao longo do projeto deverão ser submitidos via Github Classroom. O link para submissão é https://classroom.github.com/a/OtOzQGPE.
Cada grupo deverá adicionar ao repositório do projeto:
- todo código fonte necessário para a execução do mesmo;
- um arquivo README.md que descreve a organização do repositório e como executar cada um dos principais scripts;
- o relatório final do projeto.
O relatório final do projeto deve ter a seguinte estrutura:
- contexto e objetivo do trabalho;
- descrição do ambiente utilizado;
- descrição do método;
- resultados obtidos, e;
- considerações finais.
E não ultrapassar 4 páginas. Você pode baixar um template em \(\LaTeX\) para o relatório aqui. Neste outro link você consegue visualizar o arquivo PDF gerado a partir do template.
Rubrica do projeto
Cada projeto será avaliado considerando os itens listados na tabela abaixo.
Item | Peso na composição da nota |
---|---|
Implementação | 30% |
Relatório | 40% |
Apresentação final | 30% |
Para conseguir a nota máxima é necessário:
- implementação: precisa estar funcionando, bem organizada e código legível.
- relatório: precisa ter todos os itens descritos acima. O texto precisa ser auto-contido, ter início, meio e fim.
- apresentação: a apresentação também precisa ser auto-contida, ter início, meio e fim. Não deve ultrapassar 15 minutos. Também não deve ter menos que 10 minutos.
Nota importante
A definição do objetivo do trabalho deve acontecer até o dia 15/04/2023. Se esta definição não acontecer até este dia a nota máxima no projeto será 8.