๐ 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)์ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ค์ ํจ.
๋ฐ์ํ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ:
์ป์ ๊ฒฐ๊ณผ: `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์์ ์ ์ฉ ๊ฐ๋ฅํ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ํจ๊ณผ์ ์ผ๋ก ์ ์ํจ์ ํ์ธํจ.