Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

[Projeto] Sessão 5 - Faça como eu Fiz

O objetivo inicial do exercício era simples: transformar a GRU em uma GRU com duas camadas e ajustar a passagem da memória interna para a camada linear. A alteração conceitual principal foi trocar o uso de hidden.squeeze() por hidden[-1], pois agora a memória da GRU tem dimensão (2, B, F), e precisei usar apenas a memória da última camada.

A atividade ficou mais trabalhosa porque o notebook original dependia de uma API antiga do torchtext, que não funciona mais no Colab atual. Por isso, a preparação dos dados foi reescrita com PyTorch puro, mantendo o foco da aula: padding, packing, GRU e classificação de sequências.

Segue o link com computador: Código

3 respostas

Olá, Leandro! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a GRU de duas camadas para classificação de sentimentos com Python, utilizou muito bem a preparação manual dos dados para treinamento do modelo e ainda compreendeu a importância da camada de embedding para representação textual.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • dropout: aplicar regularização entre as camadas recorrentes para melhorar a capacidade de generalização.
  • pack_padded_sequence: continuar utilizando sequências compactadas para otimizar o processamento de textos com comprimentos diferentes.
  • nn.Embedding.from_pretrained: experimentar embeddings pré-treinados para comparar o desempenho com embeddings aprendidos durante o treinamento.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acredita que uma GRU com duas camadas oferece melhor desempenho para análise de sentimentos ou prefere arquiteturas mais simples pela facilidade de treinamento?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Olá Daniel Nogueira, obrigado pelo retorno.

Olá, Leandro! Tudo bem?

Fico feliz em saber que meu retorno foi útil, continuo à disposição!

Esse tipo de troca fortalece aprendizado, amplia perspectivas e contribui para evolução constante no estudo de programação.

Forte abraço e bons estudos por aí!