티처블머신을 사용한 게더타운 크리스마스 미로찾기
게더타운은 메타버스 화상회의 플랫폼으로 맵을 만들어서, 해당 맵에서 아바타를 통해서 여러가지 활동 및 소통을 할 수 있는 공간입니다. 게더타운을 놀이공간으로 활용하는 사례도 많은 데, 그 중 하나로 미로 찾기 게임을 할 수도 있습니다.
게더타운에서의 미로찾기는 자동 길찾기 알고리즘을 통해서 목적지를 클릭하면 알아서 찾아주기 때문에 직접 마우스 컨트롤을 통해서 미로 찾기를 하는 것은 권장하지 않습니다. 오프라인에서 나무 등으로 만들어진 미로 찾기 처럼 게더타운에서도 비슷하게 구현한 뒤, 티처블 머신을 이용해서 가만이 있기, 위/아래, 왼쪽/오른쪽 행동을 정의하고, 이러한 행동을 통해서 미로찾기 게임을 해봅니다.
특징
- 온라인에서 여러 사람이 접속하여 서로 경기를 할 수 있습니다.
- 원하는 행동으로 학습할 수 있기 때문에 몸이 불편한 사람도 쉽게 게임에 참여할 수 있습니다.
- 실제 오프라인 공간에서 미로찾기 게임하듯이 즐길 수 있습니다.
사전 준비
게더타운 미로 제작
티처블 머신 포즈 정의
디폴트로 제공하는 wef1yJup2 모델은 다음과 행동으로 학습되어 있습니다.
stay | up | down | right | left |
---|---|---|---|---|
사용법
- 미리 만들어놓은 미로 게더타운(https://gather.town/app/4BDf97jEEOpc6l8c/christmas%20maze)에 접속합니다.
- gihtub 주소(https://github.com/teachableverse/christmas-maze-gathertown-teachablemachine)에서 소스코드를 다운로드 받습니다.
- 파이썬 프로그램인 app.py를 실행시킵니다. » python app.py
- 크롬 브라우저 주소창에 127.0.0.1:5001를 입력합니다.
- Load 버튼을 클릭하여 이미 행동을 학습시킨 티처블머신 모델(wef1yJup2)을 로딩합니다. 만약 직접 행동을 정의한 모델이 있다면, 해당 모델의 아이디를 1. 입력한 후 Load 버튼을 클릭합니다.
- 키 메시지가 게더타운에 입력될 수 있도록 미로 게더타운 창을 클릭합니다.
- 미리 정의된 행동으로 게더타운의 아바타를 제어합니다.
나만의 행동을 정의하는 법
Teachable Machine의 Pose Project로 머신러닝 모델을 아래 순서로 학습시킵니다.
- https://teachablemachine.withgoogle.com/ 에 접속하여 Pose Project을 생성합니다.
- stay-up-down-right-left 순으로 class를 추가하여 데이터 샘플을 수집합니다.
- Train Model을 클릭하여 수집한 데이터셋으로 모델을 학습시킵니다.
- 학습한 모델이 정상적으로 작동되는 지 확인합니다.
- [Upload my model] 버튼을 클릭하여 학습한 모델을 클라우드에 업로드합니다.
- 업로드 된 모델 경로 및 id를 확인합니다.
- 확인한 id를 “http://127.0.0.1:5001/” 페이지의 입력 폼에 입력한 후 [Load] 클릭하면 학습한 모델이 적용됩니다.
더보기
- github 바로가기 여기
책 소개
[추천사]
- 하용호님, 카카오 데이터사이언티스트 - 뜬구름같은 딥러닝 이론을 블록이라는 손에 잡히는 실체로 만져가며 알 수 있게 하고, 구현의 어려움은 케라스라는 시를 읽듯이 읽어내려 갈 수 있는 라이브러리로 풀어준다.
- 이부일님, (주)인사아트마이닝 대표 - 여행에서도 좋은 가이드가 있으면 여행지에 대한 깊은 이해로 여행이 풍성해지듯이 이 책은 딥러닝이라는 분야를 여행할 사람들에 가장 훌륭한 가이드가 되리라고 자부할 수 있다. 이 책을 통하여 딥러닝에 대해 보지 못했던 것들이 보이고, 듣지 못했던 것들이 들리고, 말하지 못했던 것들이 말해지는 경험을 하게 될 것이다.
- 이활석님, 네이버 클로바팀 - 레고 블럭에 비유하여 누구나 이해할 수 있게 쉽게 설명해 놓은 이 책은 딥러닝의 입문 도서로서 제 역할을 다 하리라 믿습니다.
- 김진중님, 야놀자 Head of STL - 복잡했던 머릿속이 맑고 깨끗해지는 효과가 있습니다.
- 이태영님, 신한은행 디지털 전략부 AI LAB - 기존의 텐서플로우를 활용했던 분들에게 바라볼 수 있는 관점의 전환점을 줄 수 있는 Mild Stone과 같은 책이다.
- 전태균님, 쎄트렉아이 - 케라스의 특징인 단순함, 확장성, 재사용성을 눈으로 쉽게 보여주기 위해 친절하게 정리된 내용이라 생각합니다.
- 유재준님, 카이스트 - 바로 적용해보고 싶지만 어디부터 시작할지 모를 때 최선의 선택입니다.