๋ฐ˜์‘ํ˜•

์ธ๊ณต ์ง€๋Šฅ

์ธ๊ณต ์ง€๋Šฅ(AI)์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์–ด๋”œ ๊ฐ€๋‚˜ ๋น ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋„๊ตฌ๋Š” ๋ฌผ๋ก ์ด๊ณ  ์ž๋™์ฐจ, CCTV, ๊ฒ€์ƒ‰ ์—”์ง„, ์ฑ—๋ด‡, ๊ธ€์ž ์ธ์‹(OCR) ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์ธ๊ณต ์ง€๋Šฅ ๊ธฐ์ˆ ์ด ๋งŽ์ด ์ ‘๋ชฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๋ณธ ํฌ์ŠคํŒ…์€ ๋จธ์‹  ๋Ÿฌ๋‹(์ธ๊ณต ์ง€๋Šฅ ๋ถ„์•ผ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ, ๋ถ„์•ผ)์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹์ด ์—†๋”๋ผ๋„, C# ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

ML.NET

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

  • ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค
  • C# ๋ฐ F# ์ง€์›
  • .NET Core 2.0 ์ด์ƒ, .NET Framework 4.6.1 ์ด์ƒ ์ง€์›
  • Windows, Linux, macOS ์ง€์›
  • ๋ฐ์ดํ„ฐ/์ด๋ฏธ์ง€/๋ฌธ์ž์—ด ๋ถ„๋ฅ˜, ๊ฐ’ ์˜ˆ์ธก, ๊ฐœ์ฒด ๊ฐ์ง€ ๋“ฑ ์ง€์›
  • Visual Studio 2019, 2022

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€: https://dotnet.microsoft.com/ko-kr/learn/ml-dotnet/what-is-mldotnet

 

ML.NET๋ž€? ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๊ณ„ ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ.

ML.NET์€ .NET ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์„ ์œ„ํ•ด Microsoft์—์„œ ๋งŒ๋“  ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ ๊ฐ„ ๊ธฐ๊ณ„ ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

dotnet.microsoft.com

์‹œ๋‚˜๋ฆฌ์˜ค

ML.NET์—์„œ๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ๋ชจ๋ธ ํ•™์Šต์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ง€์›ํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค ์ข…๋ฅ˜

์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ดค๋˜ ๊ฐ•์•„์ง€์™€ ๊ณ ์–‘์ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๊ฐ€ ์žˆ๊ณ , ๊ฐ’ ์˜ˆ์ธก์ด๋‚˜ ๋…ผ๋ฌธ ์œ ์‚ฌ์„ฑ์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์žฅ ์œ ์‚ฌ์„ฑ๋„ ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณธ๋ฌธ์—์„œ๋Š” ๊ฐ•์•„์ง€์™€ ๊ณ ์–‘์ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ฑ๋Šฅ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ ํ•˜๊ธฐ

1. ML.NET Model Builder ์„ค์น˜ํ•˜๊ธฐ

Visual Studio ๊ตฌ์„ฑ์—์„œ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ML.NET Model Builder๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์—†๋‹ค๋ฉด, ์ฒดํฌํ•œ ํ›„ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ML.NET Model Builder ์„ค์น˜ํ•˜๊ธฐ

2. ML.NET Model Builder ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

Visual Studio๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ™•์žฅ ๊ด€๋ฆฌ ๋ฉ”๋‰ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ๊ด€๋ฆฌ ๋ฉ”๋‰ด

์—…๋ฐ์ดํŠธ ํ•ญ๋ชฉ์— ML.NET Model Builder๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Model Builder๋ฅผ ๋ฐฉ๊ธˆ ์„ค์น˜ํ–ˆ์–ด๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ์•ˆ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „์ด ๋‚ฎ์œผ๋ฉด ํ•™์Šต ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

Model Builder ์—…๋ฐ์ดํŠธ

3. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ ์ถ”๊ฐ€

์ฝ˜์†” ์•ฑ(.NET Framework) ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ

์ด๋ฆ„์„ ์ง€์ •ํ•œ ํ›„ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Machine Learning Model ์ถ”๊ฐ€

4. ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ ์„ค์ •

์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์•ž์—์„œ ์–˜๊ธฐํ•œ ๋Œ€๋กœ, ๋ณธ๋ฌธ์—์„œ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋ฏ€๋กœ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค ์„ ํƒ

ํ•™์Šต ํ™˜๊ฒฝ์œผ๋กœ๋Š” ๋˜๋„๋ก์ด๋ฉด GPU๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. CPU๋ฅผ ์„ ํƒํ•˜๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— GPU๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

GPU ์„ ํƒ ํ™”๋ฉด

๋งŒ์•ฝ, GPU ํ˜ธํ™˜์„ฑ์— ๋ชจ๋‘ ์ดˆ๋ก์ƒ‰ ํ‘œ์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์•„๋ž˜์˜ ๋‚ด์šฉ๋Œ€๋กœ ์กฐ์น˜ํ•ด ๋ณด์„ธ์š”.

4-1. GPU ํ™•์žฅ

GPU ํ™•์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ๋‹ค์Œ์„ ์ ๊ฒ€ํ•˜์„ธ์š”.

GPU ์ธ์‹ ์˜ค๋ฅ˜

โ‘  NVIDIA ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ ํ™•์ธ.
โ‘ก Visual Studio ํ™•์žฅ ๋ฉ”๋‰ด์—์„œ Model Builder ์—…๋ฐ์ดํŠธ ํ™•์ธ.

4-2. CUDA ๋ฐ cuDNN

2023๋…„ 10์›” 15์ผ ์ž ๊ธฐ์ค€, CUDA v10.1๊ณผ cuDNN v7.6.4 for CUDA 10.1์„ ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. cuDNN์˜ ๊ฒฝ์šฐ, ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ ์ค‘ bin\cudnn64_7.dll ํŒŒ์ผ์„ Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5. ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

์ด์ œ ํ•™์Šตํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ์š”. ์ €๋Š” kaggle์—์„œ Cats-vs-Dogs ์ฃผ์ œ์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

https://www.kaggle.com/datasets/shaunthesheep/microsoft-catsvsdogs-dataset/

 

Cats-vs-Dogs

image dataset for binary classification.

www.kaggle.com

๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ๋™๋ฌผ ๋ณ„๋กœ ํ•™์Šต์šฉ(Training) ์ด๋ฏธ์ง€์™€ ๊ฒ€์‚ฌ์šฉ(Inference) ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ ์‚ฌํ•ญ์œผ๋กœ, ํด๋” ์ด๋ฆ„์ด ๋ ˆ์ด๋ธ”(Label)์ด ๋˜๋ฏ€๋กœ, ํด๋” ์ด๋ฆ„์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ํ™•์‹คํžˆ ๋ถ„๋ฅ˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํด๋” ๊ตฌ์กฐ

๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋‹ค์Œ์˜ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋œ ๋ชจ์Šต

6. ํ•™์Šต

ํ•™์Šต ๋ฉ”๋‰ด์—์„œ ํ•™์Šต ์‹œ์ž‘์„ ๋ˆ„๋ฅด๋ฉด ํ•™์Šต์ด ๋ฐ”๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ํ•™์Šต ์ค‘ ๊ธ€์ž๊ฐ€ ํ‘œ์‹œ๋˜๊ณ , ์•„์‰ฝ์ง€๋งŒ ์˜ˆ์ƒ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์•„ ๋งˆ๋ƒฅ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต

๊ณ ๊ธ‰ ํ•™์Šต ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์˜ ์ฐฝ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€๋Š” ์ž์„ธํžˆ ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜, ํ•™์Šต ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์ง€ ์•Š์œผ๋ฉด ์„ค์ • ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ํ•™์Šต์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ํ•™์Šต ์˜ต

7. ํ‰๊ฐ€

์•ฝ 23๋ถ„ ๋งŒ์— ํ•™์Šต์ด ์™„๋ฃŒ๋์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ •ํ™•๋„๊ฐ€ 0.4732๋ฐ–์— ๋˜์ง€ ์•Š๋Š”๊ตฐ์š”.

ํ•™์Šต ๊ฒฐ๊ณผ

ํ‰๊ฐ€ ๋ฉ”๋‰ด์—์„œ Inference์šฉ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์™€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์•„์ง€ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋ฉด 52% Dog ๋ ˆ์ด๋ธ”์ด๊ณ , ๊ณ ์–‘์ด ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋ฉด 51% Cat ๋ ˆ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ํ•™์Šต ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ‰๊ฐ€ ๊ฒฐ๊ณผ

์•„๋งˆ๋„ ๊ณ ๊ธ‰ ํ•™์Šต ์˜ต์…˜์—์„œ ๋‹ค๋ฅธ ์„ค์ •์„ ์„ ํƒํ•˜์—ฌ ๋‹ค์‹œ ํ•™์Šต์„ ์‹œ๋„ํ•ด ๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

8. ์ฝ”๋“œ ์‚ฌ์šฉ

์ด์ œ ์‚ฌ์šฉ ํƒญ์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ƒ๋‹จ์—๋Š” ์ฝ”๋“œ ์˜ˆ์‹œ๊ฐ€ ๋ณด์ด๊ณ , ๊ทธ ์•„๋ž˜์—๋Š” ์†”๋ฃจ์…˜์— ์ถ”๊ฐ€ ๋ฉ”๋‰ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ฝ˜์†” ์•ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ์‚ฌ์šฉ์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ์ถ”๊ฐ€

์˜ˆ์ œ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๊ฒฝ๋กœ์— Inference ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ์ฝ˜์†” ํ”„๋กœ์ ํŠธ

๊ณ ์–‘์ด ์ด๋ฏธ์ง€๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ๋”๋‹ˆ Cat ๋ ˆ์ด๋ธ” 0.52%์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Inference ๊ฒฐ๊ณผ

ํ‰๊ฐ€ ๋ฉ”๋‰ด์—์„œ ํ…Œ์ŠคํŠธํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฒฐ๊ณผ๊ฐ€ ๊ทธ๋‹ค์ง€ ์ข‹์ง„ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋น„๊ต

๋‹ค๋ฅธ ๊ณ ๊ธ‰ ์˜ต์…˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์žฌ์‹œ๋„ ํ•ด๋ดค์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์ง€ ์•Š๋”๊ตฐ์š”. ๊ณ ๊ธ‰ ์˜ต์…˜ ์™ธ์— ๋ณ„๋‹ค๋ฅธ ์„ค์ •์ด ์—†์–ด ์„ฑ๋Šฅ์„ ๋” ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ์ด ๋„ˆ๋ฌด ์•„์‰ฝ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ, ML.NET ๋ชจ๋ธ์˜ ํ•œ๊ณ„์ธ์ง€ ๊ถ๊ธˆํ•˜์—ฌ ์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Euresys์˜ Open eVision 23.08์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ์š”. ์—ฌ๊ธฐ์„œ ์ œ๊ณตํ•˜๋Š” Deep Learning Studio๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ฒ€ํ† ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก , ๋จธ์‹  ๋น„์ „์— ์ ํ•ฉํ•œ ๋ชจ๋ธ์ด ์ ์šฉ๋˜์–ด ์žˆ๊ฒ ์ง€๋งŒ ๊ฐ„๋‹จํ•œ ๋ถ„๋ฅ˜๋Š” ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ ์‹œ๋„ํ•ด ๋ดค์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ์ด๋ฏธ์ง€๋กœ ํ•™์Šต์„ ์ง„ํ–‰ํ–ˆ๋”๋‹ˆ ์•ฝ 10์‹œ๊ฐ„ ๋„˜๊ฒŒ ์˜ˆ์ƒ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 2์‹œ๊ฐ„ ๋ฐ˜ ์ •๋„ ํ•™์Šตํ•œ ํ›„ ์ค‘์ง€์‹œํ‚ค๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ์˜ˆ์ƒ ์‹œ๊ฐ„

๊ณ ์–‘์ด ์‚ฌ์ง„์€ 99%, ๊ฐ•์•„์ง€ ์‚ฌ์ง„์€ 99%๋กœ ๋ถ„๋ฅ˜๊ฐ€ ๋์Šต๋‹ˆ๋‹ค. ์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งค์šฐ ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ

๋˜ํ•œ, ์•„๋ž˜์ฒ˜๋Ÿผ Heatmap ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ชจ๋ธ์ด ์–ด๋””์— ์ง‘์ค‘ํ–ˆ๋Š”์ง€๋„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํžˆํŠธ ๋งต ์ด๋ฏธ์ง€

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ธ์„ ๊ฒ€์ฆํ•˜๋˜ ์ค‘ Confusion Matrix์— ์ œ๋Œ€๋กœ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ๋ชฉ์„ ๋ณด๋‹ˆ, Dog ํด๋”์— ๊ณ ์–‘์ด์™€ ๊ธ€์ž, ์ผ๋Ÿฌ์ŠคํŠธ์™€ ๊ฐ™์€ ์ด๋ฏธ์ง€๋“ค์ด ์„ž์—ฌ ์žˆ๋”๊ตฐ์š”. Cat ํด๋”์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ ์‚ฌ์ง„๋„ ์„ž์—ฌ์žˆ๋Š” ๊ฒƒ์ด, ์•„๋งˆ๋„ ML.NET์—์„œ๋Š” ํ•™์Šต์— ์•ˆ ์ข‹์€ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•˜๋‚˜ ์‹ถ์Šต๋‹ˆ๋‹ค.

Confusion Matix ๊ฒฐ๊ณผ

๋ฐ˜์‘ํ˜•