6์ข ํ ํฌ ์คํ ํตํฉ ๊ธฐ๋ฐ์ ๊ฐ์ธํ ๊ธฐํ ๋ฐ์ดํฐ ๋ถ์ ํ๋ซํผ ๊ตฌ์ถ
๐ Planetary Pulse โ AI-Powered Earth Dashboard with 6 Prize Tech Integrations
AI ์์ฝ
Context
๋ฐฉ๋ํ ๊ธฐํ ๋ฐ์ดํฐ์ ์กด์ฌ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ์ธ์ ์ฐ๊ด์ฑ ๋ถ์กฑ์ผ๋ก ์ธํ ๋ฎ์ ํ๋ ์ ๋๋ผ๋ ๋ฌธ์ ๋ฐ์. ๋จ์ ๋์๋ณด๋๋ฅผ ๋์ด AI ๋ฉ๋ชจ๋ฆฌ์ ์จ์ฒด์ธ ๊ฒ์ฆ์ด ๊ฒฐํฉ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์ค๊ณ ํ์์ฑ ๋๋.
Technical Solution
- Snowflake ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ 7๊ฐ์ง ํ๊ฒฝ ์งํ ์ถ์ถ ๋ฐ ์ค์๊ฐ ๋์๋ณด๋ ๋ ๋๋ง ๊ตฌ์กฐ ์ค๊ณ
- Backboard Stateful API ๋์ ์ ํตํ ์ธ์ ๊ฐ ์ฌ์ฉ์ ์ปจํ ์คํธ ์ ์ง ๋ฐ ์๋ Fact ์ถ์ถ ๋ก์ง ๊ตฌํ
- Auth0 Scoped Token ๊ธฐ๋ฐ์ AI Agent ๊ถํ ์์ ๋ชจ๋ธ์ ํตํ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ๊ทผ ์ ์ด ์ฒด๊ณ ๊ตฌ์ถ
- Gemini์ Schema-first Prompting ์ ์ฉ์ผ๋ก ๋น์ ํ ๊ธฐํ ๋ฐ์ดํฐ๋ฅผ ์ ํ JSON ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ ๋ถ์ ์ ๋ขฐ๋ ํ๋ณด
- Solana Devnet ๊ธฐ๋ฐ์ Carbon Credit Retirement ํ๋ก์ธ์ค๋ฅผ ์จ์ฒด์ธ์ ๊ธฐ๋กํ์ฌ ํ์ ๋ฐฐ์ถ๊ถ์ ํฌ๋ช ์ฑ ์ฆ๋ช
- API ์ฅ์ ๋ฐ ๋ฐ๋ชจ ํ๊ฒฝ ๋์์ ์ํ Real-API ์ฐ์ ์๋ ํ Cached-dataset์ผ๋ก ์ ํ๋๋ Dual-path Fallback ํจํด ์ ์ฉ
์ค์ฒ ํฌ์ธํธ
- AI ์์ด์ ํธ ์ค๊ณ ์ ๋จ์ ํ๋กฌํํ ์ด ์๋ Scoped Token์ ํตํ ์ธ๋ฐํ ๊ถํ ์ ์ด ์ฒด๊ณ ๊ฒํ - LLM ์๋ต์ ์ผ๊ด์ฑ ํ๋ณด๋ฅผ ์ํด Free-form ๋ฐฉ์ ๋์ JSON Schema ์ ์ ๊ธฐ๋ฐ์ ๊ตฌ์กฐํ๋ ์ถ๋ ฅ ๊ฐ์ - ์ธ๋ถ API ์์กด์ฑ์ด ๋์ ์์คํ ์ ๊ฐ์ฉ์ฑ ํ๋ณด๋ฅผ ์ํด Mock data ๊ธฐ๋ฐ์ Fallback ์ ๋ต ์๋ฆฝ - ์ธ์ ๊ฐ ์ํ ์ ์ง๋ฅผ ์ํด DB ์ง์ ์ค๊ณ ๋์ Stateful API ๋ ์ด์ด ๋์ ์ ํตํ ๊ฐ๋ฐ ๊ณต์ ์ ๊ฐ ๊ฒํ