Ethni-CITY: 새로운 여행 앱
Source: Dev.to
Overview
만약 저처럼 온라인에 지속적으로 접속한다면, 사람들 — 상파울루, 마라케시, 카이로, 방콕, 발리와 같은 “진정한” 여행지를 찾아다니는 — 수많은 릴을 보는 데 익숙할 것입니다. 인스타그램이나 틱톡에서는 게시물에 최신 트렌드 곡을 사운드트랙으로 넣어 좋아요와 리포스트를 끌어오는 것이 일반적이죠.
Ethni‑CITY를 만들기 위해 저는 공간 데이터와 문화 분석을 엮었습니다. Gemini 3.1 pro preview를 메인 모델로 사용해, 앱은 업로드된 사진을 깊이 있는 멀티모달 분석을 수행한 뒤, 랜드마크, 문화적 모티프, 직물 패턴, 조명 조건 등을 찾아 사진이 촬영된 도시와 국가를 식별합니다.
저는 Cesium JS와 Google Cloud 포토리얼리스틱 타일을 활용했으며, 에이전트가 사진이 찍힌 위치로 사용자를 이동시켜 중심적인 이야기를 전달하도록 했습니다.
Model Hierarchy
Tier 1
gemini-3.1-pro-preview– 고충실도 창의적 방향 제시.
Tier 2
gemini-2.0-flash– 고속 대체 모델.
Tier 3
gemini-1.5-flash-8b– 비상 할당량 복원력.
Challenges Fixed
Cesium과 같은 대형 라이브러리를 Next.js App Router 환경에 통합하는 과정에서 자산 제공 및 TypeScript 정의와 관련된 큰 어려움이 있었습니다. 저는 빌드 전 단계에서 Cesium의 빌드 자산을 public 디렉터리로 자동 이동시키는 스크립트를 만들어, 프로덕션에서 타일이 올바르게 렌더링되도록 했습니다.
Project Links
- GitHub:
- Demo video:
#GeminiLiveAgentChallenge #GoogleAI #GoogleCloud #Gemini