Machine Learning (Hugo José)

Machine Learning é o algorítimo que se treina para exercer uma determinada função.

O algorítimo de machine learning funciona dessa forma:

Existem um numero x de entradas que irão para uma parte do algorítimo que fica “escondida”, ela faz os cálculos e retorna valores para as saídas, que serão usadas pelo algorítimo.

Baseado na tentativa e erro, os valores vão se adaptando cada vez mais até ficarem mais precisos, por exemplo, um personagem que está aprendendo a correr em uma pista de corrida, ele começa errando e batendo sempre, mas a cada erro, ele se adapta e melhora, para que ele consiga fazer a primeira curva. Depois de um número x de interações, ele, finalmente, consegue fazer a primeira curva, e, por conta desse aprendizado, ele é capaz de tentar fazer uma curva de forma melhor. Depois dele conseguir dar uma volta completa em um percurso, é possível que se ele for colocado em um percurso diferente e ele consiga aprender a fazer o percurso num intervalo de tempo bem menor e, até mesmo futuramente, fazer percursos sem precisar errar.

No vídeo abaixo, são gerados vários carros e eles vão para vários lados, testando várias possibilidades. Os melhores carros, seus dados são passados, em parte, para outros carros para que eles consigam evoluir também da mesma forma. A cada geração, um carro consegue avançar cada vez mais e, mais carros conseguem começar a fazer o percurso de forma efetiva. (O verde é o carro com os melhores resultados, o amarelo é o segundo melhor carro.)

O projeto usado no vídeo vocês podem baixar nesse link:

https://arztsamuel.github.io/en/projects/unity/deepCars/deepCars.html