Wolfram Language

Treine um agente em um ambiente de aprendizagem por reforço

Este exemplo mostra como treinar uma rede neural simples para maximizar sua recompensa no ambiente "Simulated Cart Pole" usando o método REINFORCE (Williams, 1992). O ambiente Cart Pole (carrinho com pêndulo invertido) consiste em um carrinho que se move ao longo de um trilho unidimensional sem atrito e um pêndulo pesado preso ao carrinho por uma dobradiça (também conhecido como pêndulo invertido). O carrinho tem alguma velocidade inicial, de tal forma que o pêndulo cairá sem intervenção. O objetivo do agente é manter o pêndulo na posição vertical pelo maior tempo possível. Isso é feito aprendendo quais das duas ações possíveis (mover para a esquerda ou para a direita) devem ser executadas a qualquer momento.

Carregue e renderize o ambiente em seu estado inicial.

Defina uma rede simples que aprenda uma estratégia para escolher se deve mover o carrinho para a esquerda ou para a direita.

Defina uma função de perda para o aprendizado baseado em gradiente de política.

Defina uma função geradora que irá amostrar dados de treinamento para a rede.

mostre o input completo da Wolfram Language

Treine a rede de políticas e meça o fator de desconto médio.

Anime o ambiente com a rede de políticas treinada (clique na imagem a seguir para ver uma animação). Observe que o pêndulo fica na vertical.

Compare isso com um agente considerando ações aleatórias no ambiente (clique na imagem a seguir para ver uma animação).

Exemplos Relacionados

de en es fr ja ko zh