Ajuste de Parâmetro (Canhão)

O que é Ajuste de Parâmetro?
Ajuste de Parâmetro trata-se de uma das técnicas mais simples de Aprendizado de Máquina, onde os parâmetros do personagem são ajustados até que o comportamento do personagem (agente) seja satisfatório.

Como funciona o Ajuste de Parâmetro?
Ajuste de Parâmetros trata-se de problema de otimização. Após a declaração do agente com seus parâmetros, o agente realiza uma ação que o programador o indicou a realizar. Caso essa ação não seja atendida ou não seja efetuada com sucesso, os parâmetros do agente serão reajustados e é feita uma observação do quanto essa mudança afetou a eficiência do personagem. Podemos observar então que um pequeno ajuste pode mudar completamente o comportamento do personagem.

Algumas das técnicas utilizadas para fazer o Ajuste de Parâmetros são:
 * Método de Coordenadas Descentes: para cada parâmetro são escolhidos aleatoriamente uma faixa de valores. Após isso, são feitas combinações entre esses valores até que aqueles que levam às melhores soluções sejam escolhidos.
 * Hill Climbing: algoritmo iterativo que começa com uma solução arbitrária para o problema e procura encontrar uma solução melhor, fazendo alterações incrementais nas soluções encontradas.
 * Algoritmos Genéticos: modelo baseado na teoria de Charles Darwin sobre as evoluções das espécies, onde ocorrem cruzamento e mutação de genes dos cromossomos.

Exemplo em Jogos
Foi utilizado Ajuste de Parâmetros em um exemplo de um Canhão em que os disparos são ajustados até que a bala atinja o alvo.

Inicialmente é selecionada uma rotação aleatória para o canhão e é executado um disparo. Após a bala colidir com o chão, é calculado a distância entre o chão e o alvo e então é feito um calculo para reajustar o ângulo do canhão, definido abaixo: angulo * distancia * taxaAprendizado É efetuado então um novo disparo. O ciclo se repete até que a bala atinja o alvo.

Vídeo: Baixar package:

https://drive.google.com/open?id=1BPEHhmcNJAOosOWowKxP4vRT_xfofxGr

Otávio Henrique Horsth