Rescale ๋ฏธํŒ… ์˜ˆ์•ฝ

AI ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ 10๊ฐ€์ง€ (2025๋…„ XNUMX์›”)

๋ฒ ์ŠคํŠธ

AI ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ 10๊ฐ€์ง€ (2025๋…„ XNUMX์›”)

Unite.AI๋Š” ์—„๊ฒฉํ•œ ํŽธ์ง‘ ๊ธฐ์ค€์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฒ€ํ† ํ•œ ์ œํ’ˆ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ณด์ƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋ฅผ ๋ณด์‹ญ์‹œ์˜ค ๊ณ„์—ด์‚ฌ ๊ณต๊ฐœ.

์ธ๊ณต ์ง€๋Šฅ์ด ๊ธฐ์ˆ  ํ™˜๊ฒฝ์„ ๊ณ„์† ์žฌํŽธํ•จ์— ๋”ฐ๋ผ JavaScript๋Š” AI ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ํ”Œ๋žซํผ ์—ญํ• ์„ ํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ Node.js ํ™˜๊ฒฝ์—์„œ ์ง์ ‘ AI ์‹œ์Šคํ…œ์„ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๊ณ„๋Š” ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์—์„œ ์‹ ๊ฒฝ๋ง์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์„ ์ง€์›ํ•˜๋„๋ก ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ AI ๊ธฐ๋Šฅ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•˜๊ธฐ๊ฐ€ ๊ทธ ์–ด๋А ๋•Œ๋ณด๋‹ค ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. 

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ์‹ค์šฉ์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์— ์ดˆ์ ์„ ๋งž์ถฐ AI ๊ฐœ๋ฐœ์˜ ๋ฏธ๋ž˜๋ฅผ ์ฃผ๋„ํ•˜๋Š” ์ตœ๊ณ ์˜ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. LangChain.js

LangGraph.js๋ฅผ ์‚ฌ์šฉํ•œ ToolLLM ๊ตฌ์ถ•

LangChain.js๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ JavaScript ํ™˜๊ฒฝ์—์„œ LLM๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์— ํ˜๋ช…์„ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” LangChain ํ”„๋ ˆ์ž„์›Œํฌ์˜ JavaScript ๊ตฌํ˜„์œผ๋กœ์„œ, LLM์˜ ํž˜์„ ํ™œ์šฉํ•˜๋Š” ์ •๊ตํ•œ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฌ๊ณ ํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ณต์žกํ•œ ์ž‘์—… ์ฒด์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํƒ์›”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๋ชจ๋ธ๊ณผ ๋„๊ตฌ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ณ ๊ธ‰ AI ์›Œํฌํ”Œ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐ•์ ์€ ํ™•์žฅ์„ฑ๊ณผ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๊น”๋”ํ•˜๊ณ  ์ผ๊ด€๋œ API๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ LLM ๊ณต๊ธ‰์ž, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์™ธ๋ถ€ ์„œ๋น„์Šค์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LangChain.js๋Š” ๋˜ํ•œ ๋Œ€ํ™”์—์„œ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ •๊ตํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ธ์–ด ๋ชจ๋ธ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ณ ๊ธ‰ ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋ชจ๋“ˆ์‹ ๋””์ž์ธ์€ ์‰ฌ์šด ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ ํ™•์žฅ์„ ํ—ˆ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์ฑ—๋ด‡๊ณผ ๋ณต์žกํ•œ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • ํ…œํ”Œ๋ฆฟ ๋ฐ ๋ฒ„์ „ ์ œ์–ด๋ฅผ ๊ฐ–์ถ˜ ํฌ๊ด„์ ์ธ ์‹ ์†ํ•œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • ๋Œ€ํ™” ๋งฅ๋ฝ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ
  • ๋ณต์žกํ•œ AI ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•œ ๋ชจ๋“ˆ์‹ ์ฒด์ธ ์•„ํ‚คํ…์ฒ˜
  • ์ฃผ์š” LLM ์ œ๊ณต์ž ๋ฐ ์™ธ๋ถ€ ์„œ๋น„์Šค์™€์˜ ๊ด‘๋ฒ”์œ„ํ•œ ํ†ตํ•ฉ ์˜ต์…˜
  • ์‹ ์†ํ•œ ์ตœ์ ํ™” ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋‚ด์žฅ ๋„๊ตฌ

LangChain ๋ฐฉ๋ฌธ โ†’

2. ํ…์„œํ”Œ๋กœ์šฐ.js

2.4: TensorFlow.js๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (JavaScript + ๋จธ์‹  ๋Ÿฌ๋‹)

TensorFlow.js๋Š” ๋จธ์‹  ๋Ÿฌ๋‹ ๋ฐ AI ๊ฐœ๋ฐœ์„ ์œ„ํ•œ Google์˜ ์ฃผ๋ ฅ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, TensorFlow์˜ ํž˜์„ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ Node.js ํ™˜๊ฒฝ์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” JavaScript๋กœ๋งŒ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋นŒ๋“œ, ํ›ˆ๋ จ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ๋ณธ ์‹ ๊ฒฝ๋ง์—์„œ ๋ณต์žกํ•œ ๋”ฅ ๋Ÿฌ๋‹ ์•„ํ‚คํ…์ฒ˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— JavaScript ์ƒํƒœ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ ๋„ AI ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ํŒ€์—๊ฒŒ ํŠนํžˆ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

TensorFlow.js์˜ ํŠน์ง•์€ ํฌ๊ด„์ ์ธ ์ƒํƒœ๊ณ„์™€ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…์„ ์œ„ํ•ด WebGL ๊ฐ€์†์„ ํ™œ์šฉํ•˜๊ณ  ๋ชจ๋ธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์ •๊ตํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” Python TensorFlow์—์„œ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์„ JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์กด ML ๊ฐœ๋ฐœ๊ณผ ์›น ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ๊ฐ„์˜ ํ›Œ๋ฅญํ•œ ๋‹ค๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋˜ํ•œ ์ „์ด ํ•™์Šต์„ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ปดํ“จํŒ… ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ๊ธฐ์กด ๋ชจ๋ธ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • WebGL ๋ฐ Node.js ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ML ์ž‘์—…
  • Python TensorFlow์˜ ํฌ๊ด„์ ์ธ ๋ชจ๋ธ ๋ณ€ํ™˜ ํŒŒ์ดํ”„๋ผ์ธ
  • ์ „์ด ํ•™์Šต ๋ฐ ๋ชจ๋ธ ๋ฏธ์„ธ ์กฐ์ •์„ ์œ„ํ•œ ๋‚ด์žฅ ์ง€์›
  • ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ์‹œ๊ฐํ™” ๋„๊ตฌ
  • ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ ๋ฐ ๋ ˆ์ด์–ด์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์ปฌ๋ ‰์…˜

TensorFlow ๋ฐฉ๋ฌธ โ†’

3. Transformers.js

Hugging Face์—์„œ ๊ฐœ๋ฐœํ•œ Transformers.js๋Š” ํŠธ๋žœ์Šคํฌ๋จธ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์˜ ํž˜์„ JavaScript ํ™˜๊ฒฝ์œผ๋กœ ์ง์ ‘ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •๊ตํ•œ AI ๋ชจ๋ธ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ Node.js ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธก AI ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ตœ์ ํ™”๋œ ๊ตฌํ˜„์€ ๋” ๊ด‘๋ฒ”์œ„ํ•œ Hugging Face ์ƒํƒœ๊ณ„์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ํŠธ๋žœ์Šคํฌ๋จธ ๋ชจ๋ธ์˜ ํšจ์œจ์ ์ธ ์‹คํ–‰์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ชจ๋ธ์„ ์™„์ „ํžˆ ์‹คํ–‰ํ•˜์—ฌ ์„œ๋ฒ„ ๋น„์šฉ์„ ์ค„์ด๊ณ  ์˜คํ”„๋ผ์ธ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Transformers.js๋Š” ํ† ํฐํ™”, ๋ชจ๋ธ ์ตœ์ ํ™”, ์ถ”๋ก ๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ์ž‘์—…์„ ๋†€๋ผ์šด ํšจ์œจ์„ฑ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ •๊ตํ•œ ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋ชจ๋ธ ์••์ถ• ๊ธฐ์ˆ ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Hugging Face Hub์™€์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ตœ์ฒจ๋‹จ AI ๊ธฐ๋Šฅ์„ ๊ทธ ์–ด๋А ๋•Œ๋ณด๋‹ค ์‰ฝ๊ฒŒ โ€‹โ€‹๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • WebGL ๊ฐ€์†์„ ํ†ตํ•œ ๋ณ€์••๊ธฐ ๋ชจ๋ธ์˜ ์ง์ ‘ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์‹คํ–‰
  • Hugging Face์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ชจ๋ธ ํ—ˆ๋ธŒ์™€์˜ ์™„๋ฒฝํ•œ ํ†ตํ•ฉ
  • ๊ณ ๊ธ‰ ํ† ํฐํ™” ๋ฐ ์ „์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ
  • ์ตœ์ ํ™”๋œ ๋ชจ๋ธ ์••์ถ• ๋ฐ ์บ์‹ฑ ์‹œ์Šคํ…œ
  • ๋‹ค์–‘ํ•œ ๋ณ€์••๊ธฐ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์ž‘์—…์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ง€์›

ํŠธ๋žœ์Šคํฌ๋จธ ๋ฐฉ๋ฌธ โ†’

4. ์นด์ด๋ฐ˜JS

ํ•ต์‹ฌ ๊ฐœ๋… ๊ฐœ์š” - KaibanJS

KaibanJS๋Š” JavaScript์—์„œ AI ๊ฐœ๋ฐœ์˜ ์ตœ์ฒจ๋‹จ์„ ๋Œ€ํ‘œํ•˜๋ฉฐ, ํŠนํžˆ ๋‹ค์ค‘ ์—์ด์ „ํŠธ AI ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ํ†ต์‹ ํ•˜๊ณ  ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œจ AI ์—์ด์ „ํŠธ์˜ ๊ฐœ๋…์„ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด ์กฐ์ •๋œ AI ๋™์ž‘์ด ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ JavaScript ๊ตฌํ˜„์€ ์ตœ์ ์˜ ์„ฑ๋Šฅ๊ณผ ๊ธฐ์กด ์›น ๊ธฐ์ˆ ๊ณผ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ํŠน์ง•:

  • ๋‚ด์žฅ๋œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ๊ฐ–์ถ˜ ๊ณ ๊ธ‰ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ
  • ์—์ด์ „ํŠธ ์ƒํ˜ธ์ž‘์šฉ์˜ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์‹œ๊ฐํ™”
  • ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋™์‹œ AI ์—์ด์ „ํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ํฌ๊ด„์ ์ธ ์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ ๋„๊ตฌ
  • ์—์ด์ „ํŠธ ๋™์ž‘ ๊ฒ€์ฆ์„ ์œ„ํ•œ ๋‚ด์žฅ ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊น… ๋„๊ตฌ

KaibanJS ๋ฐฉ๋ฌธ โ†’

5. Brain.js

Brain.js๋Š” JavaScript ์ƒํƒœ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์‹ ๊ฒฝ๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ€์ƒํ–ˆ์œผ๋ฉฐ, ๋‹จ์ˆœ์„ฑ๊ณผ ํŒŒ์›Œ ์‚ฌ์ด์˜ ์šฐ์•„ํ•œ ๊ท ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‹ ๊ฒฝ๋ง ๊ตฌํ˜„์„ JavaScript ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐ ํƒ์›”ํ•˜๋ฉฐ, ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ API๋Š” ์‹ ๊ฒฝ๋ง ์ž‘์—…์˜ ๋ณต์žก์„ฑ์„ ๊ฐ€๋ ค ๊ฐœ๋ฐœ์ž๊ฐ€ ์ €์ˆ˜์ค€ ์‹ ๊ฒฝ๋ง ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Brain.js์˜ ํŠน์ง•์€ ์‹ ๊ฒฝ๋ง ํ•™์Šต ๋ฐ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ง๊ด€์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ”ผ๋“œํฌ์›Œ๋“œ ๋„คํŠธ์›Œํฌ, ์žฌ๊ท€์  ์‹ ๊ฒฝ๋ง, ์žฅ๋‹จ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ(LSTM) ๋„คํŠธ์›Œํฌ๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. WebGL๋กœ ๊ตฌ๋™๋˜๋Š” GPU ๊ฐ€์† ๊ธฐ๋Šฅ์€ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ๊ณ ์„ฑ๋Šฅ ํ•™์Šต ๋ฐ ์‹คํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. Brain.js์—๋Š” ๊ต์ฐจ ๊ฒ€์ฆ, ์กฐ๊ธฐ ์ค‘๋‹จ, ํ•™์Šต๋ฅ  ์ตœ์ ํ™”์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋ฐ ํ•™์Šต์„ ์œ„ํ•œ ์ •๊ตํ•œ ๊ธฐ๋Šฅ๋„ ํฌํ•จ๋˜์–ด ์žˆ์–ด ๊ต์œก ๋ชฉ์ ๊ณผ ํ”„๋กœ๋•์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • ์‹ ๊ฒฝ๋ง ์ƒ์„ฑ ๋ฐ ๊ต์œก์„ ์œ„ํ•œ ๊ฐ„์†Œํ™”๋œ API
  • ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ GPU ๊ฐ€์† ์ง€์›
  • ๋‹ค์–‘ํ•œ ์‹ ๊ฒฝ๋ง ์•„ํ‚คํ…์ฒ˜(ํ”ผ๋“œํฌ์›Œ๋“œ, RNN, LSTM)์— ๋Œ€ํ•œ ๋‚ด์žฅ ์ง€์›
  • ๊ต์ฐจ ๊ฒ€์ฆ ๋ฐ ์กฐ๊ธฐ ์ค‘๋‹จ์„ ํฌํ•จํ•œ ๊ณ ๊ธ‰ ๊ต์œก ์˜ต์…˜
  • ํฌ๊ด„์ ์ธ ๋ฐ์ดํ„ฐ ์ •๊ทœํ™” ๋ฐ ์ „์ฒ˜๋ฆฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ

Brain ๋ฐฉ๋ฌธ โ†’

6. ๋ฏธ๋””์–ดํŒŒ์ดํ”„.js

๋จธ์‹  ๋Ÿฌ๋‹๊ณผ MediaPipe๋กœ ์›น ์•ฑ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”

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

MediaPipe.js๋ฅผ ์ฐจ๋ณ„ํ™”ํ•˜๋Š” ๊ฒƒ์€ ํฌ๊ด„์ ์ธ ์‚ฌ์ „ ๊ตฌ์ถ• ์†”๋ฃจ์…˜ ์ œํ’ˆ๊ตฐ๊ณผ ํšจ์œจ์ ์ธ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ์–ผ๊ตด ๊ฐ์ง€, ์† ์ถ”์ , ํฌ์ฆˆ ์ถ”์ • ๋ฐ ๊ฐ์ฒด ๊ฐ์ง€์™€ ๊ฐ™์€ ์ž‘์—…์— ๋Œ€ํ•œ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ๊ตฌํ˜„์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ชจ๋‘ ์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์‹ ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ๋Ÿฌ ML ์†”๋ฃจ์…˜์„ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, WebGL ๊ฐ€์†์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ๋„ ์›ํ™œํ•œ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์› ๋ฐ ๊ด‘๋ฒ”์œ„ํ•œ ์„ค๋ช…์„œ๋Š” ์ •๊ตํ•œ ์‹ค์‹œ๊ฐ„ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํƒ์›”ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • ์›น ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ์‹ค์‹œ๊ฐ„ ML ์ฒ˜๋ฆฌ
  • ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ ๋น„์ „ ์ž‘์—…์„ ์œ„ํ•œ ์‚ฌ์ „ ๊ตฌ์ถ• ์†”๋ฃจ์…˜
  • ๋ณต์žกํ•œ ML ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•œ ๊ณ ๊ธ‰ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜
  • WebGL์„ ์‚ฌ์šฉํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์ฒ˜๋ฆฌ
  • ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌํ•จํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›

MediaPipe ๋ฐฉ๋ฌธ โ†’

7. ์ž์—ฐ์˜

Natural์€ JavaScript๋ฅผ ์œ„ํ•œ ํฌ๊ด„์ ์ธ NLP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•˜์—ฌ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ผ๋ฐ˜์ ์ธ NLP ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆœ์ˆ˜ JavaScript ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ๋จธ์‹  ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์‹ ์„ค๊ณ„ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ํ•„์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฃผ์š” ํŠน์ง•:

  • ์—ฌ๋Ÿฌ ์–ธ์–ด์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ํ† ํฐํ™” ๋ฐ ์Šคํ…Œ๋ฐ ์ง€์›
  • ํ…์ŠคํŠธ ๋ถ„๋ฅ˜ ๋ฐ ๊ฐ์ • ๋ถ„์„์„ ์œ„ํ•œ ๋‚ด์žฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ํšจ์œจ์ ์ธ ๋ฌธ์ž์—ด ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๋ฐ ์Œ์„ฑํ•™ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์‚ฌ์šฉ์ž ์ •์˜ NLP ๊ตฌํ˜„์„ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜
  • ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•œ ๊ฐ€๋ณ๊ณ  ๋ชจ๋“ˆ์‹ ๋””์ž์ธ

Natural ๋ฐฉ๋ฌธ โ†’

8. ํ—ˆ๊น… ํŽ˜์ด์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ SDK

Hugging Face JavaScript SDK๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Hugging Face Hub์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋Œ€ํ•œ AI ๋ชจ๋ธ ์ƒํƒœ๊ณ„ ๊ฐ„์˜ ๊ฐ•๋ ฅํ•œ ๋ธŒ๋ฆฌ์ง€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด SDK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ตœ์ฒจ๋‹จ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ AI ์ž‘์—…์„ ์œ„ํ•œ ์ˆ˜์ฒœ ๊ฐœ์˜ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์„ค๊ณ„๋Š” ๋†’์€ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ชจ๋ธ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

Hugging Face JavaScript SDK๋ฅผ ์ฐจ๋ณ„ํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋ธ ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. SDK๋Š” ๋ชจ๋ธ ๋กœ๋”ฉ, ํ† ํฐํ™”, ์ถ”๋ก  ์ตœ์ ํ™”์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋กœ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์ด ์ค‘์š”ํ•œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ํŠนํžˆ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ž์„ธํ•œ ๋ฉ”ํŠธ๋ฆญ๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ธ ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉ ํŒจํ„ด์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • Hugging Face Hub์—์„œ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ชจ๋ธ์— ์ง์ ‘ ์•ก์„ธ์Šค
  • ์ตœ์ ํ™”๋œ ๋ชจ๋ธ ๋กœ๋”ฉ ๋ฐ ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ๊ณ ๊ธ‰ ํ† ํฐํ™” ๋ฐ ์ „์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ
  • ํฌ๊ด„์ ์ธ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ ๋””๋ฒ„๊น… ๋„๊ตฌ
  • ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์„ฑ๋Šฅ ์ธก์ •

Hugging Face JavaScript SDK ๋ฐฉ๋ฌธ โ†’

9. ML5.js

ML5.js๋Š” ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ฝ”๋”ฉ ๋ฐ ์›น ๊ธฐ๋ฐ˜ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋จธ์‹  ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. TensorFlow.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” AI ๊ธฐ๋Šฅ์„ ์›น ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•˜๋ ค๋Š” ์•„ํ‹ฐ์ŠคํŠธ, ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ฝ”๋” ๋ฐ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋จธ์‹  ๋Ÿฌ๋‹์„ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผํ•˜๊ธฐ ์‰ฌ์šด API์™€ ์ผ๋ฐ˜์ ์ธ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ปดํ“จํŒ… ์ž‘์—…์— ์ดˆ์ ์„ ๋งž์ถ”์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€ํ™”ํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๊ต์œก ํ”„๋กœ์ ํŠธ ๋ฐ ์˜ˆ์ˆ ์  ๋…ธ๋ ฅ์— ํƒ์›”ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐ•์ ์€ ๋‹จ์ˆœ์„ฑ๊ณผ ์ฐฝ์˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ตœ์ ํ™”๋œ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ML5.js์—๋Š” ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜, ํฌ์ฆˆ ์ถ”์ •, ์‚ฌ์šด๋“œ ์ธ์‹, ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์ž‘์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ชจ๋‘ ์ง๊ด€์ ์ธ API๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” p5.js ์ฐฝ์˜์ ์ธ ์ฝ”๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉ๋˜์–ด ๋Œ€ํ™”ํ˜• ์„ค์น˜ ๋ฐ ์ฐฝ์˜์ ์ธ ๊ธฐ์ˆ  ํ”„๋กœ์ ํŠธ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํฌ๊ด„์ ์ธ ์„ค๋ช…์„œ์™€ ์˜ˆ์ œ, ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์ด ๊ฒฐํ•ฉ๋˜์–ด ๋จธ์‹  ๋Ÿฌ๋‹์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด์ƒ์ ์ธ ์‹œ์ž‘์ ์ด ๋˜๋ฉฐ, ๋” ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • ์ฐฝ์˜์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•ด ์ตœ์ ํ™”๋œ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ
  • p5.js ๋ฐ ๊ธฐํƒ€ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ฝ”๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ
  • ์ผ๋ฐ˜์ ์ธ ๋จธ์‹  ๋Ÿฌ๋‹ ์ž‘์—…์„ ์œ„ํ•œ ๊ฐ„์†Œํ™”๋œ API
  • ๋Œ€ํ™”ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ
  • ๊ด‘๋ฒ”์œ„ํ•œ ๊ต์œก ๋ฆฌ์†Œ์Šค ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›

Ml5 ๋ฐฉ๋ฌธ โ†’

10. AI.JSX

AI.JSX๋Š” React ๊ฐœ๋ฐœ์˜ ์นœ์ˆ™ํ•œ ํŒจ๋Ÿฌ๋‹ค์ž„์„ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์— ์ ์šฉํ•˜๋Š” ํ˜์‹ ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. Fixie.ai์—์„œ ๊ฐœ๋ฐœํ•œ ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” JSX ๊ตฌ๋ฌธ๊ณผ ๊ตฌ์„ฑ ์š”์†Œ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๊ตํ•œ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. React์˜ ์„ ์–ธ์  ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ AI.JSX๋Š” ๊น”๋”ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ณต์žกํ•œ AI ๊ธฐ๋ฐ˜ ๊ธฐ๋Šฅ์„ ์ง๊ด€์ ์œผ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

AI.JSX๋ฅผ ์ฐจ๋ณ„ํ™”ํ•˜๋Š” ๊ฒƒ์€ ๊ตฌ์„ฑ ์š”์†Œ ๋ผ์ดํ”„์‚ฌ์ดํด ๋‚ด์—์„œ AI ์ƒํ˜ธ ์ž‘์šฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ •๊ตํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‹ค์‹œ๊ฐ„ AI ์‘๋‹ต์„ ์œ„ํ•œ ๋‚ด์žฅ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ๋Šฅ, ๋Œ€ํ™” ์ƒํƒœ์˜ ์šฐ์•„ํ•œ ์ฒ˜๋ฆฌ ๋ฐ ๋‹ค์–‘ํ•œ AI ๋ชจ๋ธ๊ณผ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. TypeScript ์šฐ์„  ์ ‘๊ทผ ๋ฐฉ์‹์€ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋Š” ๋™์•ˆ ์œ ํ˜• ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ˜๋ฉด React ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋Š” ์ด๋ฏธ React ๊ฐœ๋ฐœ์— ์ต์ˆ™ํ•œ ํŒ€์—๊ฒŒ ํŠนํžˆ ๊ท€์ค‘ํ•ฉ๋‹ˆ๋‹ค. AI ์ƒํƒœ ๋ฐ ๋ถ€์ž‘์šฉ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋””์ž์ธ ํŒจํ„ด์€ ๊ฐ•๋ ฅํ•˜๊ณ  ํ”„๋กœ๋•์…˜์— ์ ํ•ฉํ•œ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์‰ฝ๊ฒŒ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•:

  • AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜
  • ์‹ค์‹œ๊ฐ„ AI ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ๋‚ด์žฅ ์ŠคํŠธ๋ฆฌ๋ฐ ์ง€์›
  • ์ •๊ตํ•œ ๋Œ€ํ™” ์ƒํƒœ ๊ด€๋ฆฌ
  • ์ „์ฒด ์œ ํ˜• ์•ˆ์ „์„ฑ์„ ๊ฐ–์ถ˜ ๋„ค์ดํ‹ฐ๋ธŒ TypeScript ์ง€์›
  • ์ตœ์‹  React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ

AI.JSX ๋ฐฉ๋ฌธ โ†’

ํžˆํ”„ ๋ผ์ธ

JavaScript AI ํ”„๋ ˆ์ž„์›Œํฌ ์ƒํƒœ๊ณ„๋Š” ์ƒ๋‹นํžˆ ์„ฑ์ˆ™ํ•ด์กŒ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ •๊ตํ•œ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ’๋ถ€ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. TensorFlow.js์™€ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ๋จธ์‹  ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ๋ถ€ํ„ฐ KaibanJS ๋ฐ Natural๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ์†”๋ฃจ์…˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ ๋‹ค์ค‘ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋“ , ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋“ , ์‹ ๊ฒฝ๋ง์„ ๊ฐœ๋ฐœํ•˜๋“ , ์ž์‹ ์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AI๊ฐ€ ๊ณ„์† ์ง„ํ™”ํ•จ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” AI ๊ธฐ์ˆ ์˜ ์ตœ์‹  ๋ฐœ์ „์„ ํ™œ์šฉํ•˜๋Š” ํ˜์‹ ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Alex McFarland๋Š” ์ธ๊ณต ์ง€๋Šฅ์˜ ์ตœ์‹  ๊ฐœ๋ฐœ์„ ํƒ๊ตฌํ•˜๋Š” AI ์ €๋„๋ฆฌ์ŠคํŠธ์ด์ž ์ž‘๊ฐ€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ „ ์„ธ๊ณ„ ์ˆ˜๋งŽ์€ AI ์Šคํƒ€ํŠธ์—… ๋ฐ ์ถœํŒ๋ฌผ๊ณผ ํ˜‘๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค.