๐ Day 3: AI Agents โ Generative AI Intensive with Google & Kaggle
๐ง ๊ฐ์: AI Agents๋ ๋ฌด์์ธ๊ฐ?โ
AI ์์ด์ ํธ๋ ๋จ์ํ ์ ์ ์ธ ์๋ต์ ์์ฑํ๋ ๋ชจ๋ธ์ด ์๋, ๋ชฉํ ๋ฌ์ฑ์ ์ํด ๊ด์ฐฐํ๊ณ ์ถ๋ก ํ๋ฉฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ์์จ์ ๋๋ ์ค์์จ์ ์์คํ ์ ๋๋ค. ์ด๋ค์ ๋ค์์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐํ์ผ๋ก ์๋ํฉ๋๋ค:
- LLM ๋ชจ๋ธ (์: Gemini): ์ถ๋ก ๊ณผ ์ฌ๊ณ ์ ์ค์ฌ.
- ๋๊ตฌ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ: ์ธ๋ถ ์ธ๊ณ์์ ์ํธ์์ฉ์ ์ํ API ํธ์ถ, ํจ์ ์คํ, ๋ฐ์ดํฐ ์ ์ฅ์ ์ ๊ทผ.
- ์ค์ผ์คํธ๋ ์ด์ ๋ ์ด์ด: ์ถ๋ก ๊ณผ ํ๋์ ์์๋ฅผ ์ ์ด (์: React, Chain of Thought ๋ฑ ์ฌ์ฉ).
โAI ์์ด์ ํธ๋ ์ฌ์ฉ์์ ๋ชฉํ๋ฅผ ์ดํดํ๊ณ ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋๊ตฌ๋ฅผ ๋์ ์ผ๋ก ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋ค.โ
๐ Whitepaper ์ฃผ์ ๋ด์ฉ ์์ฝโ
1. ๐ ์ ๋ฌธ ๋ฐฑ์: AI Agents ๊ธฐ์ดโ
- ์์ด์ ํธ์ ์ ์: ๋จ์ํ ์ฑ๋ด์ ๋์ด, ์์จ์ ํ๋๊ณผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๊ฐ์ถ ์์คํ .
- ํต์ฌ ๊ตฌ์ฑ ์์:
- ๋ชจ๋ธ: ์ค์ฌ ์ฌ๊ณ ์์ง
- ๋๊ตฌ(ํด): API, ํจ์, ๋ฐ์ดํฐ ์ ์ฅ์
- ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌ: React, Chain of Thought
- ๊ธฐ๋ฅ ์์: ํจ์ ํธ์ถ, ํด๋ผ์ด์ธํธ ์ธก ์คํ, ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๋ต ์์ฑ
2. ๐ ๊ณ ๊ธ ๋ฐฑ์: AgentOps ๋ฐ ๋ฉํฐ ์์ด์ ํธ ์์คํ โ
- AgentOps:
- ๋ฐฐํฌ ๋ฐ ์ด์์ ์ค๋ฌด์ ๊ณ ๋ ค ์ฌํญ
- ๋ชฉํ ๋ฌ์ฑ๋ฅ , ํ๋ ๊ฒฝ๋ก, ์ต์ข ์๋ต, ์ฌ์ฉ์ ํผ๋๋ฐฑ ๊ธฐ๋ฐ ํ๊ฐ ์งํ
- ๋ฉํฐ ์์ด์ ํธ ์์คํ
:
- ๊ณ์ธต์ (Hierarchical), ํ์ (Collaborative) ๋ฐฉ์
- ๋ํ ์: Agentic RAG (Retrieval-augmented Generation)
- Enterprise ์์ฉ:
- Co-scientist, Vert.x AgentSpace
- Agent ์ ๋ขฐ์ฑ ํฅ์์ ์ํ ๊ณ์ฝ ๊ธฐ๋ฐ ์ค๊ณ
๐ ์ค์ ์ฌ๋ก ์๊ฐโ
๐ Notebook LM (Stephen)โ
โ๋น์ ์ ๋ฌธ์์ ๋ํด ์ ๋ฌธ๊ฐ์ฒ๋ผ ๋ํํ๋ AIโ
- ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ๋ฌธ์ ๊ธฐ๋ฐ์ ๊ฐ์ธํ๋ ์ง์์๋ต
- ๊ณ ๊ธ ์ถ์ฒ ์ธ์ฉ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฃผ์ ๊ธฐ๋ฅ:
- ์ค๋์ค ๊ฐ์ ์์ฑ (AI ํ์บ์คํธ ํ์)
- ๋ธ๋ฆฌํ ๋ฌธ์ / ํ์ต ๊ฐ์ด๋ ์๋ ์์ฑ
- Mind Map ์๊ฐํ โ ํด๋ฆญ ๊ฐ๋ฅํ ๊ฐ๋ ๋ ธ๋๋ก ํ์ ๋ฐ ์ง์ ๊ฐ๋ฅ
๐งญ Project Mariner (Jacqueline)โ
โ๋ธ๋ผ์ฐ์ ๋ฅผ ์กฐ์ํ ์ ์๋ ์์ด์ ํธโ
- ์ฌ์ฉ์๊ฐ ์ง์ํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ธํฐ๋ท์ ํ์ํ๊ณ ์ค์ ์์ ์ํ
- ์: ์น์ฌ์ดํธ ํด๋ฆญ, ์ ๋ ฅ, ์คํฌ๋กค
- ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ํํ๋ก ์ ๊ณต
๐งช ํ๊ฐ(Evaluation)์ ์์ ์ฑ(Alignment)โ
๐ง ํ๊ฐ ์ ๋ต (Patrick)โ
- ์ ํต์ ๊ณจ๋ ๋ฐ์ดํฐ์ ์ brittleํ๊ณ ๋ฐ๋ณต ๋น์ฉ์ด ํผ
- ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ํ๊ฐ ๋์
:
- ์ ๋ต์ ๋ช ์ํ๊ธฐ๋ณด๋ค ๊ฒฐ๊ณผ์ ๋ฌ์ฑ ์ฌ๋ถ ์ค์ฌ์ผ๋ก ํ๊ฐ
- ๋ ์ ์ฐํ๊ณ ๋ชจ๋ธ ๋ณํ์ ๊ฐ๊ฑด
๐งโ๐ผ ์ฌ์ฉ์ ํต์ ์ ์ฐฝ์์ฑ์ ๊ท ํ (Stephen)โ
- ๋ชจ๋ธ์ ์ฌ์ค ๊ธฐ๋ฐ ์๋ต ์ ํ๊ณผ ์ฐฝ์์ ์ ์ ํ์ฉ ๊ฐ ๊ท ํ ํ์
- ๋ชจ๋ธ ๋ฒ์ ์ ๋ฐ๋ผ ์์คํ ํ๋กฌํํธ ํ๋ ์ง์ ํ์
๐ง ๊ธฐ์ ์ ํต์ฐฐโ
๐ ํจ์ ํธ์ถ vs ํ์ฅ (Julia & Patrick)โ
- ํจ์(Function): ๋ ์ ๋ฐํ ์ ์ด ๋ฐ ํด๋ผ์ด์ธํธ-์ธก ์คํ์ ์ ๋ฆฌ
- ํ์ฅ(Extension): API์ ์ง์ ์ฐ๊ฒฐ๋ ๊ณ ์ ์ํธ์์ฉ
๐ ๊ธฐ๋ฅ ํฅ์ ๊ธฐ๋ฒโ
- Few-shot ์์ ํฌํจ๋ ํ๋กฌํํธ ์์ฑ
- ๋๊ตฌ ํธ์ถ ํ์ฑํ โ ํ๊ฐ(hallucination) ๊ฐ์
- ์๋ฎฌ๋ ์ด์ ํ ์คํธ์ ํผ๋๋ฐฑ ๋ฃจํ ๋์
๐งฐ ํ๋ซํผ ๋ฐ ํ์คโ
๐ฆ MCP (Model Component Protocol) ํตํฉ (Alan)โ
- API๋ฅผ MCP ํ์์ผ๋ก ๋ํํ์ฌ ์์ด์ ํธ๊ฐ ์๋ API ํ์ ๋ฐ ํธ์ถ ๊ฐ๋ฅ
- ์ค์๊ฐ ๊ตฌ์ฑ์์ ์ฌ์ฉ์ฑ ๋ฐ ๋ณด์ ์ธก๋ฉด ๊ณ ๋ ค ํ์
๐ ๋ณด์ ๋ฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธโ
- ์์ด์ ํธ ์ฌ์ฉ ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ ๊ฒฝ๋ก ๋ฐ API ํตํฉ ๊ฒฝ๋ก์ ๋ํ ์์ ํ ์์ ๋ฐ ์ดํด ํ์
- Gemini API๋ ํ๋กฌํํธ ํ์ต์ ์ฌ์ฉํ์ง ์์ โ ๋ณด์ ๊ฐํ
โ ์ฝ๋๋ฉ ์์ฝ: Gemini & LangGraph ๊ธฐ๋ฐ ์ค์ตโ
1. Gemini + SQLite ํจ์ ํธ์ถโ
- ์์ฐ์ด ์ง๋ฌธ โ Gemini โ SQL ํจ์ ์๋ ํธ์ถ โ ์๋ต
- ๋ํ ํ๋ฆ ๋ถ์ ๊ฐ๋ฅ (Function Calling Trace)
- ์ค์๊ฐ ์ฝ๋ ์์ฑ + ์คํ ๊ฐ๋ฅ (์: Seaborn ๊ทธ๋ํ ์์ฑ)
2. LangGraph ๊ธฐ๋ฐ Barista Bot ๋ง๋ค๊ธฐโ
- ๋ค์ค ํด + ๋ฉํฐํด ๋ํ + ์ํ ๊ธฐ๋ฐ ๋ํ ํ๋ฆ ์ค๊ณ
- ๋ ธ๋ ๋ฐ ์ฃ์ง ๊ตฌ์ฑ โ ์กฐ๊ฑด๋ถ ํ๋ฆ ์ ์ด ๋ฐ ์ฃผ๋ฌธ ์ฒ๋ฆฌ
๐ ๋ง๋ฌด๋ฆฌ ํด์ฆ ์ฃผ์ ๋ฌธํญ ์์ฝโ
- AI ์์ด์ ํธ๋?
- ์ธ๊ณ๋ฅผ ๊ด์ฐฐํ๊ณ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ๋ชฉํ ๋ฌ์ฑํ๋ ์์ฉ ํ๋ก๊ทธ๋จ
- Orchestration Layer ์ญํ ?
- ๋ด๋ถ ์ถ๋ก ๊ณผ ๊ณํ ํ๋ก์ธ์ค ๊ด๋ฆฌ
- Data Store ๋ชฉ์ ?
- ๋์ , ์ค์๊ฐ ์ ๋ณด์ ์ ๊ทผ
๐งญ ์ ๋ฆฌ ๋ฐ ์ธ์ฌ์ดํธโ
- Generative AI Agents๋ ๊ธฐ์กด LLM ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ด์, ๋๊ตฌ ๊ธฐ๋ฐ ์ถ๋ก ๊ณผ ํ๋ ์คํ์ ํตํด ํ์ค ์ธ๊ณ์ ์ํธ์์ฉํ๋ ์งํ๋ ์์คํ ์ ๋๋ค.
- ์ด๋ฌํ ์์คํ ์ ๋จ์ผ ๋ชจ๋ธ์ ๋์ด์ ๋ฉํฐ-์์ด์ ํธ ํ์ , ์์ด์ ํธ ํ๊ฐ ์ฒด๊ณ, ๋๊ตฌ ํ์ฉ ์ต์ ํ ๋ฑ์ ๊ธฐ์ ์ด ์ด์ฐ๋ฌ์ง ๋ณต์กํ ๊ตฌ์กฐ๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
- Google์ ๋ค์ํ ์ฌ๋ก์ ์คํ์ ํ๋ก์ ํธ๋ AI ์์ด์ ํธ์ ๋ฏธ๋ ๋ฐฉํฅ์ฑ๊ณผ ํ์ฌ ๊ฐ๋ฅํ ํ์ฉ ์ง์ ์ ๋ช ํํ ์ ์ํด ์ฃผ๊ณ ์์ต๋๋ค.