๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ณต๋ถ€/AWS

[AWS] Amazon Lookout for Vision ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (AWS Workshop)

by haejang 2021. 7. 1.
728x90
728x90

 

๐Ÿ’ก Amazon Lookout for Vision์ด๋ž€?


  • ์‚ฐ์—… ํ™˜๊ฒฝ์—์„œ ๊ณ ๊ฐ์ด ์ƒ์‚ฐ ๋‹จ์œ„ ๋ฐ ์žฅ๋น„์˜ ์™ธ๊ด€ ๊ฒฐํ•จ์„ ์‰ฝ๊ณ  ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” AWS์˜ ๊ธฐ๊ณ„ ํ•™์Šต (ML) ์„œ๋น„์Šค
  • ์ƒ์‚ฐ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฐํ•จ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‹œ๊ฐ์  ์ด์ƒ์„ ์‹๋ณ„ํ•˜๊ณ  ๋ณด๊ณ ํ•˜๋ฏ€๋กœ ๋” ๋งŽ์€ ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์‹ ์†ํ•˜๊ฒŒ ์กฐ์น˜๋ฅผ ์ทจํ•˜์—ฌ ์ƒ์‚ฐ ํ’ˆ์งˆ์„ ๋†’์ด๊ณ  ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค
  • ์ž˜ ๋ชจ๋ฅด๋Š” ๋ถ„์•ผ์ด์ง€๋งŒ, ์ผ๋‹จ ์›Œํฌ์ƒต์„ ๋ณด๊ณ  ๋”ฐ๋ผํ•ด๋ดค๋‹ค

 

๐Ÿ“Œ Reference


 

 

0๏ธโƒฃ ์ „๋ฐ˜์ ์ธ ํ”„๋กœ์„ธ์Šค


https://lookout-for-vision.workshop.aws/lab1.html
Lookout for Vision์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ณด์ด๋Š” ํ™”๋ฉด

 

์ฒ˜์Œ์—” ์œ„ ์‚ฌ์ง„๋“ค์„ ๋ด๋„ ์ž˜ ๋ชฐ๋ž์ง€๋งŒ, ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ–ˆ๋‹ค

๋ฐ์ดํ„ฐ์…‹์„ ๋„ฃ์–ด์ฃผ๋ฉด(๋ผ๋ฒจ๋ง ํฌํ•จ), ํ›ˆ๋ จํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ ๋’ค ๋ชจ๋ธ์„ ์‹คํ–‰์‹œ์ผœ์„œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋“ค๋กœ ํ™•์ธ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค

 

์ผ๋‹จ ํ•ด๋ณด์ž!

 

 

1๏ธโƒฃ ์‚ฌ์ „ ์ค€๋น„ (IAM, S3, ๋ฐ์ดํ„ฐ์…‹)


1-1) IAM User

๋Œ€๋ถ€๋ถ„์˜ ๊ณผ์ •์€ ์ฝ˜์†”์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋ธ์„ ์‹œ์ž‘ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์€ CLI๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ฆฌ CLI์šฉ IAM User๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์ž

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ์ด๋”ฐ๊ฐ€ ํ›ˆ๋ จํ•  ๋ฐ์ดํ„ฐ์…‹์„ ๋ฐ›์•„ S3๋กœ ์˜ฎ๊ธธ๊ฑด๋ฐ, ๊ทธ๊ฒƒ๋„ CLI๋กœ ํ•ด๋ฒ„๋ฆฌ๊ฒŒ S3์šฉ ์ •์ฑ…๊นŒ์ง€ ๋„ฃ์–ด์ฃผ๊ฒ ๋‹ค

(AWSCLIv2๊ฐ€ ์•ˆ๊น”๋ ค์žˆ๋‹ค๋ฉด ๊น”๊ณ  ์‹œ์ž‘)

 

AWS Console > IAM > ์‚ฌ์šฉ์ž > ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

 

 

์ด๋ฆ„ ๋Œ€์ถฉ ์ •ํ•ด์ฃผ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์•ก์„ธ์Šค๋ฅผ ํด๋ฆญ

์ •์ฑ…์€ AmazonLookoutVisionFullAccess์™€ AmazonS3FullAccess ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์ž (๊ธฐ์กด ์ •์ฑ… ์ง์ ‘ ์—ฐ๊ฒฐ)

 

 

ACCESS KEY์™€ SECRET ACCESS KEY๊ฐ€ ๋‚˜์˜ค๋ฉด cmd์—์„œ aws configure๋ฅผ ๋จน์—ฌ์ฃผ์ž

C:\>aws configure
AWS Access Key ID : [๋ณธ์ธ ์•ก์„ธ์Šค ํ‚ค ID]
AWS Secret Access Key : [๋ณธ์ธ ๋น„๋ฐ€ ์•ก์„ธ์Šค ํ‚ค]
Default region name : ap-northeast-2
Default output format : [↵ Enter]

 

๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•œ ๋ถ€๋ถ„๋งŒ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค (๋งˆ์ง€๋ง‰์—” ๊ทธ๋ƒฅ ์—”ํ„ฐ ์น˜๋ž€ ๋œป)

์ฐธ๊ณ ๋กœ ๋ฆฌ์ „์€ ๋‹ค๋ฅธ ๋ฆฌ์ „ ๋„ฃ์–ด๋„ ๋˜๋Š”๋ฐ, ํ˜„์žฌ Lookout for Vision์ด ์ง€์›ํ•˜๋Š” ๋ฆฌ์ „์€ ์•„๋ž˜ 7๊ฐœ๋ฐ–์— ์—†์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์ž

  • ๋ฒ„์ง€๋‹ˆ์•„ ๋ถ๋ถ€ (us-east-1), ์˜คํ•˜์ด์˜ค(us-east-2), ์˜ค๋ ˆ๊ณค(us-west-2)
  • ์„œ์šธ(ap-northeast-2), ๋„์ฟ„(ap-northeast-1), ํ”„๋ž‘ํฌํ‘ธ๋ฅดํŠธ(eu-central-1), ์•„์ผ๋žœ๋“œ(eu-west-1)

 

 

1-2) S3 ๋ฒ„ํ‚ท ์ƒ์„ฑ

ํ›ˆ๋ จ์‹œํ‚ค๊ณ  ํ…Œ์ŠคํŠธํ•  ๋ฐ์ดํ„ฐ๋“ค์„ Lookout for Vision์œผ๋กœ ์‰ฝ๊ฒŒ ๋„ฃ๊ธฐ ์œ„ํ•ด S3 ๋ฒ„ํ‚ท์—๋‹ค๊ฐ€ ์ €์žฅํ•ด๋‘๊ฒ ๋‹ค

(์ฐธ๊ณ ๋กœ S3 ๋ฒ„ํ‚ท ์•„๋‹ˆ์–ด๋„ PC์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜ Ground Truth ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์„ ๊ฐ–๊ณ  ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค)

 

S3 ๋ฒ„ํ‚ท์„ cli๋กœ ๋งŒ๋“œ๋Š” ๋ช…๋ น์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค

๋ณธ์ธ์ด ํ•˜๊ณ ์‹ถ์€ ์ด๋ฆ„ ์ •ํ•ด์„œ ๋งŒ๋“ค์–ด์ฃผ์ž

aws s3 mb s3://[๋งŒ๋“ค ๋ฒ„ํ‚ท ์ด๋ฆ„]

 

AWS S3 Console์—์„œ๋„ ๋ฒ„ํ‚ท์ด ์ƒ์„ฑ๋œ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

 

1-3) ๋ฐ์ดํ„ฐ์…‹ ์ค€๋น„

AWS์—์„œ ์‹ค์Šต์šฉ์œผ๋กœ ์ค€๋น„ํ•ด๋‘” ๋ฐ์ดํ„ฐ์…‹์„ ๋‹ค์šด๋ฐ›์•„ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค

(git์ด ๊น”๋ ค์žˆ์–ด์•ผ ํ•œ๋‹ค)

 

git clone https://github.com/aws-samples/amazon-lookout-for-vision

cd amazon-lookout-for-vision

aws s3 cp circuitboard/train s3://[๋งŒ๋“  ๋ฒ„ํ‚ท ์ด๋ฆ„]/train --recursive --quiet
aws s3 cp circuitboard/test s3://[๋งŒ๋“  ๋ฒ„ํ‚ท ์ด๋ฆ„]/test --recursive --quiet

 

 

์ฝ˜์†”์—์„œ๋„ test์™€ train ๋ฐ์ดํ„ฐ์…‹์ด ์ž˜ ๋“ค์–ด์˜จ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

์—ฌ๊ธฐ์„œ ์ž ๊น ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ฒ ๋‹ค

 

 

amazon-lookout-for-vision\circuitboard\๋กœ ๋“ค์–ด์˜ค๋ฉด extra_images, test, train ํด๋”๊ฐ€ ์žˆ๋‹ค

test์™€ train ํด๋”์—” ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด anomaly(์ด์ƒ), normal(์ •์ƒ) ํด๋”๊ฐ€ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ํด๋”๋“ค์—” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ ํด๋”์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ์žˆ๋‹ค

 

 

train, test ๋ฐ์ดํ„ฐ๋“ค์€ ๋ง ๊ทธ๋Œ€๋กœ ํ•™์Šต์„ ์‹œํ‚ฌ, ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ๋ฐ์ดํ„ฐ๋“ค์ด๋‹ค

anomaly(์ด์ƒ)๊ณผ normal(์ •์ƒ)๋ผ๋Š” ์ •๋‹ต์„ ์•Œ๋ ค์ฃผ๋ฉฐ ํ›ˆ๋ จ์„ ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์ง€๋„ํ•™์Šต(Surpervised Learning)์ด๋‹ค

 

 

extra_images ํด๋”์—” ์ •์ƒ ๋ฐ์ดํ„ฐ์™€ ์ด์ƒ ๋ฐ์ดํ„ฐ๋“ค์ด ๊ฐ™์ด ์žˆ์œผ๋ฉฐ, ๋ชจ๋ธ ํ›ˆ๋ จ์ด ๋๋‚œ ํ›„ ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€๋กœ ๋„ฃ์–ด๋ณผ ๋ฐ์ดํ„ฐ๋“ค์ด๋‹ค

 

2๏ธโƒฃ Lookout for Vision ์‚ฌ์šฉ


2-1) ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ›„ ๋ฐ์ดํ„ฐ์…‹ ์ž…๋ ฅ

 

 

AWS Console > Amazon Lookout fot Vision > ์‹œ์ž‘ํ•˜๊ธฐ

 

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ €์žฅํ•  S3 ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•ด์ค˜์•ผ ํ•œ๋‹ค

์ƒ์„ฑํ•œ๋‹ค๊ณ  ๋ˆŒ๋Ÿฌ์ค€ ํ›„ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ๋ˆ„๋ฅด์ž

 

 

์ด๋ฆ„ ๋Œ€์ถฉ ์ •ํ•ด์ค€ ํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์ž

 

 

ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค -> ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ์„ ๋ˆŒ๋Ÿฌ์ฃผ์ž

 

 

๋ฐ์ดํ„ฐ ์„ธํŠธ ๊ตฌ์„ฑ์„ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ƒ์„ฑ ์œผ๋กœ ์„ ํƒ

 

 

ํ›ˆ๋ จ/ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ๊ฐ ๋งŒ๋“  S3 ๋ฒ„ํ‚ท์˜ train, test ํด๋”์—์„œ ๊ฐ€์ ธ์˜ค๊ฒŒ ํ•œ ๋‹ค์Œ ํด๋” ์ด๋ฆ„์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€์— ๋ ˆ์ด๋ธ” ์ž๋™ ์—ฐ๊ฒฐ์„ ์ฒดํฌํ•ด ์ž๋™์œผ๋กœ ๋ ˆ์ด๋ธ”๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค

 

 

๋ฐ์ดํ„ฐ์…‹ ์„ค์ •์ด ๋๋‚˜์ž ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ 40๊ฐœ์™€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ 40๊ฐœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

2-2) ๋ชจ๋ธ ํ›ˆ๋ จ, ํ‰๊ฐ€, ์žฌํ•™์Šต

 

 

๋ฐ”๋กœ ๋ชจ๋ธ ํ›ˆ๋ จ์„ ๋ˆŒ๋Ÿฌ์ฃผ์ž -> ๊ตณ์ด ๋จธ ์„ค์ •ํ•  ๊ฒƒ ์—†์ด ๋ฐ”๋กœ ํ›ˆ๋ จ ์‹œ์ž‘์‹œํ‚ค์ž

 

 

์„ธ์ƒ์— ๊ณต์งœ๋Š” ์—†๋‹ค,,,ํ›ˆ๋ จ ์‹œ์ž‘๋ถ€ํ„ฐ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•œ๋‹ค

๋ชจ๋ธ์ด ํ›ˆ๋ จ์„ ๋งˆ์น  ๋•Œ ๊นŒ์ง€ ๊ฝค ๊ธฐ๋‹ค๋ ค์ค˜์•ผ ํ•œ๋‹ค...๋”ด๊ฑฐ ์ข€ ํ•˜๋‹ค ์˜ค์ž

 

 

ํ›ˆ๋ จ์ด ๋๋‚ฌ๋‹ค! ๋ชจ๋ธ์„ ํด๋ฆญํ•ด๋ณด์ž

 

 

๋“ค์–ด๊ฐ€์ž๋งˆ์ž ์„ฑ๋Šฅ ์ง€ํ‘œ๊ฐ€ ๋ˆˆ์— ๋ˆ๋‹ค (๋งค๋ฒˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค)

์„ฑ๋Šฅ ์ง€ํ‘œ์—” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค

  • ์ •๋ฐ€๋„ (Precision)
    • ์ด์ƒ์œผ๋กœ ์˜ˆ์ธก๋œ ๋ฐ์ดํ„ฐ(์ฐธ ๊ธ์ • + ๊ฑฐ์ง“ ๊ธ์ •) ์ค‘ ์‹ค์ œ ์ด์ƒ ๋ฐ์ดํ„ฐ(์ฐธ ๊ธ์ •)์˜ ๋น„์œจ
    • Precision value = true positives / (true positives + false positives)
    • ์—ฌ๊ธฐ์„  19/(19+7) = 0.7307
  • ์žฌํ˜„์œจ (Recall)
    • ์‹ค์ œ ์ด์ƒ ๋ฐ์ดํ„ฐ(์ฐธ ๊ธ์ • + ๊ฑฐ์ง“ ๋ถ€์ •) ์ค‘ ์ด์ƒ์œผ๋กœ ์˜ˆ์ธก๋œ ๋ฐ์ดํ„ฐ(์ฐธ ๊ธ์ •)์˜ ๋น„์œจ
    • Recall value = true positives / (true positives + false negatives)
    • ์—ฌ๊ธฐ์„  19/(19+1) = 0.95
  • F1 ์ ์ˆ˜ (F1 score)
    • ์ •๋ฐ€๋„ ๋ฐ ์žฌํ˜„์œจ์˜ ๊ฐ€์ค‘ ํ‰๊ท  -> ์ •๋ฐ€๋„์™€ ์žฌํ˜„์œจ์ด ๋†’์„์ˆ˜๋ก F1 ์ ์ˆ˜๋„ ์˜ฌ๋ผ๊ฐ„๋‹ค
    • F1 score = 2 * (์ •๋ฐ€๋„*์žฌํ˜„์œจ) / (์ •๋ฐ€๋„+์žฌํ˜„์œจ)
    • ์—ฌ๊ธฐ์„  2 * {(0.73*1.95)/(0.73+0.95)} = 0.8255

 

๋ชจ๋ธ ์„ฑ๋Šฅ์ด ๋ณ„๋กœ ์ข‹์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด, ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋‚˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•ด์„œ ์žฌํ›ˆ๋ จ์„ ํ• ์ˆ˜๋„ ์žˆ๋‹ค

 

๋‚œ ๊ตณ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋„ฃ์ง„ ์•Š๊ณ , ๋งจ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ ์‹œํ—˜ ํƒ์ง€๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค

 

..trial1๋กœ ๋„ฃ์„๋ผ ํ–ˆ๋Š”๋ฐ ์ž˜๋ชป ๋„ฃ์—ˆ๋‹ค..

 

ํƒœ์Šคํฌ ์ด๋ฆ„์„ ๋Œ€์ถฉ ์„ค์ •ํ•˜๊ณ  ์ด๋ฏธ์ง€๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์—…๋กœ๋“œํ•˜๋Š” ์˜ต์…˜์„ ํด๋ฆญํ•œ ํ›„ ์ด์ƒ ํƒ์ง€ > ์‹œํ—˜ ํƒ์ง€ ์‹คํ–‰ ์„ ๋ˆ„๋ฅด์ž

 

extra_images ํด๋”์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”๋งŒํผ ์ง‘์–ด๋„ฃ์ž

๋‚˜๋Š” ๊ทธ๋ƒฅ ์ด์ƒ๋ฐ์ดํ„ฐ 1~5, ์ •์ƒ๋ฐ์ดํ„ฐ 1~5๋ฅผ ๋„ฃ์–ด๋ณด์•˜๋‹ค -> ์–˜๋„ ๋‹ค ํƒ์ง€ํ•˜๋ ค๋ฉด ์ข€ ๊ฑธ๋ฆฌ๋‹ˆ ๊ธฐ๋‹ค๋ ค๋ณด์ž

 

 

์‹œํ—˜ ํƒ์ง€๊ฐ€ ๋๋‚ฌ๋‹ค! ์ •์ƒ 5๊ฐœ, ์ด์ƒ 5๊ฐœ๋ฅผ ์˜ˆ์ธกํ–ˆ๋‹ค๊ณค ํ•˜์ง€๋งŒ ๋ฒŒ์จ ํ‹€๋ฆฐ๊ฒŒ ๋ช‡ ๊ฐœ ๋ณด์ธ๋‹ค

์–˜๋„ค๋“ค์€ ๋‚ด๊ฐ€ ์ง์ ‘ ๋‹ค์‹œ ์•Œ๋ ค์ฃผ์ž -> ๊ธฐ๊ณ„ ์˜ˆ์ธก ํ™•์ธ ํด๋ฆญ

 

 

์ •์ƒ์ธ๋ฐ ์ด์ƒ, ์ด์ƒ์ธ๋ฐ ์ •์ƒ์œผ๋กœ ์˜ˆ์ธก๋œ ๋ฐ์ดํ„ฐ๋“ค์€ ๋ถ€์ •ํ™•์— ๋ˆŒ๋Ÿฌ์ฃผ๊ณ  ์ž˜ ์˜ˆ์ธก๋œ ์• ๋“ค์€ ์ •ํ™•์„ ๋ˆŒ๋Ÿฌ์ฃผ์ž

๋ฐ์ดํ„ฐ๋“ค์„ ๋ชจ๋‘ ํ™•์ธํ•ด์คฌ์œผ๋ฉด, ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ํ™•์ธ๋จ ์ถ”๊ฐ€๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์ž

 

์ด๋ ‡๊ฒŒ ํ™•์ธ๋จ ์œผ๋กœ ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ๋“ค์€ ์ด ๋ชจ๋ธ์˜ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์ถ”๊ฐ€๋œ๋‹ค

 

์—…๋ฐ์ดํŠธ๋œ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์ƒ๊ฒผ์œผ๋‹ˆ, ๋ชจ๋ธ ํ›ˆ๋ จ์„ ๋‹ค์‹œ ํ•ด์ค˜๋ณด๊ฒ ๋‹ค (์„ ํƒ์‚ฌํ•ญ)

ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ ํƒญ์œผ๋กœ ๋“ค์–ด์˜ค๋‹ˆ, ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๊ฐ€ 50๊ฐœ๊ฐ€ ๋˜์–ด์žˆ๋‹ค(40+10) -> ๋ชจ๋ธ ํ›ˆ๋ จ์„ ๋ˆŒ๋Ÿฌ์ฃผ์ž

 

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋˜ ํ•œ์ฐธ ๊ธฐ๋‹ค๋ฆฐ ํ›„, ์™„๋ฃŒ๋˜๋ฉด ๋“ค์–ด๊ฐ€๋ณด์ž

 

 

์ฒ˜์Œ ํ›ˆ๋ จ๋ณด๋‹ค ์ •๋ฐ€๋„๊ฐ€ ๋†’์•„์ง„๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

์ด์ œ ์‹œํ—˜ ํƒ์ง€๋Š” ๋๋‚ด๊ณ , ๋ชจ๋ธ์„ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค

 

 

2-3) ๋ชจ๋ธ ์‚ฌ์šฉ

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ํ›ˆ๋ จ์‹œํ‚จ ๋ชจ๋ธ์— ๋“ค์–ด๊ฐ€์„œ, ์„ฑ๋Šฅ ์ง€ํ‘œ ์˜†์˜ ๋ชจ๋ธ ์‚ฌ์šฉ ํƒญ์„ ๋ˆŒ๋Ÿฌ๋ณด์ž

 

 

awscli๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์„ ์‹œ์ž‘ํ•˜๊ณ , ๋ฐ์ดํ„ฐ์˜ ์ด์ƒ์„ ํƒ์ง€ํ•˜๊ณ , ์ค‘์ง€ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋‚˜์™€์žˆ๋‹ค

๋จผ์ € ๋ชจ๋ธ์„ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ๋‹ค

cd C:\amazon-lookout-for-vision\circuitboard\extra_images

aws lookoutvision start-model ^
  --project-name lvf-honglab ^
  --model-version 2 ^
  --min-inference-units 1

extra_images ํด๋” ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋”ฐ๊ฐ€ ์‚ฌ์šฉํ• ๊ฑฐ๋ผ ํ•ด๋‹น ํด๋”๋กœ ์ด๋™ํ•˜๊ณ  ์‹œ์ž‘์‹œ์ผฐ๊ณ , ์œˆ๋„์šฐ์—์„œ ์‹คํ–‰ํ•˜๋Š๋ผ \๋ฅผ ^๋กœ ๋ฐ”๊ฟ”์คฌ๋‹ค

์•„๋ž˜์™€ ๊ฐ™์€ JSON ํ˜•์‹์ด ์ถœ๋ ฅ๋˜๋ฉด ํ˜ธ์ŠคํŒ…์ด ์‹œ์ž‘๋œ๊ฒƒ์ด๋‹ค

{
    "Status": "STARTING_HOSTING"
}

 

 

์ฝ˜์†”์—์„œ๋„ ํ™•์ธํ•ด๋ณด๋‹ˆ "ํ˜ธ์ŠคํŒ… ์‹œ์ž‘ ์ค‘" ์ƒํƒœ์ด๋‹ค -> "ํ˜ธ์ŠคํŒ… ๋จ" ์ƒํƒœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ช‡ ๋ถ„ ๊ธฐ๋‹ค๋ ค์ฃผ์ž

 

 

๋ชจ๋ธ์ด ์ •์ƒ์ ์œผ๋กœ ํ˜ธ์ŠคํŒ…๋˜์—ˆ๋‹ค๋ฉด, extra์˜ ์ด์ƒ ์ด๋ฏธ์ง€์™€ ์ •์ƒ ์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด๋ณด๊ฒ ๋‹ค

 

aws lookoutvision detect-anomalies ^
  --project-name lvf-honglab ^
  --model-version 2 ^
  --content-type image/jpeg ^
  --body extra_images-anomaly_10.jpg

aws lookoutvision detect-anomalies ^
  --project-name lvf-honglab ^
  --model-version 2 ^
  --content-type image/jpeg ^
  --body extra_images-normal_10.jpg

 

 

IsAnomalous๊ฐ€ ์ด์ƒ ๋ฐ์ดํ„ฐ๋Š” true์ด๊ณ , ์ •์ƒ ๋ฐ์ดํ„ฐ๋Š” false์ธ๊ฒŒ ํ™•์ธ๋˜์—ˆ๋‹ค : ์ด์ƒ ํƒ์ง€ ์„ฑ๊ณต!

 

 

3๏ธโƒฃ ์‹ค์Šต ๋งˆ๋ฌด๋ฆฌ


3-1) ๋ชจ๋ธ ์ค‘์ง€

aws lookoutvision stop-model ^
  --project-name lvf-honglab ^
  --model-version 2

 

3-2) ๋ชจ๋ธ ์‚ญ์ œ

 

3-3) ํ”„๋กœ์ ํŠธ ์‚ญ์ œ

 

3-4) S3 ๋ฒ„ํ‚ท ์‚ญ์ œ

๋ฒ„ํ‚ท ๋‘๊ฐœ ๋‹ค ๋น„์–ด์žˆ์Œ > ์‚ญ์ œ

 

IAM ์œ ์ €๋„ ์ง€์šฐ๊ณ ์‹ถ์Œ ์ง€์šฐ์ž

 

 

 


 

๋จธ์‹ ๋Ÿฌ๋‹ ํ›ˆ๋ จ์„ ๋‚ด๊ฐ€ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์งœ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋„ฃ์œผ๋ฉด ์•Œ์•„์„œ ํ•ด์ค€๋‹ค๋Š”๊ฒŒ ๋น„์ „๋ฌธ๊ฐ€๋“ค์—๊ฒ ๋”ฑ์ธ๊ฑฐ๊ฐ™๋‹ค

์„ฑ๋Šฅ์ด ๊ทธ๋ ‡๊ฒŒ ์ข‹์€์ง€๋Š”,,,,์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค ๊ทผ๋ฐ ๋‚˜์•ผ ๋ญ ์ด์ชฝ์œผ๋กœ ์•„๋Š”๊ฒƒ๋„ ์—†์œผ๋‹ˆ,,,

๊ทธ๋ž˜๋„ ๋ฐ์ดํ„ฐ 80~90๊ฐœ๋ฐ–์— ์•ˆ๋„ฃ์—ˆ๋Š”๋ฐ ์ €์ •๋„๋ฉด ์ข‹์€๊ฑฐ ์•„๋‹Œ๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค

 

๋!

 

 

728x90
728x90

๋Œ“๊ธ€