너무 많은 앵그리 버드를 플레이 한 후, 나는 내 전략을 관찰하기 시작했습니다. 각 레벨에서 별 3 개를 얻는 데 매우 구체적인 접근 방식을 개발 한 것으로 나타났습니다.
앵그리 버드를 플레이 할 수있는 머신 러닝 시스템을 개발해야하는 어려움에 대해 궁금해했습니다. 게임과 상호 작용하고 새를 시작하는 것은 사소한 일입니다. 그러나 제가 가진 한 가지 질문은 시스템의 "빌딩 블록"에 관한 것입니다.
기계 학습 시스템은 간단한 개념이나 문제에 대한 이해와 함께 작동하는 것 같습니다. 이것은 종종 입력으로 기능으로 인코딩됩니다. 따라서 시스템은 전략을 생성하기 위해 일부 고급 개념을 이해할 수있는 능력이 있어야합니다.
이것이 사실입니까? 또한 그러한 시스템을 개발하는 데있어 어려운 점이나 어려운 부분은 무엇입니까?
편집 # 1 :
여기 몇 가지 설명이 있습니다. 포인트를 최대화해야하기 때문에 별 3 개를 얻는 것은 어려운 문제입니다. 이것은 두 가지 비 독점적 방법으로 수행 될 수 있습니다 : 1) 사용되는 새의 수를 최소화합니다 (사용하지 않은 새마다 10,000 포인트를 얻음). 2) 유리, 목재 및 기타 물체의 파괴를 극대화했습니다. 파괴 된 각 개체는 당신에게 포인트를 제공합니다. 한 마리의 새로 10,000 점 이상의 물건을 파괴 할 수 있습니다.
다음은 "고수준 개념"에 대한 약간의 설명입니다. 위에서 설명한 점을 최대화하려면 각 조류의 특수한 힘을 사용해야합니다. 즉,지도의 레이아웃에 따라 다른 궤도로 다른 조류를 발사하는 것을 의미합니다. 그리고 게임을하면서 특정 조류가있는 특정 지역을 특정 순서로 파괴하는 전략을 개발합니다.
특정 지역을 파괴하기 위해 각 조류를 사용하는 방법에 대한 이해가 없으면 시스템은 별 3 개를 얻는 법을 배울 수 없었습니다. 그렇다면 어떻게 그런 식으로 관리하고 인코딩합니까? 시스템이 이러한 높은 수준의 개념을 배울 수 있도록하려면 어떻게해야합니까?