๐Ÿš€ ์˜์‚ฌ๋ณด๋‹ค ๋น ๋ฅธ AI ๋น„์„œ ๋งŒ๋“ค๊ธฐ: MONAI Label๊ณผ AWS๋กœ ๋๋‚ด๋Š” ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ์ •๋ณต๊ธฐ[ge]

 

๐Ÿš€ ์˜์‚ฌ๋ณด๋‹ค ๋น ๋ฅธ AI ๋น„์„œ ๋งŒ๋“ค๊ธฐ: MONAI Label๊ณผ AWS๋กœ ๋๋‚ด๋Š” ์˜๋ฃŒ ๋ฐ์ดํ„ฐ ์ •๋ณต๊ธฐ[ge]

์ธ์ƒ์€ ์งง๊ณ , ์˜๋ฃŒ ๋ฐ์ดํ„ฐ๋Š” ๋ฐฉ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์˜์‚ฌ ์„ ์ƒ๋‹˜๋“ค์ด ํ•˜๋ฃจ ์ข…์ผ ์—‘์Šค๋ ˆ์ด(X-ray)๋‚˜ CT ์‚ฌ์ง„์— ์ƒ‰์น  ๊ณต๋ถ€(๋ผ๋ฒจ๋ง)๋ฅผ ํ•˜๋˜ ์‹œ๋Œ€๋Š” ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” AI๊ฐ€ ๋จผ์ € ๊ทธ๋ฆฌ๊ณ , ์‚ฌ๋žŒ์€ ๊ฒ€ํ† ๋งŒ ํ•˜๋Š” ์‹œ๋Œ€์ฃ . ๊ทธ ํ•ต์‹ฌ์— ์žˆ๋Š” MONAI Label์˜ ๋ชจ๋“  ๊ฒƒ์„ ํŒŒํ—ค์ณ ๋ด…๋‹ˆ๋‹ค!


๋ชฉ์ฐจ

  1. MONAI Label์ด๋ž€? (๋‚˜๋งŒ ์•Œ๊ณ  ์‹ถ์€ AI ๋น„์„œ์˜ ์ •์ฒด)

  2. ์™œ ์ง€๊ธˆ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€? (์‹œ๊ฐ„์„ 10๋ฐฐ ์•„๊ปด์ฃผ๋Š” ๋งˆ๋ฒ•)

  3. ์‹ค์ „! ๋‚˜๋งŒ์˜ AI ์•ฑ ๋งŒ๋“ค๊ธฐ (๋ฐ์ดํ„ฐ ์ •๋ฆฌ๋ถ€ํ„ฐ ํ•™์Šต๊นŒ์ง€)

  4. ๊ตฌ๋ฆ„ ์œ„์—์„œ ์ผํ•˜๊ธฐ: AWS ์ธํ”„๋ผ ํ™œ์šฉ๋ฒ•

  5. ํˆฌ์ž ํฌ์ธํŠธ: ์ด ๊ธฐ์ˆ ์˜ ๋ฐฐํ›„์— ์žˆ๋Š” ํ•ต์‹ฌ '์šฐ๋Ÿ‰์ฃผ' ๋ถ„์„

  6. ๊ฐ•์˜ ์š”์•ฝ ๋ฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ


1. MONAI Label์ด๋ž€? (๋‚˜๋งŒ ์•Œ๊ณ  ์‹ถ์€ AI ๋น„์„œ์˜ ์ •์ฒด)

**MONAI Label(Medical Open Network for AI Labeling)**์€ ํ•œ๋งˆ๋””๋กœ **'์˜๋ฃŒ ์˜์ƒ ์ฃผ์„(Annotation) ์ž๋™ํ™” ํˆด'**์ž…๋‹ˆ๋‹ค.

  • ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด? ์˜์‚ฌ๊ฐ€ ์•” ๋ฉ์–ด๋ฆฌ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ˆ˜๋ฐฑ ์žฅ์˜ ์‚ฌ์ง„์„ ์ง์ ‘ ํ‘œ์‹œํ•  ๋•Œ, AI๊ฐ€ "์—ฌ๊ธฐ์ธ ๊ฒƒ ๊ฐ™์•„์š”!"๋ผ๊ณ  ๋จผ์ € ๊ทธ๋ ค์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ:

    • ์ถ”๋ก (Inference / ์ถ”๋ก ): ์ด๋ฏธ ํ•™์Šต๋œ AI๊ฐ€ ์ƒˆ๋กœ์šด ์‚ฌ์ง„์„ ๋ณด๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•จ.

    • ๋Šฅ๋™ ํ•™์Šต(Active Learning / ๋Šฅ๋™ ํ•™์Šต): AI๊ฐ€ "์ด ์‚ฌ์ง„์€ ์ข€ ์–ด๋ ค์›Œ์š”, ์ง์ ‘ ์ข€ ๋ด์ฃผ์„ธ์š”!"๋ผ๊ณ  ์–ด๋ ค์šด ๋ฐ์ดํ„ฐ๋งŒ ๊ณจ๋ผ ์˜์‚ฌ์—๊ฒŒ ์š”์ฒญํ•˜๋Š” ๋˜‘๋˜‘ํ•œ ํ•™์Šต๋ฒ•์ž…๋‹ˆ๋‹ค.

"AI๋Š” ์˜์‚ฌ๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š๊ฒ ์ง€๋งŒ, AI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜์‚ฌ๋Š” AI๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์˜์‚ฌ๋ฅผ ๋Œ€์ฒดํ•  ๊ฒƒ์ด๋‹ค." [์ฃผ์„1] [์ฃผ์„1] ์ปคํ‹ฐ์Šค ๋žญ๋กœ์ธ (Curtis Langlotz) ์Šคํƒ ํผ๋“œ๋Œ€ ๊ต์ˆ˜์˜ ์œ ๋ช…ํ•œ ๋ช…์–ธ์„ ์ธ์šฉ.


2. ์‹ค์ „! ๋‚˜๋งŒ์˜ AI ์•ฑ ๋งŒ๋“ค๊ธฐ (์ ˆ์ฐจ ๊ฐ€์ด๋“œ)

๊ฐ•์˜์—์„œ ์ˆ˜๊ฐ•์ƒ๋“ค๊ณผ ํ•จ๊ป˜ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ ์ค€๋น„ํ•˜์„ธ์š”!


[์‹คํ–‰ ๊ฐ€์ด๋“œ 1: ๋ฐ์ดํ„ฐ ์ •๋ฆฌ์˜ ์ •์„]

  1. ์•ฑ ์„ ํƒ: ๋‚ด ๋ฐ์ดํ„ฐ๊ฐ€ CT/MRI๋ฉด Radiology(์˜์ƒ์˜ํ•™), ๋‚ด์‹œ๊ฒฝ์ด๋ฉด Endoscopy(๋‚ด์‹œ๊ฒฝ) ์•ฑ์„ ๊ณ ๋ฆ…๋‹ˆ๋‹ค.

  2. ํด๋” ๊ตฌ์กฐํ™”: - 'images' ํด๋”์—๋Š” ์›๋ณธ ์‚ฌ์ง„์„ ๋„ฃ์Šต๋‹ˆ๋‹ค.

    • 'labels/final' ํด๋”์—๋Š” ์™„์„ฑ๋œ ์ •๋‹ต์ง€๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.

  3. ์„ค์ •(Config) ๋ณ€๊ฒฝ: config.py ํŒŒ์ผ์—์„œ ๋‚ด๊ฐ€ ์ฐพ๊ณ  ์‹ถ์€ ์žฅ๊ธฐ(๊ฐ„, ์‹ฌ์žฅ ๋“ฑ)์˜ ์ด๋ฆ„์„ ์ ์–ด์ค๋‹ˆ๋‹ค.

  4. ํ•™์Šต ์‹œ์ž‘: ํŒŒ์ด์ฌ(Python) ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด AI์—๊ฒŒ ๊ณต๋ถ€๋ฅผ ์‹œํ‚ต๋‹ˆ๋‹ค.


[์šฉ์–ด ์‚ฌ์ „]

  • Segmentation(์„ธ๋ถ„ํ™”/๋ถ„ํ• ): ์˜์ƒ์—์„œ ์žฅ๊ธฐ๋‚˜ ์ข…์–‘์˜ ๊ฒฝ๊ณ„๋ฅผ ์ •ํ™•ํžˆ ๋‚˜๋ˆ„๋Š” ์ž‘์—….

  • 3D Slicer(3D ์Šฌ๋ผ์ด์„œ): ์˜๋ฃŒ ์˜์ƒ์„ ์ž…์ฒด์ ์œผ๋กœ ๋ณด๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด.


3. ๊ตฌ๋ฆ„ ์œ„์—์„œ ์ผํ•˜๊ธฐ: AWS์™€ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ

์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์ด ์•ˆ ์ข‹๋‹ค๊ณ  ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์šฐ๋ฆฌ์—๊ฒ **AWS(Amazon Web Services)**๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Amazon AppStream 2.0: ๋‚ด ์ปดํ“จํ„ฐ์— ํ”„๋กœ๊ทธ๋žจ์„ ์•ˆ ๊น”์•„๋„ ์ธํ„ฐ๋„ท ์ฐฝ๋งŒ ์žˆ์œผ๋ฉด ์›๊ฒฉ์œผ๋กœ ๊ฐ•๋ ฅํ•œ ์›Œํฌ์Šคํ…Œ์ด์…˜์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GPU(Graphics Processing Unit / ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜): AI ํ•™์Šต์— ํ•„์ˆ˜์ ์ธ '๋‡Œ' ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. AWS์—์„œ๋Š” NVIDIA T4 ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ๋‡Œ๋ฅผ ๋นŒ๋ ค ์“ธ ์ˆ˜ ์žˆ์ฃ .


[์ตœ์‹  ์œ ํ–‰ ๋ฐฉ๋ฒ•: ํด๋ผ์šฐ๋“œ ํ™œ์šฉ ํŒ]

  • EC2 ์ธ์Šคํ„ด์Šค: ํ•„์š”ํ•  ๋•Œ๋งŒ ๊ณ ์‚ฌ์–‘ ์ปดํ“จํ„ฐ๋ฅผ ๋นŒ๋ ค ์“ฐ๊ณ , ์•ˆ ์“ธ ๋•Œ๋Š” ๊บผ๋‘์–ด ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜์„ธ์š”.

  • CloudFormation: ๋ณต์žกํ•œ ์„ค์ •์„ ๋ฒ„ํŠผ ํ•˜๋‚˜๋กœ ํ•œ ๋ฒˆ์— ์„ธํŒ…ํ•˜๋Š” '์ž๋™ ์„ค์น˜ ๋งˆ๋ฒ•์‚ฌ'์ž…๋‹ˆ๋‹ค.



4. ๋†“์น˜์ง€ ๋ง์•„์•ผ ํ•  'ํˆฌ์ž ๊ฐ€์น˜' ์žˆ๋Š” ํ•ต์‹ฌ ๊ธฐ์—…

์ด ๊ฐ•์˜์˜ ๋‚ด์šฉ์„ ํ˜„์‹ค์ ์ธ ์ž์‚ฐ ๊ฐ€์น˜์™€ ์—ฐ๊ฒฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. MONAI ํ”„๋กœ์ ํŠธ์˜ ์ค‘์‹ฌ์—๋Š” ์ด ๋‘ ๊ฑฐ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์—”๋น„๋””์•„(NVIDIA / ์ข…๋ชฉ์ฝ”๋“œ: NVDA) ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ

  • ์ด์œ : MONAI๋Š” NVIDIA๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์˜๋ฃŒ์šฉ AI ํ•™์Šต์—๋Š” ๋ฐ˜๋“œ์‹œ NVIDIA์˜ GPU๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„๋ฅผ ๋ชจ๋‘ ์žฅ์•…ํ•œ '๋Œ€์žฅ์ฃผ'์ž…๋‹ˆ๋‹ค.

  • ํฌ์ธํŠธ: ๋‹จ์ˆœ ๊ฒŒ์ž„์šฉ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๋ฅผ ๋„˜์–ด ์˜๋ฃŒ์šฉ AI ํ‘œ์ค€ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ• ์ค‘์ž…๋‹ˆ๋‹ค.

2. ์•„๋งˆ์กด(Amazon / ์ข…๋ชฉ์ฝ”๋“œ: AMZN) ๐ŸŒŸ๐ŸŒŸ

  • ์ด์œ : ์ „ ์„ธ๊ณ„ ์ˆ˜๋งŽ์€ ๋ณ‘์›์ด ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์šฐ๋“œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. AWS HealthLake ๊ฐ™์€ ์˜๋ฃŒ ํŠนํ™” ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด AI ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํฌ์ธํŠธ: ํด๋ผ์šฐ๋“œ ์‹œ์žฅ ์ ์œ ์œจ 1์œ„ ๊ธฐ์—…์œผ๋กœ, ์˜๋ฃŒ ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ๊ณ  ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.


5. ์‹ค์ œ ์ ์šฉ ์‚ฌ๋ก€: ํ์™€ ์ŠคํŠธ๋กœํฌ(๋‡Œ์กธ์ค‘)

์›Œํฌ์ˆ์—์„œ๋Š” ์‹ค์ œ ์˜์‚ฌ๋“ค์˜ ์„ฑ๊ณต ์‚ฌ๋ก€๊ฐ€ ์†Œ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Rudolph ๋ฐ•์‚ฌ์˜ ํ ๋ถ„์„: AI๋ฅผ ํ†ตํ•ด ๋‹จ 150์ดˆ ๋งŒ์— ํ์™€ ๊ธฐ๋„๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์ด ํ•˜๋ฉด ๋ฉฐ์น  ๊ฑธ๋ฆด ์–‘์„ ์ปคํ”ผ ํ•œ ์ž” ๋งˆ์‹ค ์‹œ๊ฐ„์— ๋๋ƒ…๋‹ˆ๋‹ค.

  • ๋‡Œ์กธ์ค‘(Stroke) ๋ถ„์„: ๋‡Œ์ถœํ˜ˆ ๋ถ€์œ„๋ฅผ AI๊ฐ€ ์ •ํ™•ํžˆ ์ฐพ์•„๋‚ด์–ด ๊ธด๊ธ‰ํ•œ ์ˆ˜์ˆ  ๊ฒฐ์ •์„ ๋•์Šต๋‹ˆ๋‹ค.


6. ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์„ค๋ช… (๋ผ๋ฒจ๋ง: ์ง€์‹ ๋”ํ•˜๊ธฐ)

Q: ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

  • ์ถ”๊ฐ€ ์„ค๋ช…: **Pre-trained Model(์‚ฌ์ „ ํ•™์Šต ๋ชจ๋ธ / ์‚ฌ์ „ ํ•™์Šต ๋ชจ๋ธ)**์„ ํ™œ์šฉํ•˜์„ธ์š”. ์ด๋ฏธ ๋˜‘๋˜‘ํ•ด์ง„ AI๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋‚ด ๋ฐ์ดํ„ฐ๋กœ ์‚ด์ง๋งŒ ๋” ๊ณต๋ถ€์‹œํ‚ค๋ฉด(Fine-tuning) ์ ์€ ๋ฐ์ดํ„ฐ๋กœ๋„ ํ›Œ๋ฅญํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.


๐Ÿ’Ž ๊ฐ•์˜ ์š”์•ฝ ๋ฐ ํ•ต์‹ฌ ์ •๋ฆฌ

  1. MONAI Label์€ ์˜๋ฃŒ์ง„์˜ ๋‹จ์ˆœ ๋ฐ˜๋ณต ์—…๋ฌด๋ฅผ ๋Œ€์‹ ํ•ด ์ฃผ๋Š” AI ์ž๋™ํ™” ๋„๊ตฌ์ด๋‹ค.

  2. Active Learning์„ ํ†ตํ•ด AI์™€ ์‚ฌ๋žŒ์ด ํ˜‘์—…ํ•˜๋ฉฐ ์ ์  ๋” ๋˜‘๋˜‘ํ•ด์ง„๋‹ค.

  3. AWS ํด๋ผ์šฐ๋“œ๋ฅผ ์“ฐ๋ฉด ๊ณ ์‚ฌ์–‘ ์ปดํ“จํ„ฐ ์—†์ด๋„ ์–ด๋””์„œ๋‚˜ ์˜๋ฃŒ AI ์—ฐ๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  4. ์ด ์ƒํƒœ๊ณ„๋ฅผ ์ง€๋ฐฐํ•˜๋Š” NVIDIA์™€ Amazon์˜ ๊ธฐ์ˆ ๋ ฅ์„ ์ฃผ๋ชฉํ•˜์ž.


์ฐธ๊ณ  ๋ฌธํ—Œ ๋ฐ ์‚ฌ์ดํŠธ


ํƒœ๊ทธ: #์˜๋ฃŒAI #MONAI #๋ชจ๋‚˜์ด๋ผ๋ฒจ #NVIDIA #AWS #์ธ๊ณต์ง€๋Šฅํˆฌ์ž #๋””์ง€ํ„ธํ—ฌ์Šค์ผ€์–ด #3DSlicer #๋”ฅ๋Ÿฌ๋‹ #๋ฐ์ดํ„ฐ๋ผ๋ฒจ๋ง


์ž‘๊ฐ€์˜ ํ•œ ๋งˆ๋””: "๋ฏธ๋ž˜๋Š” ์ด๋ฏธ ์—ฌ๊ธฐ ์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋„๋ฆฌ ํผ์ ธ ์žˆ์ง€ ์•Š์„ ๋ฟ์ด์ฃ ." ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ธ”๋กœ๊ทธ์™€ ๊ฐ•์˜๊ฐ€ ์ด ๋ฏธ๋ž˜๋ฅผ ๋„๋ฆฌ ํผ๋œจ๋ฆฌ๋Š” ๋ฉ‹์ง„ ํ†ต๋กœ๊ฐ€ ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค! ์ด ๋‚ด์šฉ์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ์ˆ˜๊ฐ•์ƒ๋“ค์—๊ฒŒ NVIDIA์˜ ์œ„๋ ฅ์„ ๊ผญ ๊ฐ•์กฐํ•ด ์ฃผ์„ธ์š”!

๋Œ“๊ธ€

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

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

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

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