๐Ÿฉบ ์˜๋ฃŒ AI์˜ '๋ฐ€ํ‚คํŠธ' ํ˜๋ช…: MONAI Bundle๊ณผ Model Zoo ์™„๋ฒฝ ๊ฐ€์ด๋“œ[ge]

๐Ÿฉบ ์˜๋ฃŒ AI์˜ '๋ฐ€ํ‚คํŠธ' ํ˜๋ช…: MONAI Bundle๊ณผ Model Zoo ์™„๋ฒฝ ๊ฐ€์ด๋“œ[ge]

์ตœ๊ทผ ์ธ๊ณต์ง€๋Šฅ(AI) ์—ฐ๊ตฌ์˜ ํ™”๋‘๋Š” "์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ชจ๋ธ์„ ๋‚จ๋“ค์ด ๊ฐ€์žฅ ํŽธํ•˜๊ฒŒ ์“ฐ๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?"์ž…๋‹ˆ๋‹ค. ์š”๋ฆฌ ์žฌ๋ฃŒ์™€ ๋ ˆ์‹œํ”ผ๊ฐ€ ๋‹ค ๋“ค์–ด์žˆ๋Š” ๋ฐ€ํ‚คํŠธ์ฒ˜๋Ÿผ, ์˜๋ฃŒ AI ๋ชจ๋ธ๋„ '๋ฒˆ๋“ค(Bundle)' ํ•˜๋‚˜๋กœ ํ•ด๊ฒฐํ•˜๋Š” ์‹œ๋Œ€๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. MONAI๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (PyTorch ๊ธฐ๋ฐ˜์˜ ์˜๋ฃŒ ํŠนํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)

  2. ํ˜์‹ ์˜ ํ•ต์‹ฌ: MONAI Bundle(๋ฒˆ๋“ค)์˜ ๊ตฌ์กฐ

  3. ๋‚˜๋งŒ ์•Œ๊ณ  ์‹ถ์€ ๋ณด๋ฌผ์ฐฝ๊ณ : Model Zoo(๋ชจ๋ธ ์ฃผ)

  4. ๋”ฅ๋Ÿฌ๋‹์˜ ์ง„ํ™”: Meta Tensor(๋ฉ”ํƒ€ ํ…์„œ)์™€ ๋ณ‘๋ฆฌํ•™(Pathology)

  5. ๐Ÿ’ฐ ๊ฐ•์˜์˜ ๊ฝƒ: ์˜๋ฃŒ AI ์ƒํƒœ๊ณ„์—์„œ ํˆฌ์žํ•ด์•ผ ํ•  ํ•ต์‹ฌ ์ฃผ์‹

  6. [์‹คํ–‰ ๊ฐ€์ด๋“œ] ๋ฒˆ๋“ค ๋ชจ๋ธ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ

  7. ์š”์•ฝ ๋ฐ ์ฐธ๊ณ ๋ฌธํ—Œ


1. MONAI๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (Medical Open Network for AI)

MONAI๋Š” ํŒŒ์ดํ† ์น˜(PyTorch)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜๋ฃŒ ๋ถ„์•ผ์˜ ๋”ฅ๋Ÿฌ๋‹(Deep Learning) ์—ฐ๊ตฌ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฑฐ๋Œ€ํ•œ ๋„๊ตฌ ์ƒ์ž์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์ฝ”๋“œ ๋ชจ์Œ์ด ์•„๋‹ˆ๋ผ, ์˜๋ฃŒ ์˜์ƒ ๋กœ๋”ฉ, ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜(Transforms), ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ, ์†์‹ค ํ•จ์ˆ˜(Loss Functions) ๋“ฑ์„ ๋ชจ๋‘ ๊ฐ–์ถ˜ ํ‘œ์ค€ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

"ํŒŒ์ดํ† ์น˜(PyTorch) ๋ชจ๋ธ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ '์˜๋ฏธ์  ์ •๋ณด'๊ฐ€ ํ•จ๊ป˜ ์žˆ์–ด์•ผ ์ง„์งœ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค." [์ฃผ์„1] (์ฃผ์„1: ์—๋ฆญ(Eric), ํ‚น์Šค ์นผ๋ฆฌ์ง€ ๋Ÿฐ๋˜ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…ํŠธ์˜ Meetup ๋ฐœ์–ธ ์ธ์šฉ)


2. ํ˜์‹ ์˜ ํ•ต์‹ฌ: MONAI Bundle(๋ฒˆ๋“ค)์˜ ๊ตฌ์กฐ

๊ธฐ์กด์—๋Š” ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜(Weights) ํŒŒ์ผ๋งŒ ๋œ๋  ์žˆ์—ˆ๋‹ค๋ฉด, MONAI Bundle์€ ๋‹ค์Œ์„ ํ•œ๋ฐ ๋ฌถ์€ '์ข…ํ•ฉ ํŒจํ‚ค์ง€'์ž…๋‹ˆ๋‹ค.

  • ๊ฐ€์ค‘์น˜(Weights): ํ•™์Šต๋œ ๋ชจ๋ธ์˜ ๋‡Œ.

  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(Metadata.json): ๋ˆ„๊ฐ€ ๋งŒ๋“ค์—ˆ๋Š”์ง€, ์ €์ž‘๊ถŒ์€ ๋ˆ„๊ตฌ์—๊ฒŒ ์žˆ๋Š”์ง€, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ ํŒŒ์ผ(Config files): ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด JSON์ด๋‚˜ YAML ํ˜•์‹์œผ๋กœ ๋ชจ๋ธ์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

[์–ด๋ ค์šด ๋‹จ์–ด ํ’€์ด]

  • Semantic Information(์˜๋ฏธ์  ์ •๋ณด / ์‹œ๋งจํ‹ฑ ์ •๋ณด): ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹จ์ˆœํžˆ ์ˆซ์ž ๋ฉ์–ด๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ, "์ด๊ฒƒ์€ ๋‡Œ CT ์˜์ƒ์˜ ์ „๋‘์—ฝ ๋ถ€์œ„๋‹ค"์™€ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

  • JSON/YAML: ์ปดํ“จํ„ฐ์™€ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ์ฝ๊ธฐ ํŽธํ•˜๋„๋ก ์•ฝ์†๋œ ํ…์ŠคํŠธ ํ˜•์‹์ž…๋‹ˆ๋‹ค.


3. ๋‚˜๋งŒ ์•Œ๊ณ  ์‹ถ์€ ๋ณด๋ฌผ์ฐฝ๊ณ : Model Zoo(๋ชจ๋ธ ์ฃผ)

Model Zoo๋Š” ์ „ ์„ธ๊ณ„ ์—ฐ๊ตฌ์ž๋“ค์ด ๋งŒ๋“  ๊ฒ€์ฆ๋œ ๋ฒˆ๋“ค ๋ชจ๋ธ๋“ค์„ ๋ชจ์•„๋†“์€ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ(GitHub)๋ฅผ ํ†ตํ•ด ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ๋ชจ๋ธ์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๊ณ , ์ž๋™์œผ๋กœ ๊ฒ€์ฆ์„ ๊ฑฐ์ณ ๊ณต์‹ ๋ชจ๋ธ๋กœ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.


4. ๋”ฅ๋Ÿฌ๋‹์˜ ์ง„ํ™”: Meta Tensor(๋ฉ”ํƒ€ ํ…์„œ)

๊ฐ€์žฅ ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ๋œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ Meta Tensor๋Š” ํŒŒ์ดํ† ์น˜์˜ ํ…์„œ(Tensor)๋ฅผ ํ™•์žฅํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ํŠน์ง•: ์˜์ƒ ๋ฐ์ดํ„ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ด ์˜์ƒ์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ˜•๋˜์—ˆ๋Š”์ง€(Transformation History)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ ์ž์ฒด์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ์žฅ์ : ์˜์ƒ์„ ํšŒ์ „์‹œํ‚ค๊ฑฐ๋‚˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•œ ํ›„, ๋‹ค์‹œ ์›๋ž˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์—ญ๋ณ€ํ™˜(Inverse Transform)์ด ๋งค์šฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.


5. ๐Ÿ’ฐ ํˆฌ์žํ•  ์ฃผ์‹: ์˜๋ฃŒ AI ์ƒํƒœ๊ณ„์˜ ์ง€๋ฐฐ์ž๋“ค

๊ฐ•์˜์—์„œ ์ˆ˜๊ฐ•์ƒ๋“ค์—๊ฒŒ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ๋งŽ์„ ์„น์…˜์ž…๋‹ˆ๋‹ค. MONAI ์ƒํƒœ๊ณ„์˜ ์„ฑ์žฅ์€ ๊ณง ์ด ๊ธฐ์—…๋“ค์˜ ์ˆ˜์ต์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

1์œ„: NVIDIA (์—”๋น„๋””์•„ / NVDA) ⭐⭐⭐⭐⭐

  • ์ด์œ : MONAI ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ํŒŒํŠธ๋„ˆ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜๋ฃŒ AI ์—ฐ๊ตฌ๋Š” ์—”๋น„๋””์•„์˜ GPU ์œ„์—์„œ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ํŠนํžˆ ์ด๋ฒˆ์— ์†Œ๊ฐœ๋œ '๋ฒˆ๋“ค' ์„œ๋น„์Šค๋Š” ์—”๋น„๋””์•„์˜ AI ํ”Œ๋žซํผ๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

2์œ„: Alphabet (๊ตฌ๊ธ€ / GOOGL) ⭐⭐⭐⭐

  • ์ด์œ : ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ์•„์นด์ด๋ธŒ์™€ ๋”ฅ๋Ÿฌ๋‹ ์ƒํƒœ๊ณ„๋ฅผ ์ฃผ๋„ํ•ฉ๋‹ˆ๋‹ค. ์˜๋ฃŒ ์˜์ƒ ๋ถ„์„ ๊ธฐ์ˆ (TCI Dataset ๋“ฑ)์—์„œ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์™€ ์ธ๊ณต์ง€๋Šฅ ์—ฐ๊ตฌ์†Œ(DeepMind)์˜ ์˜ํ–ฅ๋ ฅ์€ ์ ˆ๋Œ€์ ์ž…๋‹ˆ๋‹ค.

3์œ„: Amazon (์•„๋งˆ์กด / AMZN) ⭐⭐⭐

  • ์ด์œ : AWS(Amazon Web Services)๋Š” MONAI Model Zoo์™€ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ , ์—ฐ๊ตฌ์ž๋“ค์ด ํด๋ผ์šฐ๋“œ์—์„œ ๋ฐ”๋กœ AI๋ฅผ ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


6. [์‹คํ–‰ ๊ฐ€์ด๋“œ] ๋ฒˆ๋“ค ๋ชจ๋ธ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ

์ˆ˜๊ฐ•์ƒ๋“ค์ด ๋ฐ”๋กœ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค๋ฌด ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์ด ๋‚ด์šฉ์„ ์‚ฌ๊ฐํ˜• ๋ฐ•์Šค๋กœ ํ•˜์ด๋ผ์ดํŠธํ•˜์—ฌ ๊ฐ•์˜ ์ž๋ฃŒ์— ๋„ฃ์œผ์„ธ์š”.

================================================================== [์‹คํ–‰ ๊ฐ€๋Šฅ ์˜์—ญ: MONAI Bundle ํ™œ์šฉ 3๋‹จ๊ณ„ ์ ˆ์ฐจ]

1๋‹จ๊ณ„: ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

  • ํŒŒ์ด์ฌ(Python) ํ™˜๊ฒฝ์—์„œ MONAI ์ตœ์‹  ๋ฒ„์ „์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด: pip install monai

2๋‹จ๊ณ„: Model Zoo์—์„œ ๋ฒˆ๋“ค ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ

  • ์›ํ•˜๋Š” ๋ชจ๋ธ ์ด๋ฆ„(์˜ˆ: 'spleen_segmentation')์„ ์ง€์ •ํ•˜์—ฌ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ์‹œ ์ฝ”๋“œ: monai.bundle.download(name="spleen_segmentation", version="0.1.0")

3๋‹จ๊ณ„: ์„ค์ • ํŒŒ์ผ์„ ์ด์šฉํ•œ ์ถ”๋ก (Inference) ์‹คํ–‰

  • ๋ณ„๋„์˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ๊ธธ๊ฒŒ ์งค ํ•„์š” ์—†์ด, ๋‹ค์šด๋กœ๋“œ๋œ JSON ์„ค์ • ํŒŒ์ผ๋งŒ ํ˜ธ์ถœํ•˜๋ฉด ๋ชจ๋ธ์ด ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

  • ๋ช…๋ น์–ด: python -m monai.bundle run inference --meta_file metadata.json --config_file inference.json ==================================================================


[๋ผ๋ฒจ๋ง: ์ถ”๊ฐ€ ์ •๋ณด] ๋ถ€์กฑํ•œ ๋ถ€๋ถ„ ๋ณด์™„

๊ฐ•์˜์—์„œ ์งˆ๋ฌธ์ด ๋‚˜์˜ฌ ๋งŒํ•œ ๋ถ€๋ถ„์„ ๋ฏธ๋ฆฌ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ถ”๊ฐ€ ์ •๋ณด 1: ๋ชจ๋ฐ”์ผ ๋ฐฐํฌ ๊ฐ€๋Šฅ์„ฑ ํ˜„์žฌ MONAI๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ(Phone) ๋ฐฐํฌ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ง€์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ **TorchScript(ํ† ์น˜์Šคํฌ๋ฆฝํŠธ)**๋‚˜ ONNX(์˜จ๋‹‰์Šค) ํ˜•์‹์œผ๋กœ ๋ชจ๋ธ์„ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์šฐํšŒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ์— ์ด์‹ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ์ถ”๊ฐ€ ์ •๋ณด 2: ์‹ ํ˜ธ ์ฒ˜๋ฆฌ(Signal Processing) MONAI๋Š” ์ด์ œ ์˜์ƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ECG(์‹ฌ์ „๋„), EEG(๋‡ŒํŒŒ)์™€ ๊ฐ™์€ 1์ฐจ์› ์‹ ํ˜ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ ์ „๊ณต์ด ์•„๋‹Œ ์ˆ˜๊ฐ•์ƒ๋“ค์—๊ฒŒ๋„ ํฌ์†Œ์‹์ž…๋‹ˆ๋‹ค.


์ฐธ๊ณ ๋ฌธํ—Œ

  1. MONAI Project Official Documentation ([suspicious link removed])

  2. Eric (Software Architect at King's College London), "MONAI Meetup - post-MIDL" (2022).

  3. PyTorch Ecosystem Partners - NVIDIA Healthcare Solutions.


๐Ÿ’Ž ์š”์•ฝ

  1. MONAI๋Š” ์˜๋ฃŒ AI๋ฅผ ์œ„ํ•œ 'ํ‘œ์ค€ ํ”„๋ ˆ์ž„์›Œํฌ'๋กœ ์ž๋ฆฌ ์žก์•˜๋‹ค.

  2. **Bundle(๋ฒˆ๋“ค)**์€ ๋ชจ๋ธ ๊ฐ€์ค‘์น˜์™€ ์„ค๋ช…์„œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์ด์‹์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์ด๋‹ค.

  3. Model Zoo๋ฅผ ํ†ตํ•ด ์ „ ์„ธ๊ณ„์˜ ์šฐ์ˆ˜ํ•œ ์˜๋ฃŒ AI ๋ชจ๋ธ์„ ์ฆ‰์‹œ ๋‚ด๋ ค๋ฐ›์•„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

  4. ํˆฌ์ž๋Š” **NVIDIA(์—”๋น„๋””์•„)**๋ฅผ ํ•„๋‘๋กœ AI ์ธํ”„๋ผ ๊ธฐ์—…์— ์ฃผ๋ชฉํ•˜๋ผ.


ํƒœ๊ทธ ๊ฒ€์ƒ‰

#์˜๋ฃŒAI #MONAI #NVIDIA #์—”๋น„๋””์•„์ฃผ์‹ #ํŒŒ์ดํ† ์น˜ #PyTorch #ModelZoo #์˜๋ฃŒ๋ฐ์ดํ„ฐ #๋”ฅ๋Ÿฌ๋‹๊ฐ•์˜ #๋ฒˆ๋“ค๋ชจ๋ธ #๋ฉ”ํƒ€ํ…์„œ #AIํˆฌ์ž


(๊ทธ๋ฆผ ์•ˆ๋‚ด - ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ ์‹œ ํ™œ์šฉํ•˜์„ธ์š”)

  1. ๊ทธ๋ฆผ 1: ์˜๋ฃŒ ์˜์ƒ(MRI/CT)์ด AI๋ฅผ ๊ฑฐ์ณ ํŠน์ • ์žฅ๊ธฐ๊ฐ€ ํ˜•๊ด‘์ƒ‰์œผ๋กœ ๋ถ„ํ• (Segmentation)๋˜์–ด ๋‚˜์˜ค๋Š” ๋ชจ์Šต.

  2. ๊ทธ๋ฆผ 2: ์—”๋น„๋””์•„์˜ ๊ฐ•๋ ฅํ•œ GPU ์„œ๋ฒ„(DGX ์‹œ์Šคํ…œ)์™€ ํด๋ผ์šฐ๋“œ ์•„์ด์ฝ˜์ด ์—ฐ๊ฒฐ๋œ ์ธํ”„๋ผ ๊ตฌ์„ฑ๋„.

  3. ๊ทธ๋ฆผ 3: ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํŒŒ์ผ(Weights, JSON, README)์ด ํ•˜๋‚˜์˜ ๊ฐ€๋ฐฉ(Bundle) ์•ˆ์— ์™ ๋“ค์–ด๊ฐ€๋Š” ์ธํฌ๊ทธ๋ž˜ํ”ฝ.

๋Œ“๊ธ€

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

ํžˆ๋ธŒ๋ฆฌ์ธ, ์ด์Šค๋ผ์—˜์ธ, ์œ ๋Œ€์ธ ์„ฑ๊ฒฝ ์† ์ด๋ฆ„์— ์ˆจ๊ฒจ์ง„ ์†Œ๋ฆ„ ๋‹๋Š” ๋น„๋ฐ€

์ž‘์€ ํ‹ˆ์ด ๋ฌด๋„ˆ๋œจ๋ฆฐ๋‹ค ์™œ ์šฐ๋ฆฌ๋Š” ‘์‚ฌ์†Œํ•œ ๋ถ„์—ด’์„ ๊ทน๋„๋กœ ๊ฒฝ๊ณ„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€

์ž‘์€ ํ‹ˆ์ด ๋ฌด๋„ˆ๋œจ๋ฆฐ๋‹ค ์™œ ์„ฑ๊ฒฝ์€ ‘๋ถ„์—ด์˜ ์‹œ์ž‘’์„ ๊ทธ๋ ‡๊ฒŒ ๊ฒฝ๊ณ ํ•˜๋Š”๊ฐ€