overlast
2018-10-18LINE Engineer
안녕하세요. 저는 Clova를 구성하는 시스템 가운데 NLU(Natural Language Understanding,자연어 이해)파트의 서버쪽 개발을 담당하고 있는 @overlast입니다.
얼마전에 Youichiro Miyake(三宅陽一郎)씨와 대담(일본어)을 나눌 기회가 있었는데요. 이야기하다보니 게임 업계에서 캐릭터 AI 등을 만들 때 자주 사용되는 Behavior Tree(행동 트리) 모델을 저는 아직 한번도 다뤄본 적이 없다는 사실을 깨달았습니다. 이에 '좋은 기회다' 싶어 이참에 Behavior Tree와 기존 구현체를 사용해 보고 이 내용을 정리하게 되었습니다.
Behavior Tree 소개
우선 Wikipedia에서 Behavior Tree 페이지를 한번 참고해주시기 바랍니다.
Behavior Tree 개요
Behavior Tree 모델을 작심하고 설명하면 글이 너무 길어지기 때문에, 대략적인 이해에 도움이 되는 중요 포인트만 추려서 다음과 같은 목록으로 정리해보았습니다