Astrocyte for AI

๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ํŠธ๋ ˆ์ด๋„ˆ

ํŠน์ง•

  • ์‹ ์†ํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

  • ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ์‚ฌ์šฉ์ž PC์—์„œ ํŠธ๋ ˆ์ด๋‹ ๋ฐ ๋ฐฐํฌ(ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ํ•„์š” ์—†์Œ)

  • ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋‹ค์ˆ˜์˜ ๋”ฅ๋Ÿฌ๋‹ ์•„ํ‚คํ…์ฒ˜

  • ๋Ÿฐํƒ€์ž„์— ์ถ”๊ฐ€ ํ•™์Šต์„ ์œ„ํ•œ ๋ถ„๋ฅ˜์˜ ์—ฐ์† ํ•™์Šต(์ผ๋ช… ํ‰์ƒ ํ•™์Šต)

  • ์ค€์ง€๋„ ๊ฐ์ฒด ํƒ์ง€(SSOD)๋ฅผ ํ†ตํ•œ ์ฃผ์„ ์ž๋™ ์ƒ์„ฑ

  • ์‹ ๊ฒฝ๋ง ์œ ํ˜• ์„ ํƒ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํŠธ๋ ˆ์ด๋‹์„ ์œ„ํ•œ ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ ์ ‘๊ทผ

  • ํŠธ๋ ˆ์ด๋‹ ์ง„ํ–‰ ์ƒํ™ฉ ๋ฐ ๋ชจ๋ธ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‹œ๊ฐํ™”

  • ๋ชจ๋ธ ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ํŠธ๋ ˆ์ด๋‹์šฉ ํžˆํŠธ๋งต๊ณผ ๊ฐ์ฒด ์œ„์น˜๋ฅผ ์œ„ํ•œ ๋Ÿฐํƒ€์ž„ ํžˆํŠธ๋งต์˜ ๊ฐ€์šฉ์„ฑ

  • ๋ชจ๋ธ ํŒŒ์ผ ์ „์†ก ๋ฐ Sherlock๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋Ÿฐํƒ€์ž„ ์ถ”๋ก 

  • ํŠธ๋ ˆ์ด๋‹ ๋…ธ๋ ฅ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ํŠธ๋ ˆ์ด๋‹ ๋ชจ๋ธ(ํ•„์š”ํ•œ ์ƒ˜ํ”Œ ์ˆ˜ ๊ฐ์†Œ)

  • Teledyne ๋ฐ ํƒ€์‚ฌ ์นด๋ฉ”๋ผ๋กœ๋ถ€ํ„ฐ ์‹ค์‹œ๊ฐ„ ์˜์ƒ ํš๋“์„ ํ†ตํ•œ ํŠธ๋ ˆ์ด๋‹ ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ์ž๋™ ์ƒ์„ฑ ๋ฐ ์กฐ์ ˆ

๋”ฅ๋Ÿฌ๋‹ ์•„ํ‚คํ…์ฒ˜

classification

๋ถ„๋ฅ˜(Classification)

์ด๋ฏธ์ง€์˜ ๋ถ„๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ผ๋ฐ˜ ๋ถ„๋ฅ˜๊ธฐ

๋ถ„๋ฅ˜๋Š” ์–ด๋–ค ํ•ญ๋ชฉ์ด ์–ด๋–ค ๋ถ„๋ฅ˜์— ์†ํ•˜๋Š”์ง€ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ์˜ˆ/์•„๋‹ˆ์˜ค๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ(๋‘ ๊ฐœ๋กœ ๊ตฌ์„ฑ)์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ๋“ค์€ ๋‹ค์ค‘ ํด๋ž˜์Šค์ด๋ฉฐ ํ•œ ํ•ญ๋ชฉ์„ ์—ฌ๋Ÿฌ ๋ฒ”์ฃผ ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ฅ˜๋Š” ์‹๋ณ„, ์ธ๋ฌผ ์ธ์‹, ์กด์žฌ ๊ฐ์ง€, ์Œ์‹ ๋ถ„๋ฅ˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ์ŠคํŠธ๋กœ์‚ฌ์ดํŠธ๋Š” Resnet-18, Resnet-50, Resnet-101์˜ ๋ถ„๋ฅ˜ ์‹ ๊ฒฝ๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์• ์ŠคํŠธ๋กœ์‚ฌ์ดํŠธ๋Š” ๋˜ํ•œ ์ถ”๋ก   ์‹œ๊ฐ„์— ์ถ”๊ฐ€ ํŠธ๋ ˆ์ด๋‹์„  ํ—ˆ์šฉํ•˜๋Š” ์ง€์†์ ์ธ ๋ถ„๋ฅ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

anomaly-detection

์ด์ƒ๊ฐ์ง€(Anomaly Detection)

์ด์ง„ ๋ถ„๋ฅ˜๊ธฐ(์ข‹์Œ/๋ถˆ๋Ÿ‰)๋Š” “์ข‹์Œ” ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด์„œ๋งŒ ํ›ˆ๋ จํ•ฉ๋‹ˆ๋‹ค.

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

object-detection

๊ฐœ์ฒด ๊ฐ์ง€(Object Detection)

์ผ์ฒดํ˜• ๋กœ์ปฌ๋ผ์ด์ € ๋ฐ ๋ถ„๋ฅ˜๊ธฐ. ๊ฐ์ฒด ๊ฒ€์ถœ์€ ์ด๋ฏธ์ง€์—์„œ ๊ฐ์ฒด์˜ ์œ„์น˜์™€ ๋ฐฉํ–ฅ์„ ์ฐพ์•„ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด ๊ฐ์ง€๋Š” ์ด๋ฏธ์ง€์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ด€์‹ฌ ๊ฐœ์ฒด์˜ ์˜์—ญ ์ง€์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ณ  ๋ถ„๋ฅ˜ํ•˜๋Š” ๋‘ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ์‹คํ–‰์œผ๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ๊ฐ์ง€์˜ ์ถœ๋ ฅ์—๋Š” ๊ฒฝ๊ณ„ ์ƒ์ž์™€ ๊ฐ ๊ด€์‹ฌ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํด๋ž˜์Šค ๋ ˆ์ด๋ธ”์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ๊ฐ์ง€๋Š” ์กด์žฌ ๊ฐ์ง€, ๊ฐœ์ฒด ์ถ”์ , ๊ฒฐํ•จ ์œ„์น˜ ํ™•์ธ ๋ฐ ์ •๋ ฌ ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ์ŠคํŠธ๋กœ์‚ฌ์ดํŠธ๋Š” SSD300, SSD512, SSDLite์™€ ๊ฐ™์€ ๊ฐ์ฒด ๊ฐ์ง€ ์‹ ๊ฒฝ๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Segmentation

๊ฐœ์ฒด ๊ฐ์ง€(Object Detection)

์ผ์ฒดํ˜• ๋กœ์ปฌ๋ผ์ด์ € ๋ฐ ๋ถ„๋ฅ˜๊ธฐ. ๊ฐ์ฒด ๊ฒ€์ถœ์€ ์ด๋ฏธ์ง€์—์„œ ๊ฐ์ฒด์˜ ์œ„์น˜์™€ ๋ฐฉํ–ฅ์„ ์ฐพ์•„ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด ๊ฐ์ง€๋Š” ์ด๋ฏธ์ง€์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ด€์‹ฌ ๊ฐœ์ฒด์˜ ์˜์—ญ ์ง€์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ณ  ๋ถ„๋ฅ˜ํ•˜๋Š” ๋‘ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ์‹คํ–‰์œผ๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ๊ฐ์ง€์˜ ์ถœ๋ ฅ์—๋Š” ๊ฒฝ๊ณ„ ์ƒ์ž์™€ ๊ฐ ๊ด€์‹ฌ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํด๋ž˜์Šค ๋ ˆ์ด๋ธ”์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ๊ฐ์ง€๋Š” ์กด์žฌ ๊ฐ์ง€, ๊ฐœ์ฒด ์ถ”์ , ๊ฒฐํ•จ ์œ„์น˜ ํ™•์ธ ๋ฐ ์ •๋ ฌ ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ์ŠคํŠธ๋กœ์‚ฌ์ดํŠธ๋Š” SSD300, SSD512, SSDLite์™€ ๊ฐ™์€ ๊ฐ์ฒด ๊ฐ์ง€ ์‹ ๊ฒฝ๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ํ›ˆ๋ จ์„ ์œ„ํ•œ ์ž‘์—…ํ๋ฆ„

์‚ฌ์šฉ ๊ฐ€์ด๋“œ

Data set

#1 Dataset ์ค€๋น„

์˜์ƒ ์ƒ˜ํ”Œ ์„ ์ •

  • Teledyne ๋˜๋Š” ํƒ€์‚ฌ ์นด๋ฉ”๋ผ์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋ผ์ด๋ธŒ ๋น„๋””์˜ค ํš๋“
  • ๋ผ์ด๋ธŒ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ํš๋“ํ•˜๋Š” ๋™์•ˆ ์ด๋ฏธ์ง€ ์ €์žฅ(ํด๋ฆญ/์ž๋™/์ˆ˜๋™)
  • ํš๋“ํ•˜๋Š” ๋™์•ˆ ํ•™์Šตํ•  ์˜์ƒ์ด ์ค€๋น„๋จ(ํŒจ๋”ฉ/์Šคํ€ด์‹ฑ/ํฌ๋กญ)

์ด๋ฏธ์ง€ ์ƒ˜ํ”Œ ๊ฐ€์ ธ์˜ค๊ธฐย 

dataset visualize

#2 Dataset ์‹œ๊ฐํ™”

์ฃผ์„ ์ด๋™/ ์ž‘์„ฑ(์‹ค์ œ์ •๋ณด: Ground Truth)

๋ฐ์ดํ„ฐ ์„ธํŠธ ์‹œ๊ฐํ™”/ ํŽธ์ง‘

traning

#3 Training

ํŠธ๋ ˆ์ด๋‹ ์„ธํŒ… ๋ฐ ์‹คํ–‰

model_validation

#4 Model Validation

๋ชจ๋ธ ๊ฒ€์ฆ

#5 Model Export - Importโ€‹

๋ชจ๋ธ ๋‚ด๋ณด๋‚ด๊ธฐ – ๊ฐ€์ ธ์˜ค๊ธฐ

Sherlock7

Sherlock 07

#6 Sherlock ๊ณผ์˜ ํ†ตํ•ฉ

๊ทœ์น™ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ์˜ ํ†ตํ•ฉ

๋ผ์ด์„ผ์Šค ๋ฐ ์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ

๋ผ์ด์„ผ์Šค

  • ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Sherlock AI SDK ํ•„์š”

  • ๋ผ์ด์„ผ์Šค๊ฐ€ ์—†์œผ๋ฉด 60์ผ ๋™์•ˆ ํ‰๊ฐ€ ๋ชจ๋“œ๋กœ ์‹คํ–‰

  • Sherlock AI ๋Ÿฐํƒ€์ž„ ๋ผ์ด์„ผ์Šค๋ฅผ ํ†ตํ•ด Sherlock์—์„œ AI ์ถ”๋ก  ๊ฐ€๋Šฅ

์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ

  • ์šด์˜์ฒด์ œ: Windows 10/11 64-bit

  • GPU ์ตœ์†Œ ๊ถŒ์žฅ ์‚ฌํ•ญ: NVIDIA GeForce GTX 1070 with 8GB RAM or equivalent

๋ฐ์ดํ„ฐ์‹œํŠธ & ๋งค๋‰ด์–ผ ๋‹ค์šด๋กœ๋“œ