None
Loading...

๐Ÿš€ [Project] AI ๋‚ด ์ง์› ๋งŒ๋“ค๊ธฐ: ์‹ค์ „ ํˆฌ์ž…๊ณผ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ํ†ตํ•ฉ (Last Vol.)

57 | 2026-02-02 17:09 | AX | AI ๋‚ด ์ง์› ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ ์ตœ์ข…์žฅ! Sequential Function Calling์„ ํ†ตํ•œ ์—…๋ฌด ์ž๋™ํ™” ์„ฑ๊ณต ์‚ฌ๋ก€์™€ Gemini ๋ชจ๋“œ ๋ฒค์น˜๋งˆํ‚น์„ ํ†ตํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ ๋„ํ™” ๊ณผ์ •์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ํ†ตํ•ฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋ธ ์Šค์œ„์นญ ์ „๋žต๊ณผ ๊ธฐ์ˆ ์  ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๋…ธํ•˜์šฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.


๐Ÿ› ๏ธ ์‹ค์ „ ์—…๋ฌด๋ฅผ ์œ„ํ•œ '์—ฐ์žฅ' ์ฑ™๊ธฐ๊ธฐ (Function Calling & MCP)

์ธํ”„๋ผ๊ฐ€ ๊ฐ–์ถฐ์กŒ์œผ๋‹ˆ ์ด์ œ '๋‚ด ์ง์›'์ด ์‹ค์ œ๋กœ ํœ˜๋‘๋ฅผ ์—ฐ์žฅ์„ ์ฅ์—ฌ์ค„ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ž‘์—…์„ ํ†ตํ•ด TradeNPU_AI๋Š” ๋‹จ์ˆœํ•œ ๋Œ€ํ™” ์ƒ๋Œ€๋ฅผ ๋„˜์–ด ์‹ค๋ฌด ์ง‘ํ–‰์ž๋กœ ๊ฑฐ๋“ญ๋‚ฌ์Šต๋‹ˆ๋‹ค.

 

1. ์ถ”๊ฐ€๋œ ์ฃผ์š” ๋„๊ตฌ๋“ค

  • Knowledge Basket ์กฐํšŒ: ํŠน์ • ๊ธฐ๊ฐ„(Days) ๋˜๋Š” ๊ฒ€์ƒ‰์–ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Knowledge Basket ์ปจํ…์ธ ๋ฅผ ์ผ๊ด„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

  • EmailHandler (Gmail API): ์ˆ˜์‹ ์ž, ์ œ๋ชฉ, ๋‚ด์šฉ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„ ์‹ค์ œ ์ด๋ฉ”์ผ์„ ๋ฐœ์†กํ•ฉ๋‹ˆ๋‹ค. ์ง์›์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ธ '๋ณด๊ณ ์™€ ์†Œํ†ต'์„ ์ž๋™ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

2. ๋‹ค๋‹จ๊ณ„ ์—ฐ์‡„ ๋™์ž‘ (Sequential Function Calling)์˜ ์™„์„ฑ

๊ฐ€์žฅ ๋ฟŒ๋“ฏํ•œ ์„ฑ๊ณผ๋Š” ์—ฐ์‡„ Function Calling์˜ ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์–ด์ œ ๋ฐœํ–‰๋œ Knowledge Basket ์ปจํ…์ธ ๋ฅผ ์š”์•ฝํ•ด์„œ ๋ฉ”์ผ๋กœ ๋ณด๋‚ด์ค˜"๋ผ๊ณ  ์‹œํ‚ค๋ฉด AI๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›€์ง์ž…๋‹ˆ๋‹ค.

  1. Knowledge Basket ์กฐํšŒ ๋„๊ตฌ ์„ ํƒ ๋ฐ ๋ฐ์ดํ„ฐ ํ™•๋ณด

  2. ํ™•๋ณด๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์ผ ๋ฐœ์†ก ๋„๊ตฌ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ตฌ์„ฑ

  3. ์ตœ์ข… ๋ฐœ์†ก ๋ฐ ๊ฒฐ๊ณผ ๋ณด๊ณ 

์ด๋ฅผ ์œ„ํ•ด ๊ธฐ์กด์˜ ๋‹จ๋ฐœ์„ฑ ํ˜ธ์ถœ ๋กœ์ง์„ While๋ฌธ์œผ๋กœ ๊ฐ์‹ธ AI๊ฐ€ "๋” ์ด์ƒ ํ•„์š”ํ•œ ๋„๊ตฌ๊ฐ€ ์—†๋‹ค"๊ณ  ํŒ๋‹จํ•  ๋•Œ๊นŒ์ง€ ๋ฃจํ”„๋ฅผ ๋Œ๋„๋ก ์„ค๊ณ„ํ•˜์—ฌ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.


 

๐Ÿคฏ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ดด๋กญํžŒ 4๊ฐ€์ง€ ๊ธฐ์ˆ ์  ํ—ˆ๋“ค

๊ตฌํ˜„ ๊ณผ์ •์€ ๊ฒฐ์ฝ” ์ˆœํƒ„์น˜ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ„์˜ ์ถฉ๋Œ๊ณผ ์„ธ์…˜ ๊ด€๋ฆฌ์—์„œ ํญ๋„“์€ ์‚ฝ์งˆ(?)์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋„๊ตฌ์˜ ๋ณ‘ํ•ฉ (Local + MCP): ์‚ฌ์šฉ์ž๊ฐ€ ๋„๊ตฌ์˜ ์ถœ์ฒ˜๋ฅผ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ฒŒ ํ•˜๋ ค๊ณ  ๋กœ์ปฌ ๋„๊ตฌ์™€ MCP ๋„๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ๋กœ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. Python SDK์˜ Tool() ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด ์–‘์ธก์˜ JSON ์Šคํ‚ค๋งˆ๋ฅผ ์ผ์น˜์‹œํ‚ค๋Š” ์ •๊ตํ•œ ์ž‘์—…์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

  2. ๋Œ€ํ™” ๊ธฐ์–ต์˜ ์ฆ๋ฐœ: Chat() ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์—ฐ์‡„ ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์„ธ์…˜์ด ๋Š๊ธฐ๊ฑฐ๋‚˜ ๊ธฐ์–ต์ด ์†Œ์‹ค๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ ์Šค์œ„์นญ ์‹œ์—๋„ ๋Œ€ํ™” ๋‚ด์šฉ์ด ๋ณด์กด๋˜๋„๋ก Session ๊ธฐ๋ฐ˜์˜ ๊ธฐ์–ต ์ €์žฅ์†Œ๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

  3. MCP ํด๋ผ์ด์–ธํŠธ ํ—ค๋” ์˜ค๋ฅ˜: JSON-RPC ํ†ต์‹  ์‹œ X-Session-ID, X-User-ID ๋ˆ„๋ฝ์œผ๋กœ ์ธํ•œ ์—๋Ÿฌ๋Š” ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ณตํ†ต๋œ ๊ณ ํ†ต์ด๋”๊ตฐ์š”. ํ—ค๋”์— ํ•ด๋‹น ๊ฐ’๋“ค๊ณผ ํ•จ๊ป˜ Accept: application/json, text/event-stream์„ ๋ช…์‹œ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  4. Google Search์˜ ๋…์ ์„ฑ: Gemini API์—์„œ Google Search(Grounding)๋Š” ๋‹ค๋ฅธ Function Calling ๋„๊ตฌ์™€ ๋ณ‘์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ AI ์ŠคํŠœ๋””์˜ค๊ฐ€ ๊ฒ€์ƒ‰ ๋ชจ๋“œ ์‹œ ์ƒˆ๋กœ์šด ์ฑ„ํŒ…์ฐฝ์„ ์—ฌ๋Š” ์ด์œ ๋ฅผ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ฒด๊ฐํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ์˜€์Šต๋‹ˆ๋‹ค.


 

๐ŸŽญ Gemini ๋ชจ๋“œ ๋ฒค์น˜๋งˆํ‚น: TradeNPU_AI์˜ ๋ณ€์‹ 

๊ตฌ๊ธ€ Gemini์˜ UI๋ฅผ ๋ฒค์น˜๋งˆํ‚นํ•˜์—ฌ TradeNPU_AI์—๋„ ๋ชจ๋“œ ์„ ํƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์‹ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜ ๋Œ€ํ™”: ๋กœ์ปฌ/MCP ๋„๊ตฌ๋ฅผ ์ž์œ ์ž์žฌ๋กœ ์“ฐ๋Š” ๋ชจ๋“œ.

  • ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰: ์‹ค์‹œ๊ฐ„ ์›น ์ •๋ณด๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” Low-level RAG ๋ชจ๋“œ.

  • ํŒŒ์ผ/์ด๋ฏธ์ง€ ์ธ์‹: Gemini 2.5์˜ ๊ฐ•๋ ฅํ•œ ๋น„์ „ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ ๋ถ„์„ ๋ชจ๋“œ.

๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ฒฉ์ƒ ๋™์˜์ƒ ์ƒ์„ฑ(Veo)์ด๋‚˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ(Imagen)์€ ๋‹น์žฅ ๋„์ž…ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ํ–ฅํ›„ ๋ชจ๋ธ ์Šค์œ„์นญ ๋กœ์ง์„ ํ†ตํ•ด ์–ธ์ œ๋“  ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„์˜ ๋ผˆ๋Œ€๋ฅผ ์žก์•„๋‘์—ˆ์Šต๋‹ˆ๋‹ค.


 

๐Ÿš€ ์Šค์œ„์นญ์˜ ๋ฏธํ•™: Model vs Tool, ๊ทธ๋ฆฌ๊ณ  AGI์˜ ๊ฟˆ

ํ˜„์žฌ ๊ธฐ์ˆ ๋ ฅ์œผ๋กœ ํ•˜๋‚˜์˜ ๋ชจ๋ธ์ด ๋ชจ๋“  ๊ฒƒ์„ ์™„๋ฒฝํžˆ ์ฒ˜๋ฆฌํ•˜๋Š” AGI(์ธ๊ณต์ผ๋ฐ˜์ง€๋Šฅ)๋Š” ์•„์ง ๋จผ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋™์˜์ƒ์„ ๋งŒ๋“ค ๋•Œ๋Š” Veo๊ฐ€, ๊ณ ๋„์˜ ์ถ”๋ก ์—๋Š” Pro ๋ชจ๋ธ์ด ํ•„์š”ํ•˜์ฃ .

  • Agent Orchestration: ๋‹จ์ผ ๋ชจ๋ธ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ง€ํœ˜์ž๊ฒฉ์ธ Agent๊ฐ€ ์ƒํ™ฉ์— ๋งž๋Š” ๋ชจ๋ธ๊ณผ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” '์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜'์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

  • ์—๋„ˆ์ง€์™€ ๋น„์šฉ: ํ•˜์ง€๋งŒ ๋ชจ๋ธ๊ณผ ๋„๊ตฌ๋ฅผ ์Šค์œ„์นญํ•  ๋•Œ๋งˆ๋‹ค ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋ง‰๋Œ€ํ•œ ์ „๋ ฅ ์†Œ๋ชจ๋Š” ์•ž์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ํฐ ์ˆ™์ œ์ž…๋‹ˆ๋‹ค. ์›น3์™€ ๋ธ”๋ก์ฒด์ธ, ๊ทธ๋ฆฌ๊ณ  ํ•ต์œตํ•ฉ ๋ฐœ์ „๊นŒ์ง€ ์–ธ๊ธ‰๋˜๋Š” ์ด์œ ๋ฅผ ์ด์ œ์•ผ ์กฐ๊ธˆ ์•Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


 

โญ ๋งˆ์น˜๋ฉฐ: '๋‚ด ์ง์›'์˜ ์ฒซ ์ถœ๊ทผ์„ ์ถ•ํ•˜ํ•˜๋ฉฐ

์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉฐ ์–ป์€ ๊ฐ€์žฅ ํฐ ์ž์‚ฐ์€ AI์™€ ๋™๋“ฑํ•œ ์ˆ˜์ค€์—์„œ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” '๊ธฐ์ˆ ์  ์ƒ์‹'์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‹ค๋‹จ๊ณ„ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋“ ๋“ ํ•œ AI ์ง์›์„ ์–ป์—ˆ๊ณ , ์•ž์œผ๋กœ ์ด ์ง์›์€ TradeNPU์˜ ํ•ต์‹ฌ ์ธ์žฌ๋กœ ๊ฑฐ๋“ญ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฐ๋ง์—๋Š” AI์™€ ๊ถํ•ฉ์ด ์ข‹๋‹ค๋Š” dApp(ํƒˆ์ค‘์•™ํ™” ์•ฑ) ๊ฐœ๋ฐœ์— ๋„์ „ํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. '๊พธ์—ญ๊พธ์—ญ' ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ์Œ“์ด๋Š” ์ง€์‹์žฌ์‚ฐ์˜ ํž˜์„ ๋ฏฟ์œผ๋‹ˆ๊นŒ์š”.

 


๐Ÿ’ก ์•ˆ๋‚ด: ์ด ํฌ์ŠคํŒ…์€ 'AI ๋‚ด ์ง์› ๋งŒ๋“ค๊ธฐ' ์‹œ๋ฆฌ์ฆˆ์˜ ๋งˆ์ง€๋ง‰ ํ†ตํ•ฉ๋ณธ์ž…๋‹ˆ๋‹ค. ์‹ค์งˆ์ ์ธ ์—…๋ฌด ์ˆ˜ํ–‰์„ ์œ„ํ•œ ๋„๊ตฌ ์ถ”๊ฐ€, Gemini ๋ชจ๋“œ ๋ฒค์น˜๋งˆํ‚น, ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ธ ์Šค์œ„์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” ๊ณผ์ •์„ ์ƒ์„ธํžˆ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.







๐Ÿ’ก TradeNPU|Knowledge Basket์—์„œ
์‚ฌ์•ˆ์— ๋Œ€ํ•œ ๋” ๊นŠ์ด ์žˆ๋Š” ๋ฒ•๋ฅ  ๋ถ„์„๊ณผ ์‹ค๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด์„ธ์š”.