Bom dia equipe Alura, tudo bem?
A sugestão abaixo é um feedback sobre o curso de LangChain: Técnicas Avançadas de RAG.
Gostaria de ter deixado o feedback na página de avaliação do curso, mas infelizmente a página de feedback do curso ao escrever o motivo da nota sugerida está com erro, como mostra a imagem anexada.
Seguem os pontos de sugestões:
Estrutura do código:
O instrutor apresenta boas explicações e demonstra conhecimento sólido sobre o tema, entretanto, o uso do Jupyter Notebook não parece ter sido a melhor escolha, dada a complexidade dos assuntos abordados.
Em aulas como a Aula 4 (vídeo 1 – "Validação"), torna-se confuso acompanhar a lógica, especialmente quando trechos de código previamente executados são reutilizados de forma isolada para gerar diferentes resultados. Isso dificulta a compreensão da sequência lógica, como na execução da função de avaliação para as saídas de geracoes_rag, geracoes_multi_rag e geracoes_sem_rag2.
Sugestão: separar os exemplos em arquivos independentes, permitindo execução direta via terminal, por exemplo:
python exemplo_qa_geracao_sem_rag.py
python exemplo_qa_multi_rag.py
Dessa forma, a lógica sequencial ficaria mais clara e o conceito aplicado seria melhor compreendido.
Aulas repetidas:
A aula "Validação final", presente na Aula 05: Conclusão de projeto, repete o mesmo conteúdo do vídeo "Validação" (da Aula 04: Validação.
Isso gera redundância no conteúdo.
Repositório com links de arquivos inválidos:
Os materiais disponibilizados no repositório do curso apresentam problemas:
https://github.com/alanbraz/4910-LangChain-Tecnicas-Avancas-de-RAG/blob/main/01_RAG%20review.ipynb -- Invalid Notebook
https://github.com/alanbraz/4910-LangChain-Tecnicas-Avancas-de-RAG/blob/main/RAG%20basico.ipynb -- Invalid Notebook
https://github.com/alanbraz/4910-LangChain-Tecnicas-Avancas-de-RAG/blob/main/RAG%20intermadi%C3%A1rio.ipynb -- Invalid Notebook
https://github.com/alanbraz/4910-LangChain-Tecnicas-Avancas-de-RAG/blob/main/02_Models.ipynb -- esse está vazio
Requirements sem versão das libs:
O arquivo requirements.txt não especifica versões das bibliotecas. Isso gera incompatibilidades, já que algumas libs foram descontinuadas ou alteradas em versões mais recentes.
Exemplo: O pacote langchain.evaluation.qa não está mais disponível nas versões atuais do LangChain.
Sugestão: Disponibilizar um requirements.txt com versionamento fixo das dependências, garantindo reprodutibilidade do ambiente.
https://github.com/alanbraz/4910-LangChain-Tecnicas-Avancas-de-RAG/blob/main/requirements.txt
Falha ao enviar o feedback: