글 수 10

신경망과 유전 알고리즘을 사용한 플래피 버드

조회 수 478 추천 수 0 2017.08.26 03:24:59


 

http://www.askforgametask.com/tutorial/machine-learning-algorithm-flappy-bird/

 

 

 

Machine Learning Algorithm for Flappy Bird - Neural Network

 

플래피 버드의 행동을 결정하는 신경망은 위의 그림과 같습니다.

장애물과의 가로와 세로 거리를 입력으로 하고 날아오르는 행동을 출력으로 하는 구조입니다.

 

보통 지도학습으로 구현을 하려면 실제 플레이어가 조작했던 데이터가 필요합니다.

하지만 여기서는 신경망의 가중치를 유전 알고리즘을 사용해서 진화를 통해 결정하였습니다.

 

살아남은 개체들의 신경망 가중치를 서로 교차와 돌연변이를 수행하여 변경합니다.

그리고 반복적으로 진화를 계속할수록 장애물을 멋지게 통과하는 캐릭터를 볼 수 있습니다.

 

엮인글 :
List of Articles
제목 글쓴이 날짜 조회 수
타이핑 치는 원숭이가 셰익스피어의 소설을 쓸 수 있을까? file 깊은바다 2018-07-03 132
신경망과 유전 알고리즘을 사용한 플래피 버드 깊은바다 2017-08-26 478
유전 프로그래밍 [2] LegenDUST 2017-08-19 532
유전 알고리즘을 설명하는 동영상 [3] 깊은바다 2016-03-27 366
유전 알고리즘으로 하스스톤 카드덱 조합 file 깊은바다 2016-03-24 557
유전 알고리즘을 이용한 우주선 게임 file 깊은바다 2016-03-24 603
유전 알고리즘을 사용한 인공진화 file 깊은바다 2016-03-24 415
유전 알고리즘의 소개 깊은바다 2016-03-24 3467
유전 알고리즘을 사용한 인공생태계 구현 file [1] 깊은바다 2016-03-24 869
자동 그림생성 프로그램 - Evolving Image file 깊은바다 2016-03-24 642