๐Ÿ† AI์Šคํ„ฐ๋”” 23๊ธฐ 3์ฃผ์ฐจ ๋ฒ ์ŠคํŠธ ์‚ฌ๋ก€ ํ๋ ˆ์ด์…˜ - ๊ฐœ๋ฐœ&์—์ด์ „ํŠธ

๐Ÿ“š 23๊ธฐ ์—์ด์ „ํŠธํ•˜๋„ค์Šค

โœ๏ธ ์Šคํ‚ฌ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋”๋‹ˆ 9๊ฐœ๊ฐ€ ์–ฝํ˜”๋‹ค-๋ฌธ์žฅ ๋ถ„์„ AI์— โ€˜ํ•œ ๋ฒˆ์— ํ•˜๋‚˜๋งŒ ๊ณ ๋ฅด๋Š” ๋ผ์šฐํ„ฐโ€™๋ฅผ ๋งŒ๋“  ๊ณผ์ •

์œ ํ”ผํ…Œ๋ฅด

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • ๋ณต์žกํ•œ AI ์Šคํ‚ฌ๋“ค์„ ์˜๋ฏธ ์ฒด๊ณ„๋กœ ๋ผ์šฐํŒ…ํ•œ ์‚ฌ๋ก€

  • ๋ฌธ์žฅ๊ณผ ๊ธ€์„ ๊นŠ์ด ๋ถ„์„ํ•˜๋Š” AI ์Šคํ‚ฌ์„ ๋งŒ๋“ค๊ณ  ์ธ์ ‘ํ•œ 9๊ฐœ ์Šคํ‚ฌ์ด ์–ธ์ œ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์žฌ์„ค๊ณ„ํ•˜๊ณ ์ž ํ•˜์˜€์Œ

  • ์‚ฌ์šฉ์ž์˜ โ€œ๊ธ€ ๋ถ„์„โ€ ์š”์ฒญ์ด ์‹ค์ œ๋กœ๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํฌํ•จํ•˜์—ฌ AI๊ฐ€ ์š”์ฒญํ•˜์ง€ ์•Š์€ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์Šคํ‚ฌ ์„ ํƒ์— ์–ด๋ ค์›€์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜์˜€์Œ

  • ๊ธฐ์กด์˜ ์Šคํ‚ฌ ๋ชฉ๋ก ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ๋Š” ์‹ค์ œ ์—…๋ฌด ํ๋ฆ„์—์„œ ์–ด๋–ค ์Šคํ‚ฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ์–ธ์ œ ๋‹ค์Œ ์Šคํ‚ฌ๋กœ ๋„˜์–ด๊ฐ€์•ผ ํ• ์ง€ ์•Œ๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜์˜€์Œ

  • ์„œ๋กœ ๋‹ค๋ฅธ ํด๋”์™€ ์šฉ๋„์— ํฉ์–ด์ง„ ๊ด€๋ จ ์Šคํ‚ฌ์„ ํ•˜๋‚˜์˜ ์˜๋ฏธ ์ฒด๊ณ„๋กœ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ณผ์ž‰ ๋ถ„์„ ์—†์ด ํ˜„์žฌ ์š”์ฒญ์˜ ์‚ฐ์ถœ๋ฌผ์— ๋งž๋Š” ์Šคํ‚ฌ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•˜๋Š” ๋ผ์šฐํ„ฐ(๋ถ„๊ธฐ ๋„๊ตฌ)๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜์˜€์Œ

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Hermes Agent / TARDIS : ์Šคํ‚ฌ ์กฐ์‚ฌยท์ž‘์„ฑยท์‹คํ–‰ยท๊ฒ€์ฆยท๋ฒ”์ฃผํ™” ์กฐ์œจ์— ํ™œ์šฉํ•จ

  • Hermes Skill ์‹œ์Šคํ…œ : ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋ถ„์„ ์ ˆ์ฐจ์™€ ๋ผ์šฐํŒ… ๊ทœ์น™ ์ €์žฅ์— ํ™œ์šฉํ•จ

  • ๊ธฐ์กด ๋กœ์ปฌ ์Šคํ‚ฌ (ํฌ์ •ํ•ด์šฐ, ์‹์†Œ์‚ฌ๋ฒˆ, ์ƒ์•™์‹ ์ฐจ๋“ฑ๋ฐ˜์‘, ๋ฒ•๋ฅ  ๊ฒ€ํ† , Humanizer ๋“ฑ) : ์—ญํ•  ๋น„๊ต์— ํ™œ์šฉํ•จ

  • Hermes Skills Hub์™€ ๊ณต๊ฐœ ์ €์žฅ์†Œ : Copy Editing, Summsi, Word Counter ๋“ฑ ์™ธ๋ถ€ ํ›„๋ณด ์กฐ์‚ฌ์— ํ™œ์šฉํ•จ

  • ์Šคํ‚ฌ ํŒจ๋ฐ€๋ฆฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ : ์Šคํ‚ฌ ๋ฒ”์ฃผยท์ฑ…์ž„ยท์กฐ๊ฑด๋ถ€ ์—ฐ๊ฒฐ์„ ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ํ”„๋กœ๊ทธ๋žจ๋„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชฉ๋ก์œผ๋กœ ์ €์žฅ์— ํ™œ์šฉํ•จ

  • ๊ฒ€์ฆ ์Šคํฌ๋ฆฝํŠธ์™€ ์ƒˆ Hermes ์„ธ์…˜ : ํ˜•์‹ยท์ฐธ์กฐยท์‹ค์ œ ๋ผ์šฐํŒ…์„ ๋…๋ฆฝ์ ์œผ๋กœ ์‹œํ—˜์— ํ™œ์šฉํ•จ

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

1๏ธโƒฃ ๋ฌธ๋ฒ• ๊ต์ •๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ โ€˜๊ทผ๊ฑฐ ์ค‘์‹ฌ ํŒ๋…๊ธฐโ€™๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค - `sentence-text-analysis`๋ผ๋Š” ์ด๋ฆ„์˜ ์ƒˆ ์Šคํ‚ฌ์„ ๋งŒ๋“ค์—ˆ์Œ. - ๋ฌธ์žฅ์ธต๋ถ€ํ„ฐ ๊ฒ€์ฆ์ธต๊นŒ์ง€ 8๊ฐœ ์ธต์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ทผ๊ฑฐ ์ค‘์‹ฌ์˜ ํŒ๋…๊ธฐ๋กœ ์„ค๊ณ„ํ•˜์˜€์Œ. - ํŒ๋‹จ ์ „์— ์ •ํ™•ํ•œ ๊ตฌ์ ˆ์„ ๊ทผ๊ฑฐ๋กœ ์ œ์‹œํ•˜๊ณ , ํ…์ŠคํŠธ์—์„œ ์ง์ ‘ ๋ณด์ด๋Š” ๊ฒƒ๊ณผ ํ•ด์„ํ•œ ๊ฒƒ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋“ฑ 4๊ฐ€์ง€ ํ•ต์‹ฌ ์›์น™์„ ์ ์šฉํ•˜์˜€์Œ. - ๋ง‰์—ฐํ•œ "๋ฌธ์žฅ์ด ์–ด์ƒ‰ํ•˜๋‹ค"๋Š” ํ‰๊ฐ€๋ฅผ "๊ทผ๊ฑฐ ๊ตฌ์ ˆ โ†’ ๊ด€์ฐฐ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ โ†’ ๊ฐ€๋Šฅํ•œ ํ•ด์„ โ†’ ๋…์ž ์˜ํ–ฅ โ†’ ์ตœ์†Œ ์ˆ˜์ • โ†’ ๋ณด์กด ์—ฌ๋ถ€"์™€ ๊ฐ™์€ ๊ตฌ์ฒด์ ์ธ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™”์‹œ์ผฐ์Œ.

2๏ธโƒฃ ์‹ค์ œ ์˜ˆ๋ฌธ์—์„œ โ€˜๋œป์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”์ง€โ€™ ์‹œํ—˜ํ–ˆ๋‹ค - ์ƒˆ Hermes ์„ธ์…˜์„ ์—ด์–ด ์„œ๋กœ ๋‹ค๋ฅธ ์‹คํŒจ ์œ ํ˜•์„ ์‹œํ—˜ํ•˜์˜€์Œ. - ์ง€์‹œ์–ด ์ค‘์˜์„ฑ, ํ‘œ๋ณธ ํ™•๋Œ€ ๋“ฑ 8๊ฐœ ์œ ํ˜•์˜ ์žฌ๊ฒ€์ฆ์šฉ ์‚ฌ๋ก€๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ, ๋Œ€ํ‘œ ์‚ฌ๋ก€ 2๊ฐœ๋ฅผ ์‹œํ—˜ํ•˜์—ฌ ์Šคํ‚ฌ์ด ๋Œ€์ƒ์„ ์ž„์˜๋กœ ํ™•์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋Šฅ์„ฑ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋“ฑ ์ •ํ™•ํ•˜๊ฒŒ ์ž‘๋™ํ•จ์„ ํ™•์ธํ•˜์˜€์Œ. - `๋ฏผ์ˆ˜๋Š” ์ค€ํ˜ธ์—๊ฒŒ ๋ณด๊ณ ์„œ๋ฅผ ์ „๋‹ฌํ•œ ๋’ค ๊ทธ๊ฐ€ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ–ˆ๋‹ค` ์˜ˆ๋ฌธ์—์„œ `๊ทธ๊ฐ€`์˜ ๋Œ€์ƒ์„ ์ž„์˜๋กœ ํ™•์ •ํ•˜์ง€ ์•Š๊ณ  ๋‘ ๊ฐ€๋Šฅ์„ฑ์„ ๋‚˜๋ˆ„์–ด ์ตœ์†Œ ์ˆ˜์ •์•ˆ์„ ์ œ์•ˆํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Œ. - `์„ธ ๋ช…์˜ ์ด์šฉ์ž๊ฐ€ ์ƒˆ ์ ˆ์ฐจ๋ฅผ ๋ถˆํŽธํ•ดํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ œ๋„๋Š” ๋ชจ๋“  ์ด์šฉ์ž์—๊ฒŒ ์‹คํŒจํ–ˆ๋‹ค` ์˜ˆ๋ฌธ์—์„œ `์„ธ ๋ช…`์—์„œ `๋ชจ๋“  ์ด์šฉ์ž`๋กœ ๋ฒ”์œ„๊ฐ€ ํ™•๋Œ€๋œ ์ ๊ณผ `๋ถˆํŽธํ•จ`์—์„œ `์ œ๋„ ์‹คํŒจ`๋กœ ํŒ๋‹จ ๊ฐ•๋„๊ฐ€ ๋†’์•„์ง„ ์ ์„ ๋ถ„๋ฆฌํ•˜์—ฌ "์•Œ ์ˆ˜ ์—†์Œ"์œผ๋กœ ๋‚จ๊ฒจ ๋…ผ๋ฆฌ ๋น„์•ฝ์„ ํŒ๋‹จํ•˜์˜€์Œ.

3๏ธโƒฃ ์œ ์‚ฌ ์Šคํ‚ฌ์„ ์ฐพ์•˜๋”๋‹ˆ ๊ธฐ๋Šฅ์€ ๋งŽ์•˜์ง€๋งŒ ๊ด€๊ณ„๊ฐ€ ๋ณด์ด์ง€ ์•Š์•˜๋‹ค - `์œ ์‚ฌํ•œ ์Šคํ‚ฌ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ๋ฆฌ์ŠคํŠธ์—…ํ•ด๋ด` ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ์Šคํ‚ฌ, Hermes Skills Hub, ๊ณต๊ฐœ ์ €์žฅ์†Œ๋ฅผ ํ•จ๊ป˜ ์‚ดํˆ์Œ. - ํฌ์ •ํ•ด์šฐ, Humanizer, Copy Editing ๋“ฑ 6๊ฐœ ํ›„๋ณด ์Šคํ‚ฌ์˜ ๊ฐ•์ ๊ณผ ์ƒˆ ์Šคํ‚ฌ๊ณผ์˜ ๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•˜์˜€์Œ. - ์กฐ์‚ฌ ๊ฒฐ๊ณผ, ์ƒˆ ์Šคํ‚ฌ๊ณผ ์™„์ „ํžˆ ๊ฐ™์€ ๋ฒ”์œ„์˜ ์™ธ๋ถ€ ์Šคํ‚ฌ์€ ์ฐพ์ง€ ๋ชปํ–ˆ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์€ ๋ฌธ์ฒด, ์š”์•ฝ, ๊ฐ€๋…์„ฑ, ๊ต์œก ํ‰๊ฐ€์ฒ˜๋Ÿผ ํ•œ ์˜์—ญ์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒฝํ–ฅ์„ ๋ณด์˜€์Œ.

4๏ธโƒฃ ์ „ํ™˜์  โ€” โ€œ์‹์†Œ์‚ฌ๋ฒˆ ์Šคํ‚ฌ์€ ์–ด๋”” ์žˆ์–ด?โ€ - ์‚ฌ์šฉ์ž์˜ `์‹์†Œ์‚ฌ๋ฒˆ ์Šคํ‚ฌ์€ ์–ด๋””์žˆ์–ด?`๋ผ๋Š” ์งˆ๋ฌธ์„ ํ†ตํ•ด ๊ธฐ์กด ๋ชฉ๋ก ์ค‘์‹ฌ ์ ‘๊ทผ์˜ ํ•œ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ•˜์˜€์Œ. - ์‹์†Œ์‚ฌ๋ฒˆ ์Šคํ‚ฌ์€ ์‹ค์ œ๋กœ ์„ค์น˜๋˜์–ด ์žˆ์—ˆ์œผ๋‚˜, โ€˜๋น„์Šทํ•œ ๊ธฐ๋Šฅโ€™๋งŒ ์ฐพ๊ณ  โ€˜๋‹ค์Œ ๋‹จ๊ณ„์˜ ๊ด€๊ณ„โ€™๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ๋ชปํ•œ ๋ถ„๋ฅ˜ ์‹คํŒจ์˜€์Œ์„ ๊นจ๋‹ฌ์•˜์Œ. - ๋ฌธ์ œ๋Š” ์Šคํ‚ฌ์˜ ๋ถ€์žฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ์„œ๋กœ ๋‹ค๋ฅธ ํด๋”์™€ ์šฉ๋„์— ํฉ์–ด์ง„ ์Šคํ‚ฌ๋“ค์„ ํ•˜๋‚˜์˜ ์˜๋ฏธ ์ฒด๊ณ„๋กœ ๋ณด์—ฌ์ฃผ์ง€ ๋ชปํ•œ ๊ฒƒ์ด์—ˆ์Œ์„ ํŒŒ์•…ํ•˜์˜€์Œ.

5๏ธโƒฃ ํด๋”๋ฅผ ์˜ฎ๊ธฐ์ง€ ์•Š๊ณ  ์˜๋ฏธ์ƒ 5๊ฐœ ๋ฒ”์ฃผ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค - `์ด๋Ÿฐ ๊ด€๋ จ์Šคํ‚ฌ์„ ๋ฒ”์ฃผํ™”์‹œํ‚ฌ์ˆ˜๋Š” ์—†๋‚˜?`๋ผ๋Š” ์š”์ฒญ์— ๋”ฐ๋ผ ๊ธฐ์กด ์Šคํ‚ฌ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ , ๋ณ„๋„์˜ ์˜๋ฏธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Œ. - ํ…์ŠคํŠธ ํŒ๋…, ์‚ฌ์‹ค๊ฐœ๋ฐœยท์ •๋ณด์ถ”์ถœ, ์ž ์žฌ๊ธฐ์ค€ยท์ฐจ๋“ฑ๋ฐ˜์‘, ๋ฒ•๋ฅ  ๋…ผ์ฆยท๊ฒ€ํ† , ํ‘œํ˜„ยท๋ฌธ์ฒดยท์ •๋ณด๊ตฌ์กฐ ํŽธ์ง‘ ๋“ฑ 5๊ฐœ ๋ฒ”์ฃผ๋ฅผ ์ •์˜ํ•˜๊ณ  9๊ฐœ ์„ค์น˜ ์Šคํ‚ฌ์„ ํฌํ•จ์‹œ์ผฐ์Œ. - ๋ฒ”์ฃผํ™”์˜ ๋ชฉ์ ์€ ๋ณด๊ธฐ ์ข‹์€ ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ, ํ˜„์žฌ ์š”์ฒญ์— ๋งž๋Š” ํ•˜๋‚˜์˜ 1์ฐจ ์Šคํ‚ฌ์„ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด์—ˆ์Œ.

6๏ธโƒฃ โ€œ๊ด€๋ จ ์Šคํ‚ฌ์„ ๋ชจ๋‘ ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š๋Š”๋‹คโ€๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค - ์‚ฌ์šฉ์ž์˜ ์Šน์ธ์„ ๋ฐ›์€ ๋’ค `text-reasoning-router`๋ฅผ ๋งŒ๋“ค์—ˆ์Œ. - `ํ˜„์žฌ ์š”์ฒญ์—์„œ ๋‹น์žฅ ํ•„์š”ํ•œ ์‚ฐ์ถœ๋ฌผ์„ ํŒ๋ณ„ โ†’ 1์ฐจ ์Šคํ‚ฌ ํ•˜๋‚˜ ์„ ํƒ โ†’ ์‹คํ–‰ โ†’ ์‹ค์ œ ์ธ๊ณ„ ์กฐ๊ฑด ๋ฐœ๊ฒฌ ์‹œ์—๋งŒ ๋‹ค์Œ ์Šคํ‚ฌ ์ถ”๊ฐ€`์˜ ํ•ต์‹ฌ ์›์น™์„ ์„ค์ •ํ•˜์˜€์Œ. - '๊ณ„์•ฝ์„œ', 'AI', '์ฆ์ธ' ๋“ฑ์˜ ์ฃผ์ œ์–ด๋งŒ์œผ๋กœ ์ „๋ฌธ ์Šคํ‚ฌ์„ ์ž๋™ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ , ์ฃผ์ œ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์ด๋ฒˆ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ›์•„์•ผ ํ•  ์‚ฐ์ถœ๋ฌผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ์›์น™์„ ์ˆ˜๋ฆฝํ•˜์˜€์Œ. - '๊ณ„์•ฝ ์กฐํ•ญ์˜ ์ˆ˜์‹ ๋ฒ”์œ„'๋Š” ๋ฌธ์žฅยท๊ธ€ ๋ถ„์„์œผ๋กœ, '์ด ์กฐํ•ญ์ด ํŒ๋ก€์ƒ ๋ฌดํšจ์ธ์ง€ ๊ฒ€ํ† '๋Š” ๋ฒ•๋ฅ  ๊ฒ€ํ† ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋“ฑ์˜ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์‚ฐ์ถœ๋ฌผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•˜์˜€์Œ.

7๏ธโƒฃ ์Šคํ‚ฌ ๊ฐ„ ์—ฐ๊ฒฐ์— ์ด๋ฆ„๊ณผ ์กฐ๊ฑด์„ ๋ถ™์˜€๋‹ค - ์Šคํ‚ฌ์ด ๊ด€๋ จ๋˜์–ด ์žˆ๋‹ค๋Š” ์ •๋ณด๋งŒ์œผ๋กœ๋Š” ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ •ํ•  ์ˆ˜ ์—†์–ด, 12๊ฐœ์˜ ์กฐ๊ฑด๋ถ€ ์ธ๊ณ„์— ๊ด€๊ณ„ ์œ ํ˜•๊ณผ ๋ฐœ๋™ ์กฐ๊ฑด์„ ๊ฐ๊ฐ ๋ถ™์˜€์Œ. - '๋ฌธ์žฅยท๊ธ€ ๋ถ„์„'์—์„œ '๋ฌธ์ œ๊ฐ€ ๋ฌธ์žฅ๋ณด๋‹ค ๋ฌธ์„œ ์ „์ฒด ๋ฐฐ์—ด์— ์žˆ์Œ' ์กฐ๊ฑด์œผ๋กœ '๊ฐ€์น˜์šฐ์„  ์žฌ๋ฐฐ์—ด' ์Šคํ‚ฌ๋กœ, '๊ฒฐ๋ก ์„ ์ขŒ์šฐํ•˜๋Š” ์‚ฌ์‹ค์ด ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ์žˆ์Œ' ์กฐ๊ฑด์œผ๋กœ '์‹์†Œ์‚ฌ๋ฒˆ' ์Šคํ‚ฌ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋“ฑ์˜ ๋Œ€ํ‘œ ์—ฐ๊ฒฐ ๊ทœ์น™์„ ์„ค์ •ํ•˜์˜€์Œ. - ๋ฒ•๋ฅ ์šฉ์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ์ด์œ ๋งŒ์œผ๋กœ ๋ฒ•๋ฅ  ๊ฒ€ํ† ๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ๋“ฑ ์ž˜๋ชป๋œ ์ž๋™ ์—ฐ๊ฒฐ์„ ๋ง‰๋Š” ๊ทœ์น™๋„ ์ถ”๊ฐ€ํ•˜์˜€์Œ.

8๏ธโƒฃ ์‹ค์ œ ๊ฒฝ๊ณ„ ์‚ฌ๋ก€ 8๊ฐœ๋กœ ๋ผ์šฐํ„ฐ๋ฅผ ์‹œํ—˜ํ–ˆ๋‹ค - ์ƒˆ Hermes ์„ธ์…˜์—์„œ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฌ์šด 8๊ฐœ ์š”์ฒญ์„ `text-reasoning-router`๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์‹œํ—˜ํ•˜์˜€์Œ. - '๊ณ„์•ฝ ์กฐํ•ญ์˜ ์ˆ˜์‹ ๋ฒ”์œ„'๋Š” ๋ฌธ์žฅยท๊ธ€ ๋ถ„์„์œผ๋กœ, '๋ชจ์ˆœ์„ ํ™•์ธํ•  ๋ฐ˜๋Œ€์‹ ๋ฌธ ์งˆ๋ฌธ'์€ ์‹์†Œ์‚ฌ๋ฒˆ์œผ๋กœ, '๋œป์„ ์œ ์ง€ํ•œ AI ๋ฌธ์ฒด ์ œ๊ฑฐ'๋Š” Humanizer๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ๋“ฑ ๋ชจ๋“  ์‹œํ—˜ ์š”์ฒญ์ด ๊ธฐ๋Œ€ํ•œ 1์ฐจ ์Šคํ‚ฌ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Œ. - ํฌ์ •ํ•ด์šฐ์—์„œ ์ด๋ฏธ ๋ฌธ์„œ ์ „์ฒด ๊ตฌ์กฐ์™€ ๊ฒฐ์ •์  ์ •๋ณด๊ณต๋ฐฑ์„ ์ฐพ์•˜๊ณ , ๊ทธ ์ •๋ณด๊ฐ€ ํšŒ์˜ ์ฐธ์„์ž์˜ ์ง์ ‘ ๊ฒฝํ—˜์—๋งŒ ์žˆ๋Š” ์ƒํ™ฉ๋„ ๋ณ„๋„๋กœ ์‹œํ—˜ํ•˜์—ฌ, ๋ผ์šฐํ„ฐ๊ฐ€ ํฌ์ •ํ•ด์šฐ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์‹์†Œ์‚ฌ๋ฒˆ์„ ์„ ํƒํ•จ์„ ํ™•์ธํ•˜์˜€์Œ.

9๏ธโƒฃ ์ž˜๋ชป๋œ ์ฐธ์กฐ๊ฐ€ ์กฐ์šฉํžˆ ์ง€๋‚˜๊ฐ€์ง€ ์•Š๋„๋ก ๊ณ ์žฅ ์ƒํ™ฉ์„ ์‹œํ—˜ํ–ˆ๋‹ค - ์Šคํ‚ฌ ์ด๋ฆ„ ๋ณ€๊ฒฝ์ด๋‚˜ ์‚ญ์ œ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๊ฒ€์ฆ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์Œ. - ๊ฒ€์ฆ๊ธฐ๋Š” ๋ชจ๋“  ๋ฒ”์ฃผ์— ์‹ค์ œ ์Šคํ‚ฌ์ด ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š”์ง€, 9๊ฐœ ๊ตฌ์„ฑ ์Šคํ‚ฌ์ด ์‹ค์ œ๋กœ ์„ค์น˜๋ผ ์žˆ๋Š”์ง€, ๋ชจ๋“  ์—ฐ๊ฒฐ์˜ ์ถœ๋ฐœ์ ๊ณผ ๋„์ฐฉ์ ์ด ์กด์žฌํ•˜๋Š”์ง€ ๋“ฑ 7๊ฐ€์ง€ ํ•ญ๋ชฉ์„ ํ™•์ธํ•˜๋„๋ก ํ•˜์˜€์Œ. - ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ€์งœ ์Šคํ‚ฌ(`missing-sentinel-skill`)์„ ์ž„์‹œ๋กœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋„ฃ์–ด ๊ฒ€์ฆ๊ธฐ๊ฐ€ ์ด๋ฅผ ์ฆ‰์‹œ ํƒ์ง€ํ•˜๊ณ  ์‹คํ–‰์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์—ฌ ์ •์ƒ ์ฐจ๋‹จ๋˜์—ˆ์Œ.

๐Ÿ“š 23๊ธฐ ๋ฐ์ดํ„ฐ๋Œ€์‹œ๋ณด๋“œ

โœ๏ธ ์žฌํ…Œํฌ ๊ณต๋ถ€๋Š” ์ฒ˜์Œ์ด๋ผ... ์ผ๋‹จ PRD๋ถ€ํ„ฐ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ž”๋งˆ์™•

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ์—… ์‹ค์  ๋ฐœํ‘œ ์ „ํ›„ ์ฃผ๊ฐ€ ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ์‚ฌ๋ก€

  • ์žฌํ…Œํฌ ๊ณต๋ถ€์™€ AI๋ฅผ ์ ‘๋ชฉํ•˜๋Š” ๋„์ „์„ ์‹œ์ž‘ํ•จ.

  • ๊ณต๊ณต ๋ฐ์ดํ„ฐ ํ™œ์šฉ์„ ํ†ตํ•ด ์˜๋ฏธ ์žˆ๋Š” ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•จ.

  • ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ๋ถ€๋™์‚ฐ ๋ฐ์ดํ„ฐ์˜ ๋‹จ์œ„ ๊ธˆ์•ก์ด ๋„ˆ๋ฌด ํฌ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ฃผ์‹/๊ฑฐ์‹œ๊ฒฝ์ œ ๋ถ„์„์œผ๋กœ ๋ฐฉํ–ฅ์„ ์ „ํ™˜ํ•จ.

  • ๊ธฐ์—… ์žฌ๋ฌด๋ฐ์ดํ„ฐ์™€ ์ฃผ๊ฐ€๋ฅผ ์—ฎ๋Š” ํŒฉํ„ฐ ๋ถ„์„์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์‹œ๊ฐํ™”, ๋ถ„์„ ๊ณผ์ •์„ ์ตํžˆ๊ณ ์ž ํ•จ.

  • ๊ธฐ์—… ์‹ค์  ๋ฐœํ‘œ ์‹œ์  ์ „ํ›„ ์ฃผ๊ฐ€ ์›€์ง์ž„์„ ํŒŒ์•…ํ•˜๊ณ , ์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์„ค์ •ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Claude Code: PRD ๋ฌธ์„œ ๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋ฐœ ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ •์— ํ™œ์šฉํ•จ.

  • Claude: PRD ๋ฌธ์„œ ์ž‘์„ฑ, DART API ์‚ฌ์ „ ์ค€๋น„ ๊ฐ€์ด๋“œ ์š”์ฒญ, ์ข…๋ชฉ ์ถ”์ฒœ, ๊ฐ€์ด๋“œ ๋ฌธ์„œ ์ž‘์„ฑ์— ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ ๊ณผ์ œ ์„ ํƒ ๋ฐ ํ‘œ๋ณธ ์„ค๊ณ„

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: AI๋ฅผ ์žฌํ…Œํฌ ๊ณต๋ถ€์— ์ ‘๋ชฉํ•˜๊ณ ์ž, ๋ถ€๋™์‚ฐ ๋ถ„์„์—์„œ ์ฃผ์‹/๊ฑฐ์‹œ๊ฒฝ์ œ ๋ถ„์„์œผ๋กœ ๋ฐฉํ–ฅ์„ ์ „ํ™˜ํ•จ. '๊ธฐ์—… ์žฌ๋ฌด๋ฐ์ดํ„ฐ์™€ ์ฃผ๊ฐ€๋ฅผ ์—ฎ๋Š” ํŒฉํ„ฐ ๋ถ„์„'์„ ์ตœ์ข… ์ฃผ์ œ๋กœ ์„ ์ •ํ•จ.

  • ์–ป์€ ๊ฒฐ๊ณผ: ํŒŒ์ผ๋Ÿฟ ํ”„๋กœ์ ํŠธ๋กœ 5๊ฐœ ์ข…๋ชฉ, ์ตœ๊ทผ 3๋…„(12๊ฐœ ๋ถ„๊ธฐ)์„ ๋ถ„์„ ๊ธฐ๊ฐ„์œผ๋กœ ์„ค์ •ํ•จ. ์‚ผ์„ฑ์ „์ž, NAVER, KB๊ธˆ์œต, LGํ™”ํ•™, ์˜ค๋ฆฌ์˜จ ๋“ฑ ์„ฑ๊ฒฉ์ด ๋‹ค๋ฅธ 5๊ฐœ ์ข…๋ชฉ์„ Claude์—๊ฒŒ ์ถ”์ฒœ๋ฐ›์•„ ์„ ์ •ํ•จ.

  • 2๏ธโƒฃ PRD (์ œํ’ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ) ์ž‘์„ฑ

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Claude Code์—๊ฒŒ ๊ฐœ๋ฐœ์„ ๋งก๊ธฐ๊ธฐ ์ „, ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด PRD ์ž‘์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ณ  AI์—๊ฒŒ ์ƒ์„ฑ์„ ์š”์ฒญํ•จ.

  • ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ: PRD ๋ฌธ์„œ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•จ. (๊ฒŒ์‹œ๊ธ€์— ๋ช…์‹œ๋œ ๊ตฌ์ฒด์ ์ธ ํ”„๋กฌํ”„ํŠธ๋Š” ์—†์Œ)

  • ์–ป์€ ๊ฒฐ๊ณผ: ์ข…๋ชฉ ์„ ํƒ, ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ๋ถ„์„, ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ, ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ, ๋งˆ์ผ์Šคํ†ค(M1~M6), ๋ฆฌ์Šคํฌ ํ•ญ๋ชฉ ๋“ฑ์„ ํฌํ•จํ•œ PRD ๋ฌธ์„œ๋ฅผ ์™„์„ฑํ•จ.

  • 3๏ธโƒฃ DART API ์‚ฌ์ „ ์ค€๋น„

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ์žฌ๋ฌด๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ DART๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‚ฌ์ „ ์ค€๋น„ ์ž‘์—…์„ Claude์—๊ฒŒ ๋ฌธ์˜ํ•˜๊ณ  ๊ฐ€์ด๋“œ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•จ.

  • ์–ป์€ ๊ฒฐ๊ณผ: opendart.fss.or.kr ํšŒ์›๊ฐ€์ž… ๋ฐ ์ธ์ฆํ‚ค ์‹ ์ฒญ์„ ์™„๋ฃŒํ•จ. DART์˜ 8์ž๋ฆฌ ๊ณ ์œ ๋ฒˆํ˜ธ์ธ `corp_code` ๋งคํ•‘์„ ์œ„ํ•ด `corp_code.xml`์„ ์ค€๋น„ํ•˜๊ณ , `dart-fss` ๋˜๋Š” `OpenDartReader` ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ๊ฒฐ์ •ํ•จ. ์ •๊ธฐ๋ณด๊ณ ์„œ ์žฌ๋ฌด์ •๋ณด ๋ฐ ๊ณต์‹œ์„œ๋ฅ˜๊ฒ€์ƒ‰ API ๊ทธ๋ฃน์„ ํŒŒ์•…ํ•˜๊ณ  ์‘๋‹ต ํ˜•์‹ ํŠน์ด์‚ฌํ•ญ์„ ํ™•์ธํ•จ.

  • 4๏ธโƒฃ ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ๋ฐœ (์‚ผ์„ฑ์ „์ž ๋‹จ์ผ ์ข…๋ชฉ)

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: PRD ๋ฌธ์„œ๋ฅผ Claude Code์— ์ž…๋ ฅํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์š”์ฒญํ•˜๊ณ , ์‚ผ์„ฑ์ „์ž 1์ข…๋ชฉ์œผ๋กœ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ(M1~M4)์„ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์„ค์ •ํ•จ.

  • ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

- `data.go.kr` API๊ฐ€ 403 Forbidden ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ. `FinanceDataReader`๋ฅผ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๊ฐ€ ๋ฐ KOSPI ์ง€์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋„๋ก ๊ณ„ํš์„ ๋ณ€๊ฒฝํ•˜์—ฌ ํ•ด๊ฒฐํ•จ. - DART `corp_code`๊ฐ€ CSV ์บ์‹ฑ ์‹œ ์•ž์ž๋ฆฌ 0์ด ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ. pandas ์บ์‹ฑ ์‹œ `dtype=str`์„ ๋ช…์‹œํ•˜์—ฌ `corp_code`๋ฅผ ๋ฌธ์ž์—ด๋กœ ์œ ์ง€ํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐํ•จ. - DART ๋ถ„๊ธฐ ์‹ค์  ๊ณ„์‚ฐ ๋กœ์ง ์˜ค๋ฅ˜: ๋ฐ˜๊ธฐ๋ณด๊ณ ์„œ์˜ ํŠน์ • ํ•„๋“œ๋ฅผ ์ž˜๋ชป ํ•ด์„ํ•˜์—ฌ ์ˆซ์ž๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ๊ณ„์‚ฐ๋จ. DART ์‘๋‹ต ์›๋ณธ์„ ํ™•์ธํ•˜์—ฌ ํ•„๋“œ ์˜๋ฏธ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ณ , 4๋ถ„๊ธฐ๋Š” ์‚ฌ์—…๋ณด๊ณ ์„œ ๊ธˆ์•ก์—์„œ 3๋ถ„๊ธฐ ๋ˆ„์ ์น˜๋ฅผ ์—ญ์‚ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋กœ์ง์„ ์ˆ˜์ •ํ•˜์—ฌ ํ•ด๊ฒฐํ•จ. - DART ๊ณ„์ •๋ช… ๋ถˆ์ผ์น˜ ๋ฌธ์ œ: '๋‹น๊ธฐ์ˆœ์ด์ต'์ด ๋ถ„๊ธฐ/๋ฐ˜๊ธฐ๋ณด๊ณ ์„œ์—์„œ ๋‹ค๋ฅธ ๊ณ„์ •๋ช…์œผ๋กœ ์žกํž˜. ๊ณ„์ •๋ช… ํ›„๋ณด ๋ชฉ๋ก์„ ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์‹œ๋„ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•จ.
  • ์–ป์€ ๊ฒฐ๊ณผ: `earnings_cli.py --stock 005930` ํ•œ ์ค„๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌ์ถ•ํ•จ. DuckDB์— ๊ณต์‹œ, ์ข…๋ชฉ ์‹œ์„ธ, KOSPI ์ง€์ˆ˜ ๋“ฑ 3์ข…์˜ raw ํ…Œ์ด๋ธ”์„ ์บ์‹ฑํ•จ. ์ด๋ฒคํŠธ ์œˆ๋„์šฐ(D-5~D+5) ํ‰๊ท  CAR ๊ณก์„ , ์„œํ”„๋ผ์ด์ฆˆ ๊ทธ๋ฃน๋ณ„ ๋น„๊ต, ์‚ฐ์ ๋„ ๋“ฑ Plotly ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ HTML 3์ข…์„ ์‹œ๊ฐํ™”ํ•จ. 9๊ฐœ ๋ถ„๊ธฐ ์ด๋ฒคํŠธ ๊ธฐ์ค€ ํ‰๊ท  CAR 1.10%, ํ‘œ์ค€ํŽธ์ฐจ 2.37% ๋“ฑ์˜ ๊ตฌ์ฒด์ ์ธ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์–ป์Œ.

  • 5๏ธโƒฃ ์‹คํ–‰ ๊ฐ€์ด๋“œ ๋ฌธ์„œ ์ž‘์„ฑ

  • ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ์™„์„ฑ๋œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์‹คํ–‰ ๋ฐฉ๋ฒ•์ด ๋‹ค์†Œ ๋ณต์žกํ•˜์—ฌ, ์‚ฌ์šฉ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด AI์—๊ฒŒ ๊ฐ€์ด๋“œ ๋ฌธ์„œ ์ƒ์„ฑ์„ ์š”์ฒญํ•จ.

  • ์–ป์€ ๊ฒฐ๊ณผ: AI๊ฐ€ ์ƒ์„ฑํ•œ ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ์ถ•๋œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•จ.

๐Ÿ“š 23๊ธฐ AI๊ฒฐ๊ณผ๋ฌผ๊ฒ€์ˆ˜

โœ๏ธ ๊ทผ๊ฑฐ๊ฐ€ ์—†์œผ๋ฉด ๊ธฐ๊ถŒํ•˜๋ผ๊ณ  ๋งŒ๋“  ์‹œ์Šคํ…œ์ธ๋ฐ, ๊ทธ ๋…ผ๋ฌธ์˜ ์ˆ˜์น˜ 120๊ฐœ ์ค‘ 27๊ฐœ๋Š” ๊ทผ๊ฑฐ๋ฅผ ๋ชป ์ฐพ์•˜์Šต๋‹ˆ๋‹ค

Fri-mer

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • AI ๊ฒ€์ˆ˜ ์‹œ์Šคํ…œ์˜ ๋ณด์ด๋Š” ์‹ ํ˜ธ์— ์†์•„ ๋ณ‘๋ชฉ์„ ๊ฒช์€ ์‚ฌ๋ก€

  • AI ์—์ด์ „ํŠธ(Claude Code)๊ฐ€ ์„œ๋กœ ์ง€์ ํ•˜๊ณ  ์ธ์ •ํ•˜๋Š” ๋ชจ์Šต์„ ๊ฒ€์ฆ์œผ๋กœ ์ฐฉ๊ฐํ•˜์—ฌ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋‹จ๊ณ„๊ฐ€ ๋Š˜์–ด๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ์„ ์ธ์ง€ํ•จ

  • ์ž์‹ ์ด ์ž‘์„ฑํ•œ ์‚ฌ๋ก€๊ธ€์—์„œ ์ธก์ • ์˜ค๋ฅ˜ 71๊ฑด์ด ๋ฐœ์ƒํ–ˆ์œผ๋‚˜, ์ด ๋ชจ๋‘ ์‚ฌ๋žŒ์˜ ์ˆ˜๋™ ๊ฒ€์ˆ˜๋กœ ์žกํ˜”์Œ์„ ์ธ์ง€ํ•จ

  • AI ๊ฒ€์ฆ ๊ณผ์ •์˜ ๋น„ํšจ์œจ์„ฑ์„ ํ•ด์†Œํ•˜๊ณ , ์ธก์ • ์˜ค๋ฅ˜๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋ฉฐ, ์‚ฌ๋žŒ์ด ๋ณ‘๋ชฉ์ด ๋˜๋Š” ์ƒํ™ฉ์„ ๊ฐœ์„ ํ•˜๊ณ ์ž ํ•จ

  • ๊ธฐ์กด ์—ฐ๊ตฌ ์ €์žฅ์†Œ์˜ ํ‰๊ฐ€ ํ•˜๋„ค์Šค ์‹œ์Šคํ…œ์„ ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ๋‹จ์„œ๋ฅผ ์ฐพ๊ณ , ํšจ๊ณผ์ ์ธ AI ํ™œ์šฉ ๋ฐ ๊ฒ€์ˆ˜ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐฉ์•ˆ์„ ๋ชจ์ƒ‰ํ•˜๊ณ ์ž ํ•จ

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Claude Code: ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •, ์Šคํ„ฐ๋”” ์‚ฌ๋ก€๊ธ€ ๋ถ„์„

  • Python 3: ์‚ฌ๋ก€๊ธ€ "์‹œํ–‰์ฐฉ์˜ค" ํ•ญ๋ชฉ ์„ธ๊ธฐ, ์ธก์ • ์˜ค๋ฅ˜ ์œ ํ˜• ๋ถ„์„, ๋ฌธ์ฒด ์œ„๋ฐ˜ ๊ฒ€์‚ฌ, ์ง€์‹ ๋ฒ ์ด์Šค ๊ตฌ์ถ• (AKM ๊ณผ์ œ)

  • re (์ •๊ทœ์‹): ํ…์ŠคํŠธ์—์„œ ํŠน์ • ํŒจํ„ด(์‹œํ–‰์ฐฉ์˜ค ํ•ญ๋ชฉ) ์ถ”์ถœ ๋ฐ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ์— ํ™œ์šฉํ•จ

  • CrossRef: ์ธ์šฉ ๊ฒ€์ฆ ์ผ€์ด์Šค์˜ ์ •๋‹ต(Ground truth) ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ํ™œ์šฉํ•จ

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ ์‚ฌ๋ก€๊ธ€์˜ "์‹œํ–‰์ฐฉ์˜ค" ํ•ญ๋ชฉ ์„ธ๊ธฐ

  • Python ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์ด ์ž‘์„ฑํ•œ ์‚ฌ๋ก€๊ธ€์˜ "์‹œํ–‰์ฐฉ์˜ค" ํ•ญ๋ชฉ์„ ์ฐพ์•„ ๊ฐœ์ˆ˜๋ฅผ ์…ˆ

  • `m = re.search(r'\\*\\*์‹œํ–‰์ฐฉ์˜ค\\*\\*(.*?)(?=\\*\\*์•ž์œผ๋กœ์˜ ๊ณ„ํš\\*\\*|\\Z)', text, re.S)` ๋ฐ `n = len(re.findall(r'^\\s*-\\s', m.group(1), re.M))` ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•จ

  • ์ •๊ทœ์‹์œผ๋กœ `-`๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„๋งŒ ์„ธ์–ด, ์—ฌ๋Ÿฌ ์ค„ ํ•ญ๋ชฉ์ด๋‚˜ ํ•˜์œ„ ๋ชฉ๋ก์„ ์ •ํ™•ํžˆ ์„ธ์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ, ์ด๋Š” '๋Œ€๋žต์˜ ์ˆ˜'์ž„์„ ์ธ์ง€ํ•จ

  • ์ด 33ํŽธ์˜ ์‚ฌ๋ก€๊ธ€์—์„œ 71๊ฑด์˜ ์‹œํ–‰์ฐฉ์˜ค ํ•ญ๋ชฉ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์œผ๋ฉฐ, ํŽธ๋‹น ํ‰๊ท  2.2๊ฑด์˜ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ํ™•์ธํ•จ

  • 2๏ธโƒฃ ์–ด๋–ค ์ข…๋ฅ˜์˜€๋‚˜

  • ๋ฐœ๊ฒฌ๋œ 71๊ฑด์˜ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์œ ํ˜•๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•จ

  • '๊ธฐ์ค€์ด ๋„ˆ๋ฌด ๋А์Šจํ–ˆ๋‹ค', '๊ฒ€์ƒ‰์–ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์— ๊ฑธ๋ ธ๋‹ค', '์ด๊ณ„๊ฐ€ ๊ตฌ์„ฑ์„ ๊ฐ์ท„๋‹ค', '์‚ฌ๋ณธ์„ ๊ฐœ์ˆ˜๋กœ ์…Œ๋‹ค', '๊ฒฝ๊ณ„ ๊ฒ€์ถœ์ด ๋’ค๋ฅผ ์‚ผ์ผฐ๋‹ค', 'ํด๋”๋ฅผ ๋‚ด์šฉ์œผ๋กœ ์ฐฉ๊ฐ' ๋“ฑ์˜ 6๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋จ

  • 3๏ธโƒฃ ์ด 71๊ฑด์€ ์–ด๋–ป๊ฒŒ ์žกํ˜”๋‚˜

  • 71๊ฑด์˜ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ฐœ๊ฒฌ๋˜์—ˆ๋Š”์ง€ ๋ถ„์„ํ•จ

  • '์ˆซ์ž๊ฐ€ ๊ธฐ๋Œ€๋ณด๋‹ค ์ž˜ ๋‚˜์™€์„œ ์˜์‹ฌ', 'ํ•œ ํ•ญ๋ชฉ๋งŒ ํฌ๊ฒŒ ํŠ€์–ด์„œ ์˜์‹ฌ', '์•„๋Š” ๊ฐœ์ˆ˜์™€ ์•ˆ ๋งž์•„์„œ ํ™•์ธ', '๋ฌธ๋งฅ์„ ์—ด์–ด ๋ด์„œ'์™€ ๊ฐ™์ด ์‚ฌ๋žŒ์˜ ์ง๊ด€๊ณผ ์ˆ˜๋™์ ์ธ ์žฌํ™•์ธ์„ ํ†ตํ•ด ๋ชจ๋‘ ์žกํ˜”์Œ์„ ํ™•์ธํ•จ

  • 4๏ธโƒฃ ์ž๋™์œผ๋กœ ์žกํžˆ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ด์—ˆ๋‚˜

  • ์ธก์ • ์˜ค๋ฅ˜ ์™ธ์— ๋„๊ตฌ๊ฐ€ ์ž๋™์œผ๋กœ ์žก์•„๋‚ธ ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Œ

  • ๋ฌธ์ฒด ์ ๊ฒ€์˜ ๊ฒฝ์šฐ, ๊ฒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ ๋„์ž… ์ „ 44๊ฑด์˜ ๋ฌธ์ฒด ์œ„๋ฐ˜์ด ์žˆ์—ˆ์œผ๋‚˜, ๋„์ž… ํ›„ 0๊ฑด์œผ๋กœ ์ค„์—ˆ์Œ์„ ํ™•์ธํ•จ

  • ๋ฌธ์ฒด๋Š” ๊ทœ์น™์ด ๋ช…ํ™•ํ•˜์—ฌ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์—ˆ์œผ๋‚˜, ์ธก์ • ์˜ค๋ฅ˜๋Š” '์ˆซ์ž๊ฐ€ ์ด์ƒํ•˜๋ฉด'๊ณผ ๊ฐ™์ด ๊ทœ์น™์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ ์–ด๋ ค์› ์Œ์„ ์ธ์ง€ํ•จ

  • 5๏ธโƒฃ ๋ฒ”์œ„๋ฅผ ๋„“ํ˜€ ๋ณด๋‹ˆ ์ •๋‹ต์ง€๊ฐ€ ์ด๋ฏธ ์žˆ์—ˆ๋‹ค

  • ์Šคํ„ฐ๋”” ํด๋”์™€ ๊ฒฝ์ œ ํŒŒ์ดํ”„๋ผ์ธ ์™ธ์— ๋ณธ์—…์ธ ์—ฐ๊ตฌ ์ €์žฅ์†Œ ๋‘ ๊ณณ์˜ ํ‰๊ฐ€ ํ•˜๋„ค์Šค๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋น„๊ตํ–ˆ์Œ

  • ์—ฐ๊ตฌ ์ €์žฅ์†Œ์—๋Š” 'reproducibility_pilot', 'critic_pilot', 'citation\_verifier' ์ด 3๊ฐœ์˜ ํ‰๊ฐ€ ํ•˜๋„ค์Šค๊ฐ€ ์กด์žฌํ•จ์„ ๋ฐœ๊ฒฌํ–ˆ์œผ๋ฉฐ, ์ด ํ•˜๋„ค์Šค์—๋Š” 58๊ฑด์˜ ์ผ€์ด์Šค ์ค‘ 55๊ฑด์ด ๊ธฐ๋Œ€๊ฐ’(expected)์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Œ์„ ํ™•์ธํ•จ

  • ๊ฒ€์‚ฌ๊ธฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” `mutation_check.py` ์Šคํฌ๋ฆฝํŠธ๋„ 3๊ฐœ ์กด์žฌํ•˜๋ฉฐ, CrossRef์—์„œ ์ •๋‹ต์„ ๊ฐ€์ ธ์˜ค๋Š” ์ธ์šฉ ๊ฒ€์ฆ ์ผ€์ด์Šค๋„ ๋ฐœ๊ฒฌํ•˜์—ฌ '์ •๋‹ต์ง€๊ฐ€ ์—†๋‹ค'๋Š” ์ดˆ๊ธฐ ๊ฐ€์„ค๊ณผ ์ƒ๋ฐ˜๋˜๋Š” ๊ฒฐ๊ณผ์˜€์Œ์„ ์ธ์ง€ํ•จ

  • 6๏ธโƒฃ ๊ทธ ํ•˜๋„ค์Šค๋Š” ์‹ค์ œ ์‚ฌ๊ฑด์„ ๋ช‡ ๊ฑด ์žก์•˜๋‚˜

  • ์—ฐ๊ตฌ ์ €์žฅ์†Œ์˜ ์ผ€์ด์Šค ์ค‘ ์‹ค์ œ ์‚ฌ๊ฑด์„ ์žฌํ˜„ํ•œ ๊ฒƒ๊ณผ ํ•˜๋„ค์Šค๊ฐ€ ์ด๋ฅผ ์žก์•„๋‚ธ ๋น„์œจ์„ ๋ถ„์„ํ–ˆ์Œ

  • ์‹ค์ œ ์‚ฌ๊ฑด ์ผ€์ด์Šค 8๊ฑด ์ค‘ ์Šค์ฝ”์–ด๋Ÿฌ๊ฐ€ ์žก์€ ๊ฒƒ์€ 2๊ฑด์— ๋ถˆ๊ณผํ–ˆ์œผ๋‚˜, ๋ชป ์žก์€ 6๊ฑด์€ `expected_is_a_miss`๋ผ๋Š” ํ•„๋“œ๋กœ '๋ชป ์žก๋Š”๋‹ค'๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์—ˆ์Œ์„ ํ™•์ธํ•จ

  • ์ด๋Š” ๋ฐœํ‘œ ์‚ฌ๋ก€์—์„œ ์–ธ๊ธ‰๋œ '์‚ฌ๋žŒ์ด ํ™•์ธํ•˜์„ธ์š”'๋ผ๋Š” ํ‘œ์‹œ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์—ˆ์Œ์„ ์ธ์ง€ํ•จ

  • 7๏ธโƒฃ ๊ทธ๋Ÿฌ๋ฉด ๋ฌด์—‡์ด ์ง„์งœ ์—†๋Š” ๊ฒƒ์ธ๊ฐ€

  • ์—ฐ๊ตฌ ์ €์žฅ์†Œ์™€ ์ž์‹ ์ด ์ง„ํ–‰ํ•œ ์‚ฌ๋ก€๊ธ€ ์ธก์ • ๋ฐฉ์‹์„ ๋น„๊ตํ•˜์—ฌ ์ฐจ์ด์ ์„ ๋ถ„์„ํ–ˆ์Œ

  • ์‚ฌ๋ก€๊ธ€ ์ธก์ •์—๋Š” ์ •๋‹ต์ง€, ๋ชป ์žก๋Š” ๊ฒƒ์˜ ํ‘œ์‹œ, ๊ฒ€์‚ฌ๊ธฐ ๊ฒ€์‚ฌ ์žฅ์น˜๊ฐ€ ์—†์Œ์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ์ด ์ฐจ์ด๋Š” 'ํ‹€๋ ธ์„ ๋•Œ ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๋Š”๊ฐ€' ์ฆ‰, ๊ฒฐ๊ณผ์˜ ๋ฌด๊ฒŒ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•จ์„ ๊นจ๋‹ฌ์Œ

  • 8๏ธโƒฃ ๋ฐœํ‘œ ์‚ฌ๋ก€์˜ ํ•ด๋ฒ•๊ณผ ๋Œ€ ๋ณด๊ธฐ

  • ๋ฐœํ‘œ ์‚ฌ๋ก€์—์„œ ์ œ์‹œ๋œ ํ•ด๋ฒ•(๊ทœ์น™์ด ๋ช…ํ™•ํ•œ ๊ฒƒ์€ ์ฝ”๋“œ ๊ฒŒ์ดํŠธ๋กœ, ํŒ๋‹จ์ด ์• ๋งคํ•œ ๊ฒƒ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊ธด๋‹ค๋Š” ํ‘œ์‹œ, ์ •๋‹ต์ด ์žˆ๋Š” ๊ฒƒ์€ ์ •๋‹ต์ง€์™€ ๋Œ€์กฐ)๊ณผ ์ž์‹ ์˜ ์ƒํ™ฉ์„ ๋น„๊ตํ–ˆ์Œ

  • ์ž์‹ ์˜ 71๊ฑด์˜ ์ธก์ • ์˜ค๋ฅ˜๋Š” 'ํŒ๋‹จ์ด ์• ๋งคํ•œ ๊ฒƒ'์— ์†ํ•˜๋‚˜, ์ด๋ฅผ '์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊ธด๋‹ค๋Š” ํ‘œ์‹œ'๋ฅผ ํ•ด๋‘” ์ ์ด ์—†์Œ์„ ํ™•์ธํ•จ

  • 9๏ธโƒฃ ๊ฐ™์€ ์ž๋ฆฌ์—์„œ ๋ง‰ํžŒ ์‚ฌ๋žŒ์ด ๋˜ ์žˆ์—ˆ๋‹ค

  • ์Šคํ„ฐ๋”” ์ฑ„ํŒ… ๋กœ๊ทธ๋ฅผ ๋‹ค์‹œ ์ฝ์–ด๋ณด๋ฉฐ, ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๋Š” ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž๋“ค์˜ ์‚ฌ๋ก€๋ฅผ ํ™•์ธํ–ˆ์Œ

  • '๋ฌธํ•ญ ๋ฝ‘๊ณ  ๋‹ต ๋‹ฌ์•„ ๊ฒ€์ฆ'ํ•˜๋Š” ์ˆ˜๋™ ์ •๋‹ต์ง€ ์ƒ์„ฑ ์‚ฌ๋ก€์™€, '์ธ๋ฐ•์Šค์— ๋ช‡๋ฐฑ ๊ฐœ ์Œ“์ด๊ณ  ์ˆ˜๋™ ์˜์‚ฌ๊ฒฐ์ •์œผ๋กœ ์ธํ•ด ๋ณ‘๋ชฉ'์ด ๋ฐœ์ƒํ•˜๋Š” ์‚ฌ๋ก€๋ฅผ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ์ž์‹ ์˜ 71๊ฑด์˜ ์ˆ˜๋™ ๊ฒ€์ˆ˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ์ž„์„ ํ†ตํ•ด ์‚ฌ๋žŒ์ด ํŒ๋‹จ ์นธ์— ์„œ๋ฉด ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•จ์„ ์žฌํ™•์ธํ•จ

  • ๐Ÿ”Ÿ ๊ณต์‹ ๊ณผ์ œ๋กœ AยทBยทC๋ฅผ ๋Œ๋ ค ๋ณด๊ธฐ

  • AKM 2์ฃผ์ฐจ ๊ณผ์ œ์— ๋งž์ถฐ '์ฒซ ์ž‘์—…์—์„œ ๋‚จ๊ธด ํŒ๋‹จ์ด ๋‘ ๋ฒˆ์งธ ์ž‘์—…์— ์‹ค์ œ๋กœ ์“ฐ์˜€๋Š”์ง€'๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์ œ ์ž‘์—…(๊ฐ•์˜ ์ž๋ง‰์œผ๋กœ ์‚ฌ๋ก€๊ธ€ ์ž‘์„ฑ ํ›„ ์ฑ„ํŒ… ๋กœ๊ทธ๋กœ ๊ฐฑ์‹ )์„ ํ”„๋กฌํ”„ํŠธ AยทBยทC ๊ตฌ์กฐ๋กœ ๋ถ„์„ํ–ˆ์Œ

  • MY_TASK, MY_FIRST_SOURCES, MY_NEW_SOURCE, MY_CONTEXT, MY_OUTPUT_ROOT ๋‹ค์„ฏ ๊ฐ€์ง€ ๊ฐ’์œผ๋กœ ์ž‘์—… ๋‚ด์šฉ์„ ์ •์˜ํ•จ

  • ์ฑ„ํŒ… ์ฝ๊ธฐ ์ „ ์“ด ์‚ฌ๋ก€๊ธ€์—์„œ '๋‹ค์‹œ ์“ธ ํŒ๋‹จ 6๊ฐœ'๋ฅผ Knowledge v1์œผ๋กœ ์ถ”์ถœํ–ˆ์œผ๋ฉฐ, Knowledge v1์„ ๋จผ์ € ์ฝ์€ ํ›„ ์ฑ„ํŒ…์„ ์ฝ์ž, '์ธ์šฉ ์ „ ๋ฐœํ™”์ž ํ™•์ธ', '์ž๊ฒฉ์ฆ๋ช… ๊ฒ€์‚ฌ', '๊ตฌ์–ด์ฒด ๊ทธ๋Œ€๋กœ ์ธ์šฉ' ๋“ฑ์˜ ํŒ๋‹จ์ด ์‚ฌ์ „์— ์ ์šฉ๋˜์–ด ์ฝ๋Š” ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ์กŒ์Œ์„ ํ™•์ธํ•จ

  • Knowledge v1์˜ 6๊ฐœ ํŒ๋‹จ ์ค‘ 5๊ฐœ๊ฐ€ v2์—์„œ ์žฌ์‚ฌ์šฉ๋˜์—ˆ๊ณ , 1๊ฐœ๋Š” ์ƒˆ Source(์ฑ„ํŒ…)๋กœ ์ธํ•ด ์ˆ˜์ •๋˜์—ˆ์Œ์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, '๋น„์šฉ์ด ๋‚ฎ์€ ๊ฒƒ๊ณผ ๋ฌธํ„ฑ์ด ์—†๋Š” ๊ฒƒ์€ ๋‹ค๋ฅด๋‹ค'๋Š” ํŒ๋‹จ์ด ์ฑ„ํŒ… ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ํ‹€๋ ธ์Œ์ด ๋“œ๋Ÿฌ๋‚ฌ๊ณ , ํ•ด๋‹น ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ–ˆ์Œ

  • ๊ธฐ์กด Source ์žฌ๋… ์—†์ด ์ž‘์—…์ด ์ด๋ฃจ์–ด์กŒ์Œ์„ ํ™•์ธํ•˜๋ฉฐ, smarthome-case-v1.md ๋“ฑ ์ตœ์ข… ์ž‘์—… ๊ฒฐ๊ณผ๋ฌผ ํŒŒ์ผ์„ ์‚ฐ์ถœํ•˜์˜€๊ณ , ์ตœ์ข… ํŒ์ •์€ PASS๋กœ ๊ฒฐ์ •๋จ

๐Ÿ“š 23๊ธฐ 24์‹œ๊ฐ„AI์„œ๋ฒ„

โœ๏ธ ๋น„๊ฐœ๋ฐœ์ž์™€ AI๊ฐ€ ๋„์žฅ(้“่—) ์›๋ฌธ ๊ฒ€์ƒ‰๊ธฐ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“  ๊ณผ์ •

nomadmeve

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • AI ์—์ด์ „ํŠธ์™€ ๋Œ€ํ™”ํ•˜๋ฉฐ ๋„๊ต ์›๋ฌธ ๊ฒ€์ƒ‰ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋ก€

  • ๋„๊ต ์›๋ฌธ์„ ์—ฐ๊ตฌ์— ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•จ.

  • ๋„์žฅ ์›๋ฌธ์—์„œ ๊ฒฝ์ „๋ช…, ์ €์ž๋ฅผ ์ฐพ๊ณ  ๋ณธ๋ฌธ ๊ฒ€์ƒ‰ ๋ฐ ์‹ค์ œ ์›๋ฌธ ํ–‰ ์œ„์น˜๊นŒ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•จ.

  • API, Docker, Cloudflare, local LLM ๊ฐ™์€ ๊ธฐ์ˆ ๋“ค์˜ ์—ฐ๊ฒฐ์„ ์ดํ•ดํ•˜๊ณ , ์ž์‹ ์˜ ์—ฐ๊ตฌ ๊ณผ์ œ์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Hermes Agent์˜ Pulses: ์ „์ฒด์ ์ธ ๊ฐœ๋ฐœ ํ๋ฆ„ ์ •๋ฆฌ, ๊ตฌํ˜„ ๋ฐ ๊ฒ€์ฆ ์ž‘์—…์˜ ๋ถ„๋ฆฌ, ์‚ฌ์šฉ์ž ๋Œ€ํ™” ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ ํ˜‘์—…์— ํ™œ์šฉํ•จ.

  • Qwen Code, Codex, AGY์˜ AI review lane: ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •, ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜์—ฌ ์ฐพ์•„๋‚ด๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ.

  • local Ollama ๋ชจ๋ธ: Reader ๊ธฐ๋Šฅ ๋‚ด์—์„œ ํŠน์ • ๋ฌธ๋‹จ์„ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๋ณด์กฐ ๊ธฐ๋Šฅ์— ํ™œ์šฉํ•จ.

  • ์ž๋™ ํ…Œ์ŠคํŠธ, ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €, ํœด๋Œ€ํฐ ํ™•์ธ, ๋…๋ฆฝ AI ๊ฒ€ํ† : ๊ฐœ๋ฐœ๋œ ๊ธฐ๋Šฅ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜๋ฉฐ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

1๏ธโƒฃ โ€œAI๊ฐ€ ๋ฐ”๋กœ ๋‹ตํ•˜๋Š” ๋„๊ตฌโ€๋ณด๋‹ค ์›๋ฌธ ๊ฒ€์ƒ‰ 1๋‹จ๊ณ„๋ถ€ํ„ฐ ๋งŒ๋“ค๊ธฐ๋กœ ํ•จ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: AI ์—์ด์ „ํŠธ Pulses์˜ ์กฐ์–ธ์— ๋”ฐ๋ผ, AI๊ฐ€ ๋‚ด์šฉ์„ ์š”์•ฝํ•ด์ฃผ๋Š” ์ตœ์ข… ๋‹จ๊ณ„ ๋Œ€์‹  ์›๋ฌธ ๊ฒ€์ƒ‰ ๋ฐ ์œ„์น˜ ํ™•์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ๋„๊ตฌ๋ฅผ ๋จผ์ € ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ: ์›๋ฌธ ๋ชฉ๋ก, ๊ฒฝ์ „๋ช…/์ €์ž/๋ณธ๋ฌธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ์›๋ฌธ์˜ ์ƒ๋Œ€๊ฒฝ๋กœ์™€ ๋ฌผ๋ฆฌ์  ํ–‰ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ดˆ๊ธฐ DaoCanon API๋ฅผ ๊ตฌํ˜„ํ•จ. ์›๋ฌธ ํŒŒ์ผ์€ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์™€ AI ํ•ด์„์€ ์›๋ฌธ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณด์กฐ ์ธต์œผ๋กœ ์„ค์ •ํ•จ.

2๏ธโƒฃ โ€œ์–‘์ด ๋งŽ์œผ๋‹ˆ ๋А๋ฆฌ์ง€ ์•Š์„๊นŒ?โ€๋ผ๋Š” ์งˆ๋ฌธ์—์„œ corpus ์‹ค์ธก์ด ์‹œ์ž‘๋จ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๊ฒ€์ƒ‰ ์†๋„์— ๋Œ€ํ•œ ์šฐ๋ ค๋ฅผ ํ‘œํ•˜์ž Pulses๋Š” ์ฆ‰์‹œ ๊ดœ์ฐฎ๋‹ค๊ณ  ๋‹ตํ•˜๋Š” ๋Œ€์‹ , ์•ฝ 1,700์—ฌ ๊ฐœ์˜ Markdown ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋œ ์‹ค์ œ DaoCanon corpus๋ฅผ ์กฐ์‚ฌํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ: ์กฐ์‚ฌ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋‹จ์ˆœํ•œ ์ œ๋ชฉ ๋Œ€์‹  ๊ฒฝ์ „๋งˆ๋‹ค ๊ณ ์œ ํ•œ ID, ์ƒ๋Œ€๊ฒฝ๋กœ, ๋ฌผ๋ฆฌ ํ–‰ ์œ„์น˜๋ฅผ ํฌํ•จ์‹œ์ผœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋А ์›๋ฌธ์ธ์ง€ ์ •ํ™•ํžˆ ๋˜์งš์„ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•จ.

3๏ธโƒฃ ํ…Œ์ŠคํŠธ๊ฐ€ ๋‹ค ํ†ต๊ณผํ–ˆ๋Š”๋ฐ๋„, AI ๊ฒ€ํ† ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํŒจ๋ฅผ ์ฐพ์•„๋ƒ„ - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ: ๊ฒ€์ƒ‰ API์™€ ํ™”๋ฉด์˜ ์ž๋™ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ชจ๋‘ ํ†ต๊ณผํ–ˆ์Œ์—๋„ ๋…๋ฆฝ ๊ฒ€ํ†  AI๊ฐ€ ํ™”๋ฉด์ด ์‹ค์ œ API์— ์—†๋Š” ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜, URL ๊ฒฝ๋กœ ์ฒ˜๋ฆฌ ๋ฌธ์ œ, ํ™”๋ฉด ์—…๋ฐ์ดํŠธ ์‹œ์  ๋ถˆ์ผ์น˜, ์ž‘์€ ํ™”๋ฉด์—์„œ ์›๋ฌธ ๊ฒฝ๋กœ ์‚ฌ๋ผ์ง, ๊ฐ€๋กœ ์Šคํฌ๋กค ์ƒ์„ฑ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ์ ์„ ์ฐพ์•„๋ƒ„. - ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: Pulses๋Š” ๊ตฌํ˜„ worker์˜ ๋ณด๊ณ ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฏฟ์ง€ ์•Š๊ณ  ํ…Œ์ŠคํŠธ์™€ ํ™”๋ฉด์„ ์žฌ๊ฒ€ํ† ํ•˜์—ฌ ๊ตฌํ˜„ ๋ฐฉ์‹์„ ์ˆ˜์ •ํ•จ. ์‚ฌ์šฉ์ž ๋˜ํ•œ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๊ณ  ๋ถˆ๋ช…ํ™•ํ•œ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ์งˆ๋ฌธํ•˜์—ฌ ์ˆ˜์ • ๊ณผ์ •์„ ๊ฑฐ์นจ. - ์–ป์€ ๊ฒฐ๊ณผ: ๋‹จ์ˆœํ•œ ๋ชฉ์—…์ด ์•„๋‹Œ ์‹ค์ œ ์›๋ฌธ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ™”๋ฉด์œผ๋กœ DaoCanon์„ ๋ฐœ์ „์‹œํ‚ด.

4๏ธโƒฃ โ€œ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๊ฒฝ์ „์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹คโ€๋Š” ํ•œ ๋ฌธ์žฅ์ด Reader๋ฅผ ์—ถ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ, ๊ฒฐ๊ตญ ๊ฒฝ์ „ ์›๋ฌธ์„ ์ฝ๊ณ  ์‹ถ์€๋ฐ ๋ชฉ๋ก์—์„œ ๋ฉˆ์ถ”๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ€์กฑํ•จ์„ ๋А๊ปด Pulses์—๊ฒŒ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๊ฒฝ์ „์œผ๋กœ ๋ฐ”๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ฅผ ์š”์ฒญํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ: Pulses๋Š” ์‚ฌ์šฉ์ž์˜ "๋”๋ธ”ํด๋ฆญ" ์š”์ฒญ์„ ๋ฐ”ํƒ•์œผ๋กœ ํด๋ฆญ ๋ฐ ํ‚ค๋ณด๋“œ Enter๋กœ๋„ ์ง„์ž… ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„ํ•จ. ์ œ๋ชฉ/์ €์ž ๊ฒ€์ƒ‰์€ ๊ฒฝ์ „์˜ ์ฒซ ํ–‰์œผ๋กœ, ๋ณธ๋ฌธ ๊ฒ€์ƒ‰์€ ์‹ค์ œ ์ผ์น˜ํ•œ ํ–‰์œผ๋กœ ์ด๋™ํ•˜๋Š” Reader ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์—ฌ ์—ฐ๊ตฌ ๋ฉ”๋ชจ๊ฐ€ ์›๋ฌธ ํ™•์ธ์œผ๋กœ ์ด์–ด์ง€๋„๋ก ํ•จ.

5๏ธโƒฃ Docker์™€ ๊ณต๊ฐœ ์ ‘์†์€ โ€œ๋จผ์ € ์—ด๊ธฐโ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œํ•œ ๋‹จ๊ณ„์”ฉ ํ™•์ธํ•˜๊ธฐโ€์˜€์Œ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Cloudflare๋‚˜ Caddy ๊ฐ™์€ ๊ณต๊ฐœ ์ ‘์† ๊ธฐ์ˆ ์„ ๋จผ์ € ์‹œ๋„ํ•˜๊ธฐ๋ณด๋‹ค, ์›๋ฌธ ๊ฒ€์ƒ‰ ๋ฐ Reader ์™„์„ฑ โ†’ Docker๋กœ ์‹คํ–‰ ๋‹จ์œ„ ์ •๋ฆฌ โ†’ Tailscale๋กœ ํœด๋Œ€ํฐ ํ™•์ธ โ†’ Cloudflare Tunnel ๊ณต๊ฐœ ๊ฒฝ๋กœ ๊ตฌ์„ฑ์˜ ์ˆœ์„œ๋กœ ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆ„์–ด ์ง„ํ–‰ํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ: ์ดˆ๊ธฐ Caddy basic auth๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ชจ๋‘ ์š”๊ตฌํ•˜์—ฌ ์‚ฌ์šฉ์„ฑ์ด ๋ถˆํŽธํ–ˆ์Œ. - ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ์‚ฌ์šฉ์ž ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋กœ๊ทธ์ธ gate๋ฅผ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด ๋ณด์•ˆ๊ณผ ์‚ฌ์šฉ์„ฑ์„ ํ•จ๊ป˜ ๊ณ ๋ คํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ ์šฉํ•จ.

6๏ธโƒฃ ๋ฒˆ์—ญ ๊ธฐ๋Šฅ์€ โ€œ์›๋ฌธ์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š” ๋ณด์กฐโ€๋กœ ๋งŒ๋“ฆ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๊ฐ„์ฒด-๋ฒˆ์ฒด ๋ณ€ํ™˜ ๊ธฐ๋Šฅ๊ณผ ํŠน์ • ๋ฌธ๋‹จ์„ ๋ณต์‚ฌํ•˜์—ฌ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ฅผ ์š”์ฒญํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ: ๋ฒˆ์—ญ๋œ ๊ธ€์ž๊ฐ€ ์›๋ฌธ ๊ฒ€์ƒ‰ ๊ทผ๊ฑฐ์™€ ์„ž์ผ ๊ฒฝ์šฐ ์›๋ฌธ ์ถœ์ฒ˜๊ฐ€ ๋ชจํ˜ธํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ์ ์„ ์ธ์ง€ํ•จ. - ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: "ํ‘œ์‹œ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์œผ๋‚˜, ๊ฒ€์ƒ‰ยทํ–‰ ์œ„์น˜ยท์ธ์šฉ ๊ทผ๊ฑฐ๋Š” ์›๋ฌธ์— ๋‚จ๊ธด๋‹ค"๋Š” ์›์น™์„ ์„ธ์›Œ ๊ฐ„์ฒด/๋ฒˆ์ฒด ๋ณ€ํ™˜์€ Reader์˜ ๋ณด์ด๋Š” ๊ธ€์ž๋งŒ ๋ณ€๊ฒฝํ•˜๊ณ , ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ์€ ์›๋ฌธ์„ ์ž๋™์œผ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ  local Ollama ๋ชจ๋ธ๋กœ ํŠน์ • ๋ฌธ๋‹จ๋งŒ ๋ฒˆ์—ญํ•˜๋Š” ๋ณด์กฐ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌํ˜„ํ•จ.

7๏ธโƒฃ ๋ชจ๋ธ์„ ๋น„๊ตํ•˜๊ณ , ๋‹ค์Œ ๋‚  ๋ฒˆ์—ญ ์žฅ์• ๋ฅผ ํ•จ๊ป˜ ํ•ด๊ฒฐํ•จ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: ๋„ค ๊ฐœ์˜ ๋กœ์ปฌ ๋ชจ๋ธ์„ ์ง์ ‘ ๋น„๊ตํ•˜์—ฌ `gemma4:12b`์™€ `gemma4:26b`๋ฅผ ์šด์˜ ๋ชจ๋ธ๋กœ ์„ ์ •ํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ: ๋‹ค์Œ ๋‚  "ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ "์š”์ฒญ์„ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. API ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด ์ฃผ์„ธ์š”." ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐœ์ƒํ•จ. - ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: Pulses์™€ ํ•จ๊ป˜ Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด์˜ ๋ฒˆ์—ญ ์„œ๋น„์Šค์—์„œ host์˜ Ollama๋กœ ์ด์–ด์ง€๋Š” ์—ฐ๊ฒฐ ๊ฒฝ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์žฌ๋ถ€ํŒ… ํ›„ ์‚ฌ๋ผ์ง„ ๋ฐฉํ™”๋ฒฝ ์˜ˆ์™ธ๋ฅผ ์ฐจ๋ก€๋กœ ํ™•์ธํ•˜์—ฌ, ์ปจํ…Œ์ด๋„ˆ์—์„œ Ollama๋กœ ๊ฐ€๋Š” ์ข์€ ์—ฐ๊ฒฐ ๊ฒฝ๋กœ๊ฐ€ ๋ง‰ํžŒ ๊ฒƒ์ด ์›์ธ์ž„์„ ์ฐพ์•„๋ƒ„. ํ•ด๋‹น ๊ฒฝ๋กœ์— ์˜๊ตฌ ๊ทœ์น™์„ ์ ์šฉํ•˜์—ฌ ๋ฒˆ์—ญ ๊ธฐ๋Šฅ์„ ๋‹ค์‹œ ์ •์ƒํ™”ํ•จ.

๐Ÿ“š 23๊ธฐ ์Šค๋งˆํŠธํ™ˆAI

โœ๏ธ ์„ ํ’๊ธฐ์— ์˜ํ˜ผ ๋ถˆ์–ด๋„ฃ๊ธฐ โ€” ์กฐ๋ฆฝ๋ณด๋‹ค ๊ธธ์—ˆ๋˜ AIยท์•„๋‘์ด๋…ธ ์—ฐ๊ฒฐ๊ธฐ

์ค€PM

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • Gemini AI์™€ Arduino๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ๊ฐ์ • ๋ฐ˜์‘ํ˜• ์„ ํ’๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•œ ์‚ฌ๋ก€

  • ์Œ์•…์— ๋ฐ˜์‘ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์ŠคํŠธ๋ ˆ์Šค ์ง€์ˆ˜๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฐ”๋žŒ์œผ๋กœ ์กฐ์ ˆํ•˜๋Š” ๋ถ„๋…ธ์กฐ์ ˆ์„ ํ’๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž„.

  • ๋ฐฉ๊ตฌ์„์— ์žˆ๋˜ USB ์„ ํ’๊ธฐ์— Gemini AI๋ฅผ ์–น์„ ์•„์ด๋””์–ด๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๊ณ , Arduino UNO ๋ฐ ํ•„์š”ํ•œ ๋ถ€ํ’ˆ์„ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ๋ฐฐ๊ฒฝ์ด์—ˆ์Œ.

  • ๋ถ€ํ’ˆ ๋ฐฐ์†ก ์ง€์—ฐ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  MOSFET์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํŒŒ์ดํ”„๋ผ์ธ(PC-์‹œ๋ฆฌ์–ผ ํ†ต์‹ -Arduino-OLED/LED)์„ ์™„์„ฑํ•˜์—ฌ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๊ณ , AI๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜์— ํ‘œ์ •์„ ์ง“๊ณ  ์Œ์•…์— ๋ฐ˜์‘ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Gemini (2.5 Flash): ์‚ฌ์šฉ์ž ํ…์ŠคํŠธ ๊ฐ์ • ๋ถ„์„ ๋ฐ ์Œ์•… ๋น„ํŠธ ๊ฐ์ง€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ์„ ํ’๊ธฐ ํ‘œ์ • ๊ฒฐ์ • ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•จ.

  • Python (sounddevice, NumPy, google-genai, serial): Gemini API ์—ฐ๋™, ์Œ์•… RMS ๊ณ„์‚ฐ, Arduino์™€ ์‹œ๋ฆฌ์–ผ ํ†ต์‹  ์ œ์–ด ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•จ.

  • Arduino UNO: OLED ๋ฐ LED ์ œ์–ด, PC๋กœ๋ถ€ํ„ฐ ์‹œ๋ฆฌ์–ผ ๋ช…๋ น ์ˆ˜์‹  ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•จ.

  • Arduino IDE (2.3): ํŽŒ์›จ์–ด ์—…๋กœ๋“œ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ (Adafruit SSD1306, Adafruit GFX), I2C ์ง„๋‹จ ์Šค์ผ€์น˜ ์ž‘์„ฑ ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•จ.

  • Adafruit SSD1306, Adafruit GFX, Adafruit BusIO ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: OLED ๋””์Šคํ”Œ๋ ˆ์ด ์ œ์–ด ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

1๏ธโƒฃ MOSFET์€ ์—†์ง€๋งŒ, ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: ์ฃผ๋ฌธํ•œ MOSFET ๋ชจ๋“ˆ์˜ ๋ฐฐ์†ก์ด ์ง€์—ฐ๋˜์–ด, ํ•ด๋‹น ๋ถ€ํ’ˆ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํŒŒ์ดํ”„๋ผ์ธ(PC โ†’ ์‹œ๋ฆฌ์–ผ ํ†ต์‹  โ†’ Arduino โ†’ OLED/LED)์„ ๋จผ์ € ๊ฒ€์ฆํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•จ. ์‹ค์ œ ํŒฌ ์†๋„ ๋Œ€์‹  Arduino 13๋ฒˆ ๋‚ด์žฅ LED๋ฅผ ์ผœ๊ณ  ๋„๋Š” ๋ฐฉ์‹์œผ๋กœ ํŽŒ์›จ์–ด๋ฅผ ์ œ์ž‘ํ•˜์—ฌ ์ถœ๋ ฅ๋ถ€๋ฅผ ๋Œ€์ฒดํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: MOSFET ๋ถ€ํ’ˆ ์ง€์—ฐ์œผ๋กœ ์‹ค์ œ ํŒฌ ์ œ์–ด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ์œผ๋‚˜, LED๋ฅผ ์ž„์‹œ ์ถœ๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ†ต์‹  ๋ฌธ์ œ๋ฅผ ๋จผ์ € ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—… ํ๋ฆ„์„ ์กฐ์ •ํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ํ•˜๋“œ์›จ์–ด ๋ถ€ํ’ˆ ์ง€์—ฐ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ†ต์‹  ๋ฌธ์ œ๋ฅผ ๋จผ์ € ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ๋‚˜์ค‘์— MOSFET์ด ๋„์ฐฉํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์ถœ๋ ฅ๋ถ€๋งŒ ์—ฐ๊ฒฐํ•˜๋ฉด ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ํ™•๋ฆฝํ•จ.

2๏ธโƒฃ OLED ์„  ๋„ค ๊ฐ€๋‹ฅ, ๋“œ๋””์–ด AI๊ฐ€ ํ‘œ์ •์„ ์ง€์Œ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: ๋„์ฐฉํ•œ 0.96์ธ์น˜ OLED ๋ชจ๋“ˆ์„ ์•”-์ˆ˜ ์ ํผ์„  ๋„ค ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Arduino UNO์— ์ง์ ‘ ์—ฐ๊ฒฐํ•จ (GND-GND, VCC-5V, SCL-A5, SDA-A4). Arduino IDE์— `Adafruit SSD1306` ๋ฐ `Adafruit GFX` ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ , PC์—์„œ `200,MUSIC` ๋˜๋Š” `255,ANGRY`์™€ ๊ฐ™์€ `์†๋„,ํ‘œ์ •` ํ˜•ํƒœ์˜ ๋ช…๋ น์„ ๋ฐ›์•„ OLED์— ํ‘œ์ • ํƒœ๊ทธ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋‚ด์žฅ LED๋ฅผ ์ œ์–ดํ•˜๋Š” ํŽŒ์›จ์–ด๋ฅผ ์—…๋กœ๋“œํ•จ. - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: OLED-Arduino ์—ฐ๊ฒฐ ๋ฐฐ์„  (GND-GND, VCC-5V, SCL-A5, SDA-A4)์„ ์ ์šฉํ•จ. PC์—์„œ `200,MUSIC`, `255,ANGRY`, `0,IDLE` ํ˜•์‹์˜ ํ•œ ์ค„ ๋ช…๋ น์„ Arduino๋กœ ์ „์†กํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ํŽŒ์›จ์–ด ์—…๋กœ๋“œ ์งํ›„ OLED์— `AI FAN / Waiting PC...` ๋ฉ”์‹œ์ง€๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜, AI๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ์–ผ๊ตด์„ ์–ป๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋จ.

3๏ธโƒฃ Python ํŒŒ์ผ์€ ์™œ ์‹คํ–‰์กฐ์ฐจ ์•ˆ ๋์„๊นŒ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: Gemini์™€ Arduino๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ PC Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: - ์Œ์•… RMS ๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•˜๋Š” NumPy๊ฐ€ Anaconda์˜ Intel MKL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ถฉ๋Œํ•˜์—ฌ `_multiarray_umath` DLL ๋กœ๋“œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ. `pip uninstall -y numpy` ํ›„ `pip install --force-reinstall numpy mkl mkl-service` ๋ช…๋ น์œผ๋กœ ์žฌ์„ค์น˜ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ. - Python ์ฝ”๋“œ๊ฐ€ `PORT = 'COM3'`์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์—ˆ์œผ๋‚˜, ์‹ค์ œ Arduino ํ˜ธํ™˜ ๋ณด๋“œ๋Š” `USB-SERIAL CH340`์œผ๋กœ COM7 ํฌํŠธ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์—ˆ์Œ. Windows์˜ ํฌํŠธ ๋ชฉ๋ก์„ ํ™•์ธํ•˜์—ฌ ์‹ค์ œ ํฌํŠธ ๋ฒˆํ˜ธ(COM7)๋ฅผ ์•Œ์•„๋‚ด๊ณ , ํฌํŠธ๋ฅผ ํŠน์ • ๋ฒˆํ˜ธ๋กœ ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  CH340 ๋˜๋Š” USB ์‹œ๋ฆฌ์–ผ ์žฅ์น˜๋ฅผ ์ž๋™ ํƒ์ง€ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•จ. - ์ฝ˜์†” ์ถœ๋ ฅ ์‹œ ์˜ค๋ฅ˜๋ฅผ ์•Œ๋ฆฌ๋Š” `โŒ` ์ด๋ชจ์ง€๊ฐ€ Windows CP949 ์ฝ˜์†”์—์„œ `UnicodeEncodeError`๋ฅผ ์ผ์œผ์ผœ, ์ด๋ชจ์ง€๋ฅผ `[OK]`, `[์˜ค๋ฅ˜]`, `[์•ˆ๋‚ด]`์™€ ๊ฐ™์€ ์•ˆ์ „ํ•œ ํ…์ŠคํŠธ๋กœ ๊ต์ฒดํ•˜์—ฌ ํ•ด๊ฒฐํ•จ.

4๏ธโƒฃ ํ•œ ๋ฒˆ์€ ์—ด๋ฆฌ๋Š”๋ฐ ๋‘ ๋ฒˆ์งธ๋Š” ์•ˆ ์—ด๋ฆฐ๋‹ค: CH340์˜ ํ•จ์ • - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: COM ํฌํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •ํ•œ ํ›„์—๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด `Cannot configure port`, `can't set com-state` ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ. USB๋ฅผ ๋บ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊ฝ‚์œผ๋ฉด COM8์ด๋ผ๋Š” ์ƒˆ ๋ฒˆํ˜ธ๋กœ ์ฒซ ์—ฐ๊ฒฐ์€ ์„ฑ๊ณตํ•˜์ง€๋งŒ, ๋‹ซ์•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ด๋ฉด ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐ˜๋ณต๋จ. - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: Windows ์žฅ์น˜ ์ƒํƒœ์™€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ, CH340 ๋“œ๋ผ์ด๋ฒ„ 3.9.2024.9 ๋ฒ„์ „๊ณผ ํŠน์ • CH340 ์นฉ์˜ ํ˜ธํ™˜ ๋ฌธ์ œ์ž„์„ ํŒŒ์•…ํ•จ. Arduino ๊ณต์‹ ๋„์›€๋ง์—์„œ ์ด์ „ ๋ฒ„์ „ `3.7.2022.1` ์„ค์น˜๋ฅผ ์•ˆ๋‚ดํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ํ•ด๋‹น ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋ฐ›์•„ ์„ค์น˜ํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์ด์ „ ๋ฒ„์ „ ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜ ํ›„, ๊ฐ™์€ COM8 ํฌํŠธ๋ฅผ ์—ฐ์†์œผ๋กœ ๋‘ ๋ฒˆ ์—ด์–ด `0,IDLE` ๋ช…๋ น์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†กํ•จ. Python ์ฝ”๋“œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ USB ์‹œ๋ฆฌ์–ผ ๋“œ๋ผ์ด๋ฒ„ ํ˜ธํ™˜ ๋ฌธ์ œ์˜€์Œ์„ ํ™•์ธํ•˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด ํ”„๋กœ์ ํŠธ์—์„œ ์šด์˜์ฒด์ œ ๋“œ๋ผ์ด๋ฒ„ ๊ด€๋ฆฌ์˜ ์ค‘์š”์„ฑ์„ ํ•™์Šตํ•จ.

5๏ธโƒฃ Gemini๋Š” ๋Œ€๋‹ตํ–ˆ์ง€๋งŒ, ์ƒˆ API ํ‚ค๋กœ ๋Œ€๋‹ตํ•œ ๊ฑด ์•„๋‹ˆ์—ˆ์Œ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: Gemini API ํ‚ค๋ฅผ ์†Œ์Šค ์ฝ”๋“œ์— ์ง์ ‘ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด Windows ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๋ณ€์ˆ˜ `GEMINI_API_KEY`์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ํ…Œ์ŠคํŠธ ์ค‘ SDK๊ฐ€ `Both GOOGLE_API_KEY and GEMINI_API_KEY are set. Using GOOGLE_API_KEY.` ๊ฒฝ๊ณ ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉฐ, ๊ธฐ์กด์— ์„ค์ •๋œ `GOOGLE_API_KEY`๋ฅผ ์ƒˆ ํ‚ค๋ณด๋‹ค ์šฐ์„  ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ. - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: ํ…Œ์ŠคํŠธ ๋ฌธ์žฅ์œผ๋กœ `I am frustrated because of a bug.`์„ ์ž…๋ ฅํ•˜์—ฌ Gemini์˜ ๊ฐ์ • ๋ถ„์„์„ ์‹œ๋„ํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๊ธฐ์กด `GOOGLE_API_KEY`๋ฅผ ์ œ์™ธํ•˜๊ณ  `GEMINI_API_KEY`๋ฅผ ํ™•์‹คํžˆ ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ณ , ์ƒˆ๋กœ ์—ฐ ํ„ฐ๋ฏธ๋„์ด ์•„๋‹ˆ์–ด๋„ Windows ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ €์žฅ์†Œ์—์„œ ํ‚ค๋ฅผ ์ง์ ‘ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์™„ํ•จ. Gemini 2.5 Flash๊ฐ€ ํ…Œ์ŠคํŠธ ๋ฌธ์žฅ์„ ์ŠคํŠธ๋ ˆ์Šค 80%, ํŒฌ ์†๋„ 200, ํ‘œ์ • `ANGRY`๋กœ ํŒ๋‹จํ•˜์—ฌ `200,ANGRY` ๋ช…๋ น์ด COM8๋กœ ์ „์†ก๋˜๊ณ  OLED์™€ ๋‚ด์žฅ LED๊ฐ€ ๋ฐ˜์‘ํ•˜๋Š”, ์‚ฌ์šฉ์ž ๊ฐ์ • ๊ธฐ๋ฐ˜ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋“œ๊ฐ€ ์™„์„ฑ๋จ.

6๏ธโƒฃ ์Œ์•…์ด ๋“ค๋ ค์˜ค์ŸŽ์•„, ๋„Œ ์™œ ๋ฐ˜์‘ํ•˜์ง€ ์•Š๋‹ˆ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: ์Œ์•… ๋น„ํŠธ ๊ฐ์ง€ ๋ชจ๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•จ. - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: - ์Œ์•…์„ ํ‹€์–ด๋„ ์˜ค๋ฅ˜๋Š” ์—†์—ˆ์ง€๋งŒ Arduino๊ฐ€ ์•„๋ฌด ๋ฐ˜์‘์ด ์—†์—ˆ์Œ. ๊ธฐ์กด ์Œ๋Ÿ‰ ๊ณ„์‚ฐ ๋ฐฉ์‹(`np.linalg.norm(indata) * 10`)๊ณผ ์ž„๊ณ„๊ฐ’(15)์ด ํ˜„์žฌ PC ๋งˆ์ดํฌ์˜ ์‹ค์ œ ์‹ ํ˜ธ์— ๋น„ํ•ด ๋„ˆ๋ฌด ๋†’์•˜๊ณ , `sounddevice.InputStream`์ด ์Šคํ”ผ์ปค ์žฌ์ƒ์Œ์ด ์•„๋‹Œ ๋งˆ์ดํฌ๋กœ ๋“ค์–ด์˜ค๋Š” ์†Œ๋ฆฌ๋ฅผ ๋“ฃ๋Š”๋‹ค๋Š” ์ ์„ ๊ฐ„๊ณผํ•จ. - RMS ๊ณ„์‚ฐ ๋ฐฉ์‹์„ ํ‘œ์ค€ `rms = float(np.sqrt(np.mean(np.square(indata))))`์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , ์ด PC์—์„œ ์ธก์ •ํ•œ ๋งˆ์ดํฌ ์žก์Œ๊ณผ ์‹ค์ œ ์†Œ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ๋ณธ ์ž„๊ณ„๊ฐ’์„ `0.0002`๊นŒ์ง€ ๋‚ฎ์ถค. - ํ”„๋กœ๊ทธ๋žจ์ด ์นจ๋ฌตํ•˜์ง€ ์•Š๋„๋ก ํ˜„์žฌ ์ž…๋ ฅ ์žฅ์น˜์™€ ์‹ค์‹œ๊ฐ„ ์Œ๋Ÿ‰์„ 1์ดˆ๋งˆ๋‹ค ๋ณด์—ฌ์ฃผ๊ฒŒ ์ˆ˜์ •ํ•˜์—ฌ ๋””๋ฒ„๊น…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•จ. - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ฝ”๋“œ: `rms = float(np.sqrt(np.mean(np.square(indata))))`์œผ๋กœ RMS ๊ณ„์‚ฐ ๋กœ์ง์„ ๋ณ€๊ฒฝํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์‹ค์ œ ์Œ์•…์„ ํ‹€์–ด ํ…Œ์ŠคํŠธํ•˜์ž RMS ๊ฐ’์ด ๊ธฐ์ค€์„ ๋„˜์—ˆ๊ณ  `MUSIC` ๋ช…๋ น์ด Arduino๋กœ ์ •์ƒ ์ „๋‹ฌ๋˜์–ด ๋‘ ๋ฒˆ์งธ ๋ชจ๋“œ(์Œ์•… ๋ฐ˜์‘)๊ฐ€ ์ •์ƒ ์ž‘๋™ํ•จ. ์Œ์•…์ด ๋ฉˆ์ถ˜ ๋’ค 0.7์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด `0,IDLE`์„ ๋ณด๋‚ด OLED์™€ ์ถœ๋ ฅ ์ƒํƒœ๋„ ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜๋„๋ก ๊ตฌํ˜„ํ•จ.

7๏ธโƒฃ ๋๋‚œ ์ค„ ์•Œ์•˜๋Š”๋ฐ OLED๊ฐ€ ๊นŒ๋งฃ๋‹ค: ๊ธฐ๋ก๊ณผ ์‹ค๋ฌผ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค - ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋‘ ๋ชจ๋“œ๊ฐ€ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์ •์ƒ ์ž‘๋™ํ–ˆ์œผ๋‚˜, ์™„์„ฑ๋œ ์ƒํƒœ๋ฅผ ์‚ฌ์ง„์œผ๋กœ ํ™•์ธํ•˜๋˜ ์ค‘ ์‹ค์ œ OLED ํ™”๋ฉด์ด ๊บผ์ ธ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•จ. ๋ฐฐ์„  ํ™•์ธ, MOSFET ์—ฐ๊ด€์„ฑ ๊ฒ€ํ† (๋…๋ฆฝ๋œ ๋ถ€ํ’ˆ ํ™•์ธ), OLED ํŒจ๋„ ๋ถˆ๋Ÿ‰, I2C ์ฃผ์†Œ ๋ถˆ์ผ์น˜, ํŽŒ์›จ์–ด ๋ฌธ์ œ ๊ฐ€๋Šฅ์„ฑ์„ ์ ๊ฒ€ํ•จ. ํ”„๋กœ์ ํŠธ ํด๋”์— Arduino์˜ `.ino` ์›๋ณธ ํŒŒ์ผ์ด ์—†์–ด ํ˜„์žฌ ๋ณด๋“œ์— ์—…๋กœ๋“œ๋œ ์Šค์ผ€์น˜๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ. - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹: - Arduino IDE์— ํฌํ•จ๋œ CLI์™€ ์„ค์น˜๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Arduino AVR ์ฝ”์–ด, `Adafruit SSD1306`, `Adafruit GFX`, `Adafruit BusIO`)๋ฅผ ํ™•์ธํ•˜๊ณ , OLED ์ „์šฉ ์ง„๋‹จ ์Šค์ผ€์น˜๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜์—ฌ COM8์— ์—…๋กœ๋“œํ•จ. ์ด ์Šค์ผ€์น˜๋Š” A4/A5์˜ ๋ชจ๋“  I2C ์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐœ๊ฒฌ๋œ ์žฅ์น˜๋ฅผ SSD1306์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ๋’ค ํ™”๋ฉด์— ํ…Œ์ŠคํŠธ ๋ฌธ๊ตฌ์™€ ์นด์šดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ํ•จ. - ์ง„๋‹จ ์Šค์ผ€์น˜ ์‹คํ–‰ ๊ฒฐ๊ณผ `I2C_FOUND:0x3C`, `DIAG_RESULT:OLED_INIT_OK`, `HOST_RESULT:OLED_COMMUNICATION_OK`๊ฐ€ ๋ช…ํ™•ํžˆ ๋‚˜ํƒ€๋‚ฌ๊ณ , OLED ํ™”๋ฉด์— `OLED TEST OK`, ์ฃผ์†Œ `0x3C`, ์ฆ๊ฐ€ํ•˜๋Š” ์ˆซ์ž๊ฐ€ ํ‘œ์‹œ๋˜์–ด OLED ํ•˜๋“œ์›จ์–ด, ์ „์›, ๋ฐฐ์„  ๋ชจ๋‘ ์ •์ƒ์ž„์„ ํ™•์ธํ•จ. - ์ง„๋‹จ์ด ๋๋‚œ ๋’ค Python ๋ช…๋ น ๊ทœ๊ฒฉ(`200,ANGRY` ๋“ฑ)๊ณผ ์—ฐ๊ฒฐ๋˜๋Š” ์ œ์–ด ํŽŒ์›จ์–ด `smart_fan_controller.ino`๋ฅผ ์ƒˆ๋กœ ์ž‘์„ฑํ•˜์—ฌ OLED ํ‘œ์ •, ์ƒํƒœ ๋ฌธ๊ตฌ, ์†๋„ ์ˆซ์ž ๋ฐ ๋ง‰๋Œ€ ํ‘œ์‹œ, ๋‚ด์žฅ LED ์ œ์–ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ. ์ฒ˜๋ฆฌํ•œ ๋ช…๋ น์€ `ACK:200,ANGRY`์ฒ˜๋Ÿผ PC๋กœ ํšŒ์‹ ํ•˜๋„๋ก ํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ๋“œ๋ฐฑ: ์ง„๋‹จ์šฉ ์Šค์ผ€์น˜์™€ ์‹ค์ œ ์ œ์–ด ์Šค์ผ€์น˜๋ฅผ ๋ชจ๋‘ `์•„๋‘์ด๋…ธ` ํ”„๋กœ์ ํŠธ ํด๋”์— ์ €์žฅํ•˜์—ฌ ์›๋ณธ ํŽŒ์›จ์–ด๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ค‘์š”์„ฑ์„ ํ•™์Šตํ•จ. ๋ณต์›๋œ ํŽŒ์›จ์–ด๋กœ ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ช…๋ น์„ ์—ฐ์†์œผ๋กœ ๋ณด๋‚ธ ๊ฒฐ๊ณผ ๋ชจ๋“  ๋ช…๋ น์ด ํ™•์ธ๋˜์—ˆ๊ณ  ๋งˆ์ง€๋ง‰์—๋Š” ๋‹ค์‹œ ๋Œ€๊ธฐ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•จ.

๐Ÿ“š 23๊ธฐ ๋‚ด์—…๋ฌด์—์ด์ „ํŠธ

โœ๏ธ 23๊ธฐ ๋‚ด์—…๋ฌด์—์ด์ „ํŠธ_2์ฃผ์ฐจ ๊ณผ์ œ_AIํ•œํ…Œ ์ž‘์—… ๊ธฐ๋ก์„ ๋‚จ๊ฒผ๋”๋‹ˆ ์ƒ๊ธด ์ผ

๋‹ฌ๋ฆฌ๋Š”๊ฑฐ๋ถ

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ๋‚ด ์‹ค์  ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ ์‚ฌ๋ก€

  • ์Šคํ„ฐ๋”” ๊ณผ์ œ๋กœ ์‹ค์งˆ์ ์ธ ์—…๋ฌด ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•จ.

  • ํŒ€๋ณ„ ์‚ฌ์—… ๊ณ„ํš, ๋‹ฌ์„ฑ๋ฅ , ์ธ๊ฑด๋น„ ๋“ฑ์„ ํ•œ ํ™”๋ฉด์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•จ.

  • ํšŒ์‚ฌ ์ž๋ฃŒ์˜ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ง€์ •๋œ ์‚ฌ์šฉ์ž๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œํ•œํ•˜๊ณ ์ž ํ•จ.

  • AI์™€์˜ ์žฅ๊ธฐ ์ž‘์—… ์‹œ ๋งค๋ฒˆ ๋งฅ๋ฝ์„ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๋Š” ๋น„ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•˜๊ณ ์ž ์ž‘์—… ๊ธฐ๋ก ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Claude Code (๋ชจ๋ธ: Claude Opus) : ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ๋ช…๋ น ์‹คํ–‰, ์›น ํ™”๋ฉด ๋ฉ”๋‰ด ํƒ์ƒ‰, ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์ œ์•ˆ, ์ž‘์—… ๊ธฐ๋ก ์ž๋™ ์ƒ์„ฑ ๋“ฑ ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

  • 1๏ธโƒฃ ์บก์ฒ˜ ์ด๋ฏธ์ง€๋ฅผ ํ™œ์šฉํ•œ ์›น ํ™”๋ฉด ๋ฉ”๋‰ด ํƒ์ƒ‰

  • ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋กœ ์›น ํ™”๋ฉด์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ.

  • ๋ฐฐํฌ ์„ค์ • ๊ณผ์ •์—์„œ ์›น ํ™”๋ฉด์˜ ํŠน์ • ๋ฉ”๋‰ด(variables)๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜์—ฌ ์ž‘์—…์ด ์ค‘๋‹จ๋˜๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ•จ.

  • "I can't find menu "vairables" I captured screen and download this in "download folder""๋ผ๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AI์—๊ฒŒ ์ƒํ™ฉ์„ ์„ค๋ช…ํ•˜๊ณ  ์บก์ฒ˜ ํŒŒ์ผ์„ ์ œ๊ณตํ•จ.

  • AI๊ฐ€ ๋‹ค์šด๋กœ๋“œ ํด๋”์— ์ €์žฅ๋œ ์บก์ฒ˜ ํŒŒ์ผ์„ ์ง์ ‘ ์—ด๋žŒํ•˜์—ฌ ํ™”๋ฉด ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜๊ณ , ๋‹ค์Œ์— ํด๋ฆญํ•  ๋ฒ„ํŠผ์„ ์ •ํ™•ํžˆ ์ง€์‹œํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ.

  • 2๏ธโƒฃ ์ด์ค‘ ์ž ๊ธˆ์žฅ์น˜ ๊ตฌํ˜„ ๋ฐ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ ์ œํ•œ ๊ฒฝํ—˜

  • AI์˜ ์ œ์•ˆ์— ๋”ฐ๋ผ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ธฐ ์ „์— ์ด์ค‘ ์ž ๊ธˆ์žฅ์น˜๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๋Š” ๋ณด์•ˆ ์šฐ์„  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•จ.

  • ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์œผ๋ฉด ํ™”๋ฉด ์ง„์ž…์ด ๋ถˆ๊ฐ€ํ•˜๊ณ , ๋กœ๊ทธ์ธํ•˜๋”๋ผ๋„ ๋ช…๋‹จ์— ์—†์œผ๋ฉด ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•˜๋„๋ก ๋‘ ๊ฒน์˜ ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ.

  • ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ›„ ๋กœ๊ทธ์ธ ๋งํฌ ํด๋ฆญ ์‹œ ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ๋กœ๊ทธ์ธ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•จ.

  • ์‚ฌ์šฉ ์ค‘์ธ ๋ฌด๋ฃŒ ์„œ๋น„์Šค์˜ ๋กœ๊ทธ์ธ ๋ฉ”์ผ ํ™•์ธ์ด ํ•˜๋ฃจ 2๋ฒˆ์œผ๋กœ ์ œํ•œ๋˜์–ด, ์ˆ˜์ •๋œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์˜ ์ •์ƒ ์ž‘๋™ ์—ฌ๋ถ€๋ฅผ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ์œผ๋‚˜ AI๊ฐ€ "์ฝ”๋“œ๋Š” ๊ณ ์ณค์ง€๋งŒ ๋ˆˆ์œผ๋กœ ํ™•์ธ์€ ๋ชป ํ–ˆ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๊ธฐ๋ก์— ๋‚จ๊ฒจ ์‹ ๋ขฐ๋ฅผ ์ฃผ์—ˆ์Œ.

  • 3๏ธโƒฃ AI ์ž‘์—… ๊ธฐ๋ก ์ฐฝ๊ณ  ์ž๋™ ์ƒ์„ฑ

  • AI์™€ ์ž‘์—… ์ค‘ ์ง€๋‚œ ๋งฅ๋ฝ์„ ๋งค๋ฒˆ ์ƒˆ๋กœ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์ง€์ณ, ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ๋˜๋Š” ์ž‘์—… ๊ธฐ๋ก ์ฐฝ๊ณ ๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ•จ.

  • ์Šคํ„ฐ๋””์žฅ๋‹˜์˜ ๊ฐ€์ด๋“œ์— ๋”ฐ๋ผ ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๋ก ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ: "> ์˜ค๋Š˜ ํ•œ ์ž‘์—…์„ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ์ค˜. ๋‹ค์Œ์— ๋„ค๊ฐ€ ์ฝ๊ณ  ๋ฐ”๋กœ ์ด์–ด์„œ ์ผํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ ์–ด์ค˜. 1) ์˜ค๋Š˜ ์‹ค์ œ๋กœ ํ•œ ์ผ(ํ™•์ธ๊นŒ์ง€ ๋๋‚œ ๊ฒƒ) 2) ํ–ˆ์ง€๋งŒ ๋ˆˆ์œผ๋กœ ํ™•์ธ ๋ชป ํ•œ ๊ฒƒ โ€” ๋ฐ˜๋“œ์‹œ "ํ™•์ธ ๋ถˆ๊ฐ€"๋กœ ํ‘œ์‹œ 3) ๊ฒช์€ ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 4) ๋‹ค์Œ์— ์ด์–ด์„œ ํ•  ์ผ ํ™•์ธํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ํ™•์ธํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์“ฐ์ง€ ๋งˆ๋ผ."

  • ๋ชฉ์ฐจ, ์‹œ๊ฐ„์ˆœ ๊ธฐ๋ก, ์›๋ฌธ ๋ณด๊ด€ํ•จ, ์ฃผ์ œ๋ณ„ ์ •๋ฆฌ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ 7๊ฐœ ํŽ˜์ด์ง€์˜ ๊ธฐ๋ก ์ฐฝ๊ณ ๊ฐ€ AI์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋ฏธํ™•์ธ ํ•ญ๋ชฉ์€ "ํ™•์ธ ๋ถˆ๊ฐ€"๋กœ ๋ช…์‹œํ•จ.

  • AI๊ฐ€ ์ €์žฅ์†Œ์˜ ๊ณต๊ฐœ ์ƒํƒœ๋ฅผ ๋จผ์ € ์ง€์ ํ•˜๊ณ , ๊ธฐ๋ก์ด ์™ธ๋ถ€์— ๊ณต๊ฐœ๋˜์ง€ ์•Š๋„๋ก ์ œ์™ธ ์„ค์ •๊ณผ ๊ฒฝ๊ณ  ๋ฌธ๊ตฌ๊นŒ์ง€ ๋„ฃ์–ด์ฃผ๋Š” ๋Šฅ๋™์ ์ธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•จ.

๐Ÿ“š 23๊ธฐ ๋ฐ˜๋ ค์—์ด์ „ํŠธ

โœ๏ธ ํ—ค๋ฅด๋ฉ”์Šค์— ์ œ๋ฏธ๋‚˜์ด Notebook ์—ฐ๋™ํ•˜๊ธฐ

์—˜๋ ˆ๋‚˜

ํ•˜๋ ค๋˜ ๊ฒƒ ๐Ÿ“

  • Hermes ์—์ด์ „ํŠธ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด Gemini Notebook์„ ์—ฐ๋™ํ•˜์—ฌ ์ž‘์—… ๊ฐ€๋Šฅ์„ฑ์„ ํƒ์ƒ‰ํ•œ ์‚ฌ๋ก€

  • Hermes๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์„ ๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ.

  • Hermes์˜ ์ž ์žฌ์ ์ธ ํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ๋”์šฑ ํ™•์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ณ ๋ฏผ์ด ๋ฐฐ๊ฒฝ์ด ๋จ.

  • Gemini Notebook์— Hermes Agent ๊ด€๋ จ ์†Œ์Šค๋ฅผ ์ถ•์ ํ•˜๊ณ  ์ด๋ฅผ Hermes์™€ ์—ฐ๋™ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๋ฐฉ์•ˆ๊ณผ ์ƒˆ๋กœ์šด ์ž‘์—… ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐœ๊ฒฌํ•˜๊ณ ์ž ํ•จ.

ํ™œ์šฉํ•œ ํˆด โš’๏ธ

  • Gemini Notebook: Hermes Agent ๊ด€๋ จ ๋ฆฌ์„œ์น˜ ์†Œ์Šค ์ถ”๊ฐ€ ๋ฐ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ์งˆ๋ฌธ ๋‹ต๋ณ€์— ํ™œ์šฉํ•จ.

  • Hermes Agent (Hermes): Gemini Notebook๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์†Œ์Šค ๊ธฐ๋ฐ˜ ์งˆ์˜์‘๋‹ต ๋ฐ ์ž‘์—… ์ˆ˜ํ–‰์— ํ™œ์šฉํ•จ.

  • Grabbit ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ: YouTube์—์„œ 'Hermes Agent use cases' ๊ด€๋ จ ์˜์ƒ ์†Œ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•จ.

์ง„ํ–‰ ์„ธ๋ถ€ ๋‚ด์šฉ ๐Ÿ”

1๏ธโƒฃ Hermes Agent ๊ด€๋ จ ์ž๋ฃŒ ์ˆ˜์ง‘ ๋ฐ ํ†ตํ•ฉ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Gemini Notebook์„ ํ™œ์šฉํ•˜์—ฌ 'Hermes Agent'์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฆฌ์„œ์น˜ํ•˜๊ณ  ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•จ. - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Grabbit ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ํŠœ๋ธŒ์—์„œ 'Hermes Agent use cases' ๊ด€๋ จ ์˜์ƒ ์†Œ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  Gemini Notebook์— ํ†ตํ•ฉํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ: Hermes Agent์˜ ๊ฐœ๋… ๋ฐ ํ™œ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ฐ€ Gemini Notebook์— ์ถ•์ ๋จ.

2๏ธโƒฃ Hermes Agent ํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ ํƒ์ƒ‰ - ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•: Gemini Notebook์— ์ถ”๊ฐ€๋œ ์†Œ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Hermes Agent๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์„ ์ฑ„ํŒ…์„ ํ†ตํ•ด ๋ฌธ์˜ํ•จ. - ์–ป์€ ๊ฒฐ๊ณผ: NotebookLM์„ Hermes Agent์™€ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•จ.

3๏ธโƒฃ NotebookLM ์Šคํ‚ฌ ์—ฐ๋™ ์ง€์‹œ - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ: `NotebookLM ์Šคํ‚ฌ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ด!` - ์–ป์€ ๊ฒฐ๊ณผ: Hermes Agent๊ฐ€ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ๋ด‡ ํ”„๋กœํ•„(๋„๋ผ์—๋ชฝ)์— ์Šคํ‚ฌ์„ ์„ค์น˜ํ•˜๋„๋ก ์•ˆ๋‚ดํ•˜๋Š” ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•จ.

4๏ธโƒฃ NotebookLM ์Šคํ‚ฌ ์„ค์น˜ ๋ฐ ๋กœ๊ทธ์ธ - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ: `๋„๋ผ์—๋ชฝ์— ์„ค์น˜ํ•ด์ค˜!` - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ: `๋กœ๊ทธ์ธ ์ง„ํ–‰ํ•ด์ค˜.` - ์–ป์€ ๊ฒฐ๊ณผ: NotebookLM ์Šคํ‚ฌ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜๋˜๊ณ , ๋กœ๊ทธ์ธ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด Hermes Agent์™€ NotebookLM์˜ ์—ฐ๋™์ด ์™„๋ฃŒ๋จ์„ ํ™•์ธํ•จ. ์—ฐ๋™ ํ›„ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ.

5๏ธโƒฃ ์—ฐ๋™๋œ NotebookLM ๊ธฐ๋ฐ˜ ์ •๋ณด ํ™œ์šฉ - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ: `์—๋ชฝ์•„ ํ—ค๋ฅด๋ฉ”์Šค ์—์ด์ „ํŠธ ๋…ธํŠธ๋ถ ์ž๋ฃŒ๋ฅผ ๊ทผ๊ฑฐ๋กœ ๊ฐ•์˜์šฉ ํ•ต์‹ฌ ์š”์•ฝ๊ณผ ์•„์ด๋””์–ด๋ฅผ ๋งŒ๋“ค์–ด์ค˜.` - ์–ป์€ ๊ฒฐ๊ณผ: NotebookLM์— ์ €์žฅ๋œ 'ํ—ค๋ฅด๋ฉ”์Šค ์—์ด์ „ํŠธ' ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ•์˜์šฉ ํ•ต์‹ฌ ์š”์•ฝ ๋ฐ ์•„์ด๋””์–ด๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑํ•จ์„ ํ™•์ธํ•จ. - ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ: `์—๋ชฝ์•„ 'ํ—ค๋ฅด๋ฉ”์Šค ์—์ด์ „ํŠธ' Notebook์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ—ค๋ฅด๋ฉ”์Šค์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•ด์ค˜. ๋‚ด๊ฐ€ ์‹œ๋„ํ•ด๋ณธ ๋‚ด์šฉ์ด ์•„๋‹Œ ์ „ํ˜€ ์ƒˆ๋กœ์šด ๋‚ด์šฉ์œผ๋กœ, ๋…ธํŠธ๋ถLM๊ณผ ๊ฐ™์€ ์Šคํ‚ฌ๋„ ์ข‹์•„` - ์–ป์€ ๊ฒฐ๊ณผ: NotebookLM์˜ ์†Œ์Šค ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ Hermes์—์„œ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ์•ˆํ•จ์„ ํ™•์ธํ•จ.