๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Programming/Computer Vision

[Object Detection] ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋Š” YOLOv5 ๋ชจ๋ธ ํ•™์Šตํ•˜๊ธฐ (์ปค์Šคํ…€ ๋ฐ์ดํ„ฐ)

by ๋ญ…์ฆค 2022. 12. 17.
๋ฐ˜์‘ํ˜•
Object Detection


Object Detection(๊ฐ์ฒด ๊ฒ€์ถœ)์ด๋ž€ ์ด๋ฏธ์ง€์—์„œ ๊ฒ€์ถœํ•˜๊ณ  ์‹ถ์€ ๊ฐ์ฒด์˜ ์œ„์น˜(๋ฐ”์šด๋”ฉ ๋ฐ•์Šค)๋ฅผ ์ฐพ๊ณ  ๊ฐ์ฒด์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ์ฒด ๊ฒ€์ถœํ•˜๋ฉด ์—ญ์‹œ ๋งŽ์€ ๋ถ„๋“ค์ด YOLO ๋ชจ๋ธ์„ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ, YOLO ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ํŠœํ† ๋ฆฌ์–ผ์„ ์ค€๋น„ํ•ด ๋ดค๋‹ค.

Object Detection ์˜ˆ์‹œ

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

 

- ํ•™์Šต ์ฝ”๋“œ ๋ ˆํผ์ง€ํ† ๋ฆฌ : https://github.com/ldj7672/Deep-Learning-Tutorials/tree/main/YOLOv5
(์œ„ ๋ ˆํผ์ง€ํ† ๋ฆฌ์—์„œ "YOLOv5_ํ•™์Šต_์ปค์Šคํ…€๋ฐ์ดํ„ฐ์…‹.ipynb" ํŒŒ์ผ ์‚ฌ์šฉ)

* ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃฐ์ค„ ์•ˆ๋‹ค๋ฉด VS code ๊ฐ™์€ IDE๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์„œ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด ํ›จ์”ฌ ๊ฐ„ํŽธํ•˜๋‹ค

๋ฐ์ดํ„ฐ์…‹ ์ค€๋น„

๋ฐ์ดํ„ฐ์…‹ ์„ ์ • ๋ฐ ๋‹ค์šด๋กœ๋“œ

 

๊ถ๊ทน์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์…‹์€ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์…”๋„ ๋˜์ง€๋งŒ ๊ฐ„ํŽธํ•˜๊ฒŒ roboflow ๋ผ๋Š” ์‚ฌ์ดํŠธ์—์„œ object detection ์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํผ๋ธ”๋ฆญ ๋ฐ์ดํ„ฐ์…‹์„ ๋‹ค์šด๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ ์ค‘์—์„œ ๋‚˜๋Š” ๋“œ๋ก ์œผ๋กœ ๋ถ€๋‘ฃ๊ฐ€๋ฅผ ์ดฌ์˜ํ•˜์—ฌ ์ž๋™์ฐจ, ๋ฐฐ, ๋ถ€๋‘ ๋“ฑ์„ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ 'Aerial Maritime Drone Dataset' ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ์…‹์„ ์„ ํƒํ–ˆ๋‹ค. ์œ„ roboflow ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ ๋ฐ์ดํ„ฐ์…‹์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ๋•Œ ๋ฐ์ดํ„ฐ์…‹ ํฌ๋งท์€ TXT - YOLOv5 pytorch ํฌ๋งท์œผ๋กœ ๋‹ค์šด๋ฐ›์œผ์‹œ๋ฉด ๋œ๋‹ค. ํ•ด๋‹น ํฌ๋งท์€ ์ด๋ฏธ์ง€ ์–ด๋…ธํ…Œ์ด์…˜์— ๋Œ€ํ•œ ํฌ๋งท์ธ๋ฐ ์ฝ”๋“œ์™€ ์–ด๋…ธํ…Œ์ด์…˜ ํฌ๋งท์ด ์„œ๋กœ ์ผ์น˜ํ•ด์•ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

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

Roboflow ํผ๋ธ”๋ฆญ ๋ฐ์ดํ„ฐ์…‹
Aerial Maritime Drone Dataset
๋ฐ์ดํ„ฐ์…‹ ํฌ๋งท

 

๋‹ค์šด๋ฐ›์€ ๋ฐ์ดํ„ฐ์…‹ ํ™•์ธ


๋‹ค์šด๋ฐ›์€ ์••์ถ• ํŒŒ์ผ์„ ํ•ด์ œํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•™์Šต/ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ์™€ ์ •๋‹ต ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” test, train, valid ํด๋”์™€ ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” data.yaml ํŒŒ์ผ์ด ์žˆ๋‹ค. yaml ํŒŒ์ผ์€ ์ฝ”๋“œ ์—๋””ํ„ฐ๋‚˜ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋กœ ์—ด์–ด๋ณด์‹œ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ๋ฐ ๋‚˜์ค‘์— yaml ํŒŒ์ผ์—์„œ train, val ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•œ๋‹ค.(๋ฐ‘์—์„œ ์„ค๋ช…)

์ขŒ : ๋‹ค์šด ๋ฐ›์€ ๋ฐ์ดํ„ฐ์…‹ ํด๋”, ์šฐ : yaml ํŒŒ์ผ

 

๋ฐ์ดํ„ฐ์…‹, ํ•™์Šต ์ฝ”๋“œ → ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์—…๋กœ๋“œ


์ด์ œ ๋‹ค์šด ๋ฐ›์€ ๋ฐ์ดํ„ฐ์…‹ ํด๋”๋ฅผ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์—…๋กœ๋“œํ•ด์•ผ ํ•œ๋‹ค. YOLO ๋ชจ๋ธ์„ ๊ตฌ๊ธ€ ์ฝ”๋žฉ์ด๋ผ๋Š” ํ™˜๊ฒฝ์—์„œ ํ•™์Šต์‹œํ‚ฌ ์˜ˆ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ

๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์˜ '๋‚ด ๋“œ๋ผ์ด๋ธŒ'์— 'dataset' ์ด๋ผ๋Š” ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ๊ทธ ์•ˆ์— ๋‹ค์šด๋ฐ›์€ ๋ฐ์ดํ„ฐ์…‹์„ ์—…๋กœ๋“œ ์‹œํ‚จ๋‹ค. (ํด๋” ์ด๋ฆ„์— ์ (.)์ด๋‚˜ ๊ฐ์ข… ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ ๋ฌธ์ œ๊ฐ€ ๋˜๋ฏ€๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พธ์–ด ์ค˜์•ผ ํ•œ๋‹ค)

๊ทธ๋ฆฌ๊ณ  ์ œ๊ณตํ•œ 'YOLOv5_ํ•™์Šต_์ปค์Šคํ…€๋ฐ์ดํ„ฐ์…‹.ipynb' ํŒŒ์ผ๋˜ํ•œ '๋‚ด ๋“œ๋ผ์ด๋ธŒ' ๊ฒฝ๋กœ์— ์—…๋กœ๋“œํ•œ๋‹ค.

๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ - ๋‚ด ๋“œ๋ผ์ด๋ธŒ์— dataset ํด๋” ์ƒ์„ฑ, YOLOv5_ํ•™์Šต_์ปค์Šคํ…€๋ฐ์ดํ„ฐ์…‹.ipynb ํŒŒ์ผ ์—…๋กœ๋“œ
๋‚ด ๋“œ๋ผ์ด๋ธŒ/dataset์— ๋ฐ์ดํ„ฐ์…‹ ์—…๋กœ๋“œ


์ด์ œ ๋ฐ์ดํ„ฐ์…‹๊ณผ ํ•™์Šต ์ฝ”๋“œ์ค€๋น„๊ฐ€ ๋์ด ๋‚ฌ๋‹ค.

YOLOv5 ๋ชจ๋ธ ํ•™์Šต ๋ฐ ํ…Œ์ŠคํŠธ - ๊ตฌ๊ธ€ ์ฝ”๋žฉ ์‚ฌ์šฉ


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

 

1. ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ๋งˆ์šดํŠธ

 

  • ๊ตฌ๊ธ€ ์ฝ”๋žฉ๊ณผ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด ๋งˆ์šดํŠธ๋ฅผ ํ•„์š” (์•„๋ž˜ ํ™”๋ฉด์—์„œ ์žฌ์ƒํ‘œ์‹œ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ง„ํ–‰)
  • ๋น ๋ฅธ ํ•™์Šต์„ ์œ„ํ•ด GPU๋ฅผ ์‚ฌ์šฉ (๋Ÿฐํƒ€์ž„ - ๋Ÿฐํƒ€์ž„ ์œ ํ˜• ๋ณ€๊ฒฝ - ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ → GPU)

 

 

2. YOLOv5 ๋ ˆํผ์ง€ํ† ๋ฆฌ ๋‹ค์šด๋กœ๋“œ

 

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

 

3. ๋ฐ์ดํ„ฐ์…‹ ๋‹ค์šด๋กœ๋“œ, yaml ํŒŒ์ผ ์ˆ˜์ •


๋ฐ์ดํ„ฐ์…‹์€ ์ด๋ฏธ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์—…๋กœ๋“œ์‹œ์ผœ์„œ ์•„๋ž˜์™€๊ฐ™์ด ๋ฐ์ดํ„ฐ์…‹๊ณผ yaml ํŒŒ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ์…‹์˜ ๊ฒฝ๋กœ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” yaml ํŒŒ์ผ์„ ์กฐ๊ธˆ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์•„๋ž˜ ํ™”๋ฉด์—์„œ data.yaml ์„ ํด๋ฆญํ•˜์…”์„œ ์ง์ ‘ ์ˆ˜์ •ํ•ด๋„ ๋˜์ง€๋งŒ, ์ฝ”๋“œ๋กœ yaml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋„๋ก ๊ตฌํ˜„ํ•ด๋‘์—ˆ๋‹ค.

๊ตฌ๊ธ€ ์ฝ”๋žฉ์—์„œ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ ํ™•์ธ


์šฐ์„  ์•„๋ž˜์™€ ๊ฐ™์ด data_dir ์—๋Š” ๋ฐ์ดํ„ฐ์…‹์˜ ๊ฒฝ๋กœ๋ฅผ data_yaml ๋ณ€์ˆ˜์— yaml ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด yaml ํŒŒ์ผ์˜ ์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ์˜ฌ๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ train, val ์˜ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ yaml ํŒŒ์ผ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ , film['train'], film['val'] ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜์—ฌ yaml ํŒŒ์ผ์„ ์ˆ˜์ •(๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์—์„œ์˜ ๋ฐ์ดํ„ฐ์…‹ ๊ฒฝ๋กœ)ํ•ด์ฃผ๊ณ  ๋ณ€๊ฒฝ๋œ ์ •๋ณด๋ฅผ ํ™•์ธํ•œ๋‹ค.

๊ธฐ์กด yaml ํŒŒ์ผ์˜ ์ •๋ณด ํ™•์ธ
yaml ํŒŒ์ผ ์ •๋ณด ์ˆ˜์ •

 

 

4. YOLOv5 ๋ชจ๋ธ ํ•™์Šต


์ด์ œ ์•„๋ž˜ ํ•™์Šต ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ์ง€์ •ํ•ด์ฃผ๊ณ  ๋ชจ๋ธ ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๋ฉด ๋œ๋‹ค. ์ง€์ •ํ•œ epoch ๋งŒํผ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด ํ•™์Šต์ด ์ข…๋ฃŒ๋˜๊ณ  'Results saved to runs/train/exp*' ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๋Š”๋ฐ ์ด ๊ฒฝ๋กœ์— ํ•™์Šตํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์—ˆ๋‹ค๋Š” ๋œป์ด๋‹ค. exp ๋ช‡๋ฒˆ์— ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ํ•„์š”.

YOLOv5 ๋ชจ๋ธ ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ ํ•™์Šต ์‹คํ–‰ ์ฝ”๋“œ
ํ•™์Šต ์ข…๋ฃŒ ํ›„ ์ €์žฅ๋œ ๊ฒฝ๋กœ ํ™•์ธ ํ•„์ˆ˜ !



5. ํ…์„œ๋ณด๋“œ ์‹œ์ž‘ํ•˜๊ธฐ


ํ…์„œ๋ณด๋“œ๋Š” ํ•™์Šต์‹œํ‚ค๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ํ•™์Šต๋˜๋Š” ๊ณผ์ •์„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ metric์œผ๋กœ ๊ธฐ๋กํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๋‹ค.  ์•ž์„œ์„œ ํ™•์ธํ•œ exp ๋ฒˆํ˜ธ๋ฅผ ๋ณด๊ณ  ์™ผ์ชฝ ์•„๋ž˜์—์„œ ์›ํ•˜๋Š” ํ•™์Šต ์ •๋ณด๋งŒ ํ•„ํ„ฐ๋งํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.




6. ํ•™์Šตํ•œ ๋ชจ๋ธ ํ…Œ์ŠคํŠธ


์ด์ œ ํ•™์Šตํ•œ ๋ชจ๋ธ์„ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์…‹์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผ ํ•œ๋‹ค. ์•ž์„œ ํ™•์ธํ•œ exp ๋ฒˆํ˜ธ๋ฅผ train_exp_num์— ์ €์žฅํ•ด๋‘๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ๋˜ํ•œ ๋๋‚˜๊ณ  ๋‚˜๋ฉด ํ…Œ์ŠคํŠธ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ ๊ฒฝ๋กœ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์ด exp ๋ฒˆํ˜ธ ๋˜ํ•œ ํ™•์ธํ•ด๋‘ฌ์•ผ ํ•œ๋‹ค.

ํ•™์Šต exp ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •
ํ…Œ์ŠคํŠธ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ exp ๋ฒˆํ˜ธ ํ™•์ธ


ํ™•์ธํ•œ ํ…Œ์ŠคํŠธ exp ๋ฒˆํ˜ธ๋ฅผ text_exp_num์— ์ €์žฅํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํ™•์ธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ด๋ฏธ์ง€์—์„œ ๊ฐ์ฒด๋ฅผ ๊ฒ€์ถœํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํ™•์ธ ์ฝ”๋“œ
ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ์˜ˆ์‹œ

๋“œ๋””์–ด ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฏธ์ง€๋กœ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ์ž˜ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค๋ฉด... ํ•™์Šต์ด ์–ด๋””์„ ๊ฐ€ ์ž˜ ๋ชป๋œ ๊ฒƒ์ด๊ณ  ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž˜ ํ™•์ธํ•ดํ– ํ•œ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋Œ์•„๋Š” ๊ฐ”๋Š”๋ฐ ํ•™์Šต์ด ์ž˜ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฐ€์žฅ ๋ง‰๋ง‰ํ•œ ๊ฒฝ์šฐ์ธ๋ฐ ๋ฐ์ดํ„ฐ๋กœ๋”๊ฐ€ ๋ฑ‰์–ด์ฃผ๋Š” ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์™€ ๋ ˆ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ด์„œ ํ•™์Šต์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ๋“ค์–ด๊ฐ€๋Š”์ง€ ๋ถ€ํ„ฐ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

 

7. ๋ฒ ์ŠคํŠธ ๋ชจ๋ธ ์ €์žฅ


๋งˆ์ง€๋ง‰์œผ๋กœ ํ•™์Šต ์ค‘ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ๋ฒ ์ŠคํŠธ ๋ชจ๋ธ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ์ €์žฅํ•œ ๋ชจ๋ธ์€ ์–ธ์ œ๋“  ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 


์ตœ๊ทผ์— ํ•ซํ•œ ์ด์Šˆ์ธ ์ƒ์„ฑํ˜• AI์˜ ํŠธ๋ Œ๋“œ๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ง€์†์ ์ธ ๊ด€์‹ฌ์ด ํ•„์š”ํ•œ๋ฐ์š”. ์—ฌ๋Ÿฌ ์‚ฐ์—…์—์„œ์˜ ์œ ์ฆˆ ์ผ€์ด์Šค๋ฅผ ์ž˜ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ๋„ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์„œ ์ด๋ฒˆ์— ์ƒ์„ฑํ˜• AI ๊ด€๋ จ ์„ธ๋ฏธ๋‚˜๋ฅผ ์†Œ๊ฐœํ•ด ๋“œ๋ฆฌ๋ คํ•ฉ๋‹ˆ๋‹ค. ์„œ์šธ ์ฝ”์—‘์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ธํ…”๋ฆฌ์ „์Šค ํ”Œ๋žซํผ๊ณผ ์ƒ์„ฑํ˜• AI ๋ฐ ์—ฌ๋Ÿฌ ์œ ์ฆˆ ์ผ€์ด์Šค๋ฅผ ์†Œ๊ฐœํ•˜๋Š” ์„ธ๋ฏธ๋‚˜์ด๋‹ˆ ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

- https://events.databricks.com/KoreaDIDays2024

๋ฐ˜์‘ํ˜•