Skip to main content

๐Ÿ“˜ 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 ๋งŒ๋“ค๊ธฐโ€‹

  • ๋‹ค์ค‘ ํˆด + ๋ฉ€ํ‹ฐํ„ด ๋Œ€ํ™” + ์ƒํƒœ ๊ธฐ๋ฐ˜ ๋Œ€ํ™” ํ๋ฆ„ ์„ค๊ณ„
  • ๋…ธ๋“œ ๋ฐ ์—ฃ์ง€ ๊ตฌ์„ฑ โ†’ ์กฐ๊ฑด๋ถ€ ํ๋ฆ„ ์ œ์–ด ๋ฐ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ

๐Ÿ“š ๋งˆ๋ฌด๋ฆฌ ํ€ด์ฆˆ ์ฃผ์š” ๋ฌธํ•ญ ์š”์•ฝโ€‹

  1. AI ์—์ด์ „ํŠธ๋ž€?
    • ์„ธ๊ณ„๋ฅผ ๊ด€์ฐฐํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ชฉํ‘œ ๋‹ฌ์„ฑํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
  2. Orchestration Layer ์—ญํ• ?
    • ๋‚ด๋ถ€ ์ถ”๋ก ๊ณผ ๊ณ„ํš ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
  3. Data Store ๋ชฉ์ ?
    • ๋™์ , ์‹ค์‹œ๊ฐ„ ์ •๋ณด์— ์ ‘๊ทผ

๐Ÿงญ ์ •๋ฆฌ ๋ฐ ์ธ์‚ฌ์ดํŠธโ€‹

  • Generative AI Agents๋Š” ๊ธฐ์กด LLM ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋„˜์–ด์„œ, ๋„๊ตฌ ๊ธฐ๋ฐ˜ ์ถ”๋ก ๊ณผ ํ–‰๋™ ์‹คํ–‰์„ ํ†ตํ•ด ํ˜„์‹ค ์„ธ๊ณ„์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ง„ํ™”๋œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ๋‹จ์ผ ๋ชจ๋ธ์„ ๋„˜์–ด์„œ ๋ฉ€ํ‹ฐ-์—์ด์ „ํŠธ ํ˜‘์—…, ์—์ด์ „ํŠธ ํ‰๊ฐ€ ์ฒด๊ณ„, ๋„๊ตฌ ํ™œ์šฉ ์ตœ์ ํ™” ๋“ฑ์˜ ๊ธฐ์ˆ ์ด ์–ด์šฐ๋Ÿฌ์ง„ ๋ณต์žกํ•œ ๊ตฌ์กฐ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • Google์˜ ๋‹ค์–‘ํ•œ ์‚ฌ๋ก€์™€ ์‹คํ—˜์  ํ”„๋กœ์ ํŠธ๋Š” AI ์—์ด์ „ํŠธ์˜ ๋ฏธ๋ž˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ํ˜„์žฌ ๊ฐ€๋Šฅํ•œ ํ™œ์šฉ ์ง€์ ์„ ๋ช…ํ™•ํžˆ ์ œ์‹œํ•ด ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.