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

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

๋ฒ ์ŠคํŠธ

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

mm

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

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

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

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

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

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

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

KaibanJS๋Š” ๋‹ค์ค‘ ์—์ด์ „ํŠธ AI ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ JavaScript ๊ธฐ๋ฐ˜ 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์˜ ์ฐจ๋ณ„์ ์€ ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ํฌ๊ด„์ ์ธ ์†”๋ฃจ์…˜๊ณผ ํšจ์œจ์ ์ธ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ์–ผ๊ตด ์ธ์‹, ์† ์ถ”์ , ํฌ์ฆˆ ์ถ”์ •, ๊ฐ์ฒด ๊ฐ์ง€ ๋“ฑ์˜ ์ž‘์—…์„ ์œ„ํ•œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์ฆ‰์‹œ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌํ˜„์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ชจ๋‘ ์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์‹ ์„ค๊ณ„ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ๋Ÿฌ ๋จธ์‹ ๋Ÿฌ๋‹ ์†”๋ฃจ์…˜์„ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, WebGL ๊ฐ€์† ๊ธฐ๋Šฅ์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ๋„ ์›ํ™œํ•œ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›๊ณผ ํ’๋ถ€ํ•œ ๋ฌธ์„œ๋Š” ์ •๊ตํ•œ ์‹ค์‹œ๊ฐ„ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํƒ์›”ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

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

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

MediaPipe ๋ฐฉ๋ฌธ โ†’

7. ์ž์—ฐ์˜

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

Natural์€ ํ•ต์‹ฌ NLP ๊ธฐ๋Šฅ ์™ธ์—๋„ ์–ธ์–ด ๊ฐ์ง€, ๊ฐ์ • ๋ถ„์„, ํ…์ŠคํŠธ ๋ถ„๋ฅ˜๋ฅผ ์œ„ํ•œ ์ •๊ตํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ† ํฐํ™” ๋ฐ ์–ด๊ฐ„ ์ถ”์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜์—ฌ ๊ตญ์ œ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. 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 ์Šคํƒ€ํŠธ์—… ๋ฐ ์ถœํŒ๋ฌผ๊ณผ ํ˜‘๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค.