Overview

2022๋…„ 8์›” 9์ผ ๋ถ€๋กœ 1.1.0๋ฒ„์ „์ด ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์„ ์„ค์น˜ํ•œ ์‚ฌ์šฉ์ž๋Š” ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•˜์‹œ๋ฉด ๋ณด๋‹ค ์•ˆ์ •์ ์ธ ํ™˜๊ฒฝ์—์„œ ds2ai SDK๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DS2.ai์˜ MLOps

DS2.ai๋Š” ๋ฐ์ดํ„ฐ ํ•™์Šต๋ถ€ํ„ฐ ์ธ๊ณต์ง€๋Šฅ ๊ตฌ์ถ•์— ์ด๋ฅด๊ธฐ๊นŒ์ง€, ๋งž์ถคํ˜• AI ๊ฐœ๋ฐœ์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์ง€์›ํ•˜๋Š” ํ†ตํ•ฉ AI ์šด์˜ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง, ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ตฌ์ถ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ๊ณต ์ง€๋Šฅ์˜ ์ž๋™ ๊ฐœ๋ฐœ๊ณผ ์†์‰ฌ์šด ๋ฐฐํฌ ๋ฐ ์šด์˜์ด๋ฅด๋Š” ๋ชจ๋“  ๊ณผ์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” AI ํŠนํ™” ํ”Œ๋žซํผ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(SDK)์—์„œ๋Š” DS2.ai๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DS2.ai SDK ์„ค์น˜ํ•˜๊ธฐ

ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ํ•œ ํ›„, ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$pip install ds2ai
  1. Token๊ฐ’ ์ƒ์„ฑ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ SDK๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ds2ai์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ† ํฐ๊ฐ’์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  2. Activate SDK ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด, ํ† ํฐ ๊ฐ’์„ ์ž…๋ ฅํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ฐ์ฒด๋ฅผ ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ๊ณ ์œ  ํ† ํฐ ๊ฐ’์„ ์ž…๋ ฅํ•œ ํ›„ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ์„ธ์š”.

import ds2ai

ds2 = ds2ai.DS2(token)

์ด์ œ DS2.ai SDK๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DS2.ai SDK ์ฃผ์š” ํ™œ์šฉํ•จ์ˆ˜ TOP 5

DS2.ai์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ์ด 17๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘ DS2 ํด๋ž˜์Šค๋Š” AI ๊ฐœ๋ฐœ์—์„œ ๋ณด๋‹ค ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด ์™ธ์˜ ํด๋ž˜์Šค๋“ค์€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ๋ผ๋ฒจ๋ง, AI ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋“ฑ ๊ฐ AI ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒ์„ธํ•œ ๊ธฐ๋Šฅ์˜ ํ•จ์ˆ˜๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ๋Š” AI๋ฅผ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” Top5 ํ•จ์ˆ˜ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ณ , SDK ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

1. Getting magic code

AI ๋ฐ์ดํ„ฐ ํ•™์Šต์„ ์œ„ํ•œ ์ตœ์ ์˜ ์กฐํ•ฉ์œผ๋กœ ๋ณ€์ˆ˜ ๊ฐ’์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋งค์ง ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ds2.get_magic_code(training_method, data_file, value_for_predict)

get_magic_code ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ training_method, data_file, value_for_predict๋ฅผ ์ž…๋ ฅ ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ์‹คํ–‰ํ•˜๋ฉด AI ํ›ˆ๋ จ์˜ ์ „ ๊ณผ์ •์„ ๋‹ด์€ ๋งค์ง ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

2. Auto Labeling

๋ฐ์ดํ„ฐ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ถ€ํ„ฐ DS2.ai Labeling AI์˜ ์˜คํ† ๋ผ๋ฒจ๋ง ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋ฐœ ์‹œ์ž‘์— ์ด๋ฅด๋Š” ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๋‹จ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜ ์ฝ”๋“œ๋กœ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ds2.start_auto_labeling(data_file, amount, has_label_data=False, predict_column_name=None, frame=60,
                        ai_type="general", autolabeling_type="box", general_ai_type="person",
                        model_id=None, custom_ai_stage=0, preprocessing_ai_type={}, labeling_class=[],
                        training_method="object_detection", name='', description='')

์ฃผ์š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ๋Š” ์˜คํ† ๋ผ๋ฒจ๋ง์„ ์‹œํ–‰ํ•  data_file, ๋ฐ์ดํ„ฐ์— ์˜ˆ์ธกํ•˜๊ณ ์ž ํ•˜๋Š” ๋ ˆ์ด๋ธ”์ด ํฌํ•จ๋˜๋Š”์ง€ ์—ฌ๋ถ€, ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๋Š” "box" ๋˜๋Š” "polygon"๊ณผ ๊ฐ™์€ ์ž๋™ ๋ ˆ์ด๋ธ” ์œ ํ˜• ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. start_auto_labeing()๊ณผ ๊ฐ™์€ ๋ฐ์Šคํฌํƒ‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

3. AI Training

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

ds2.train(data_file, has_label_data=False, frame_value=60, training_method=None, 
        value_for_predict=None, option="accuracy")

train ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ data_file, training_method, value_for_predict, option ๋“ฑ์˜ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด, ๊ทธ์— ๋งž๋Š” ๋งž์ถคํ˜• AI ๋ชจ๋ธ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. train()๊ณผ ๊ฐ™์€ ๋ฐ์Šคํฌํƒ‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

4. Deploy your AI model

ํ˜ธ์ŠคํŒ… ์ง€์—ญ ์„ค์ • ๋ฐ ์›ํ•˜๋Š” ์‚ฌ์–‘์„ ์ง€์ •ํ•˜์—ฌ AI ๋ชจ๋ธ์„ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ds2.deploy(model_file, name=None, cloud_type="AWS", region="us-west-1", 
    server_type="g4dn.xlarge")

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

Getting Help

์•„๋ž˜์˜ ํŽ˜์ด์ง€์—์„œ ds2ai SDK ์ฐธ๊ณ  ๊ฐ€์ด๋“œ ๋ฐ ์งˆ์˜ ์‘๋‹ต ๋‚ด์šฉ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

License

์ด SDK๋Š” Apache-2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€LICENSE ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Last updated