AI가 앱을 닫는 것에 대해 크레딧으로 보상한다면 어떨까?
요약
이 글은 AI가 사용자의 온라인 시간을 줄이는 것에 대한 대안으로 'Out Bound'라는 게이미피케이션 앱을 소개합니다. 이 앱은 일상적인 오프라인 활동(산책, 청소 등)을 퀘스트로 변환하고, 이를 완료하면 XP와 가상의 토큰(GRASS) 보상을 제공하여 사용자가 현실 세계에서 더 많은 시간을 보내도록 유도하는 것이 목표입니다.
핵심 포인트
- 오프라인 활동을 퀘스트화하여 게임적 재미를 부여함.
- AI (Gemma)는 개인화된 퀘스트 생성에 활용됨.
- 보상 및 진행 시스템은 결정론적 백엔드 로직이 통제함.
- 사용자가 앱을 여는 행위 자체에 가치를 부여하는 것이 핵심.
_이것은 Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass에 제출하는 글입니다.
제가 만든 것
AI가 온라인에서 보내는 시간을 줄이는 것에 대해 크레딧/토큰으로 보상한다면 어떨까요?
OutBound를 만나보세요. 현실 세계를 위한 AI 게임 마스터입니다.
Out Bound는 일상적인 오프라인 활동을 퀘스트로 바꿉니다. 근처 공원을 탐험하거나, 산책하거나, 새로운 것을 발견하거나, 주변 환경 청소에 도움을 주는 등, 이 앱은 사용자가 화면에서 벗어나 의미 있는 무언가를 할 이유를 제공합니다.
Hacktoberfest의 진행과 커뮤니티 정신에서 영감을 받아, Out Bound는 현실 세계 활동에 게임 같은 보상을 가져옵니다.
🌿 게임 작동 방식:
- 퀘스트 받기: AI 게임 마스터가 사용자의 관심사와 난이도 수준을 기반으로 개인화된 퀘스트를 생성합니다.
- 외출하기: 퀘스트를 수락하고 현실 세계에서 완료합니다.
- 증거 제시: 퀘스트에 적절한 증거를 제출합니다.
- 보상 얻기: XP를 얻고, 가상의 GRASS를 벌며, 배지를 잠금 해제하고, 스트릭을 쌓습니다.
- 교환하기: GRASS를 AI 토큰 및 크레딧으로 교환합니다.
- 계속 탐험하기: 새로운 도전에 임하고 리더보드에서 경쟁합니다.
목표는 사용자가 다른 앱을 스크롤하는 것을 막는 것이 아닙니다. 이 앱을 여는 것 자체에 가치를 부여하고, 퀘스트를 완료하는 것을 휴대폰을 내려놓을 이유로 만드는 것입니다.
퀘스트를 완료하세요. 풀(grass)을 만지세요. GRASS를 버세요.
데모
코드
GitHub logo M0izz / Out-Bound
제가 만든 방법
Out Bound는 게이미피케이션된 웹 애플리케이션과 오픈 소스 AI 게임 마스터를 결합하여, '현실 세계에서 더 많은 시간을 보내기'라는 단순한 아이디어를 개인화된 진행 시스템으로 바꿉니다.
이 앱은 다음을 사용합니다:
프론트엔드(Frontend): 인터랙티브 퀘스트 경험을 위한 React, TypeScript, 그리고 Vite를 사용합니다.
백엔드(Backend): 퀘스트 워크플로우, 플레이어 진행 상황, 애플리케이션 로직을 위해 Python과 FastAPI를 사용합니다.
오픈 소스 AI: 플레이어의 관심사, 이용 가능한 시간, 선택된 난이도에 기반하여 구조화된 퀘스트를 생성하는 Google의 Gemma 모델을 활용합니다.
진행 시스템(Progression system): XP, 가상의 GRASS 보상, 레벨, 스트릭(streaks), 배지, 그리고 리더보드를 위한 결정론적 백엔드 로직을 구현합니다.
증명 및 검증(Proof and verification): 보상이 부여되기 전에 플레이어가 각 퀘스트에 적합한 증거를 제공할 수 있도록 하는 제출 플로우가 있습니다.
배포 및 데이터: Vercel과 Render
핵심 설계 결정 중 하나는 AI의 창의성과 보상 권한을 분리하는 것이었습니다. Gemma는 흥미로운 퀘스트를 제안할 수 있지만, 검증, 보상, 그리고 진행은 결정론적 애플리케이션 로직이 통제합니다. 이는 시스템 테스트를 더 쉽게 만들고 일관성이 없거나 악용될 수 있는 AI 생성 보상을 방지하는 데 도움이 됩니다.
핵심 게임 플레이 루프는 의도적으로 단순합니다:
- 개인화된 퀘스트를 생성한다.
- 이를 수락하고 앱을 나간다.
- 현실 세계에서 활동을 완료한다.
- 증거를 제출한다.
- XP, GRASS, 배지, 그리고 다음 레벨로의 진행 상황을 받는다.
그 결과는 건강한 '분리(disengagement)'를 중심으로 설계된 AI 경험입니다. 이 앱은 플레이어가 앱을 닫도록 도울 때 유용합니다.
오픈 혁신이 중요한 이유
사람들이 연결을 끊도록 장려하는 앱이 폐쇄적인 AI 서비스에 전적으로 의존할 필요는 없습니다.
Gemma와 같은 오픈 웨이트(open-weight) 모델은 개발자들에게 모델 동작을 실험하고, 경험을 맞춤 설정하며, 다양한 배포 옵션을 탐색할 수 있는 더 많은 유연성을 제공합니다. 또한 이는 더 높은 프라이버시를 염두에 두고 설계하는 것을 가능하게 하며, 선택한 런타임이 지원하는 경우 더욱 로컬하거나 오프라인 추론(inference)을 할 수도 있게 합니다.
Out Bound에게 이것이 중요한 이유는 AI가 단순히 게이미피케이션된 인터페이스에 추가된 챗봇이 아니기 때문입니다. 그것은 실제 경험 자체를 형성하는 데 도움을 주며, 특정 플레이어에게 의미 있고 달성 가능한 퀘스트가 어떤 모습일지 결정합니다.
오픈 혁신(Open innovation)은 개발자들에게 모델을 접근 불가능한 블랙박스(black box)로 취급하는 대신, 해당 경험을 검사하고, 적응시키고, 평가하며 개선할 자유를 부여합니다.
더 큰 아이디어는 간단합니다. AI는 사람들이 기술과 더 많은 시간을 보내게 하는 것이 아니라, 삶에서 더 많은 것을 할 수 있도록 도와야 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기