์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๋น ๋ฅธ ์‹œ์ž‘: HUB -SDK ์„ค์น˜

์•ˆ๋…•ํ•˜์„ธ์š”, ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ๋ฒˆ๊ฑฐ๋กœ์›€ ์—†์ด ๋น ๋ฅด๊ฒŒ Ultralytics ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ œ๋Œ€๋กœ ์ฐพ์•„ ์˜ค์…จ์Šต๋‹ˆ๋‹ค. HUB -SDK ์„ค์น˜ ๊ฐ€์ด๋“œ๋Š” ๋ช…ํ™•ํ•œ ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์„ ํ†ตํ•ด ๋น ๋ฅธ ์‹œ๊ฐ„ ๋‚ด์— ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž์ด๋“  ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ•œ ๊ฐœ๋ฐœ์ž์ด๋“  ๊ด€๊ณ„์—†์ด ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ข‹์•„ํ•˜๋Š” ์Œ๋ฃŒ๋ฅผ ๋“ค๊ณ  ํ•จ๊ป˜ ์„ค์น˜ ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜์„ธ์š”!

์ „์ œ ์กฐ๊ฑด

์„ค์น˜์˜ ํ•ต์‹ฌ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ํ•„์š”ํ•œ ๋„๊ตฌ๊ฐ€ ๋ชจ๋‘ ์ค€๋น„๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์›ํ™œํ•œ ์„ค์น˜ ํ”„๋กœ์„ธ์Šค๋Š” ์˜ฌ๋ฐ”๋ฅธ ์„ค์ •์—์„œ ์‹œ์ž‘๋˜๋ฏ€๋กœ ์ค€๋น„ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • Python: HUB -SDK๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ปดํ“จํ„ฐ์— Python ์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— ์•„์ง ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ python.org์—์„œ ์ตœ์‹  ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.

  • Git(์„ ํƒ ์‚ฌํ•ญ): HUB -SDK๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด Git์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ์†Œ์Šค์—์„œ ๋ฐ”๋กœ ์ตœ์‹  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. Git์€ git-scm.com์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ „์ œ ์กฐ๊ฑด์ด ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉด ์„ค์น˜ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐˆ ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐฉ๋ฒ•

ํ•„์š”์— ๋”ฐ๋ผ HUB-SDK๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฒฝ๋กœ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

PyPI์—์„œ ์„ค์น˜

์•ˆ์ •์„ฑ๊ณผ ์„ค์น˜ ํŽธ์˜์„ฑ์„ ์›ํ•œ๋‹ค๋ฉด PyPI์—์„œ HUB-SDK์˜ ์ตœ์‹  ์•ˆ์ • ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Python ์˜ ํŒจํ‚ค์ง€ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ธ pip๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

pip install hub-sdk

์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด HUB-SDK์˜ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์„ ๊ฐ€์ ธ์™€์„œ Python ํ™˜๊ฒฝ์— ๋ฐ”๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” HUB-SDK๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

HUBClient ์ดˆ๊ธฐํ™”

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ด์ œ HUBClient๋ฅผ ์‚ฌ์šฉํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. HUBClient๋Š” Ultralytics ์—์ฝ”์‹œ์Šคํ…œ๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•œ ๊ด€๋ฌธ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์ฆํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜ A: ์ธ์ฆ์— API ํ‚ค ์‚ฌ์šฉ

๊ฐ„ํŽธํ•จ๊ณผ ๋ณด์•ˆ์„ ์œ„ํ•ด API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ • ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

credentials = {"api_key": "<YOUR-API-KEY>"}

๋Œ€์‹  Ultralytics ์—์„œ ์ œ๊ณตํ•œ ์‹ค์ œ API ํ‚ค๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. <YOUR-API-KEY>. API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋ณด์•ˆ ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ๋ฐฉ๋ฒ•์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜ B: ์ธ์ฆ์— ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ ์Œ ์‚ฌ์šฉ

์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค:

credentials = {"email": "<YOUR-EMAIL>", "password": "<YOUR-PASSWORD>"}

๋ฐ”๊พธ๊ธฐ <YOUR-EMAIL> ๋ฐ <YOUR-PASSWORD> ์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋” ์ „ํ†ต์ ์ด์ง€๋งŒ ๋˜‘๊ฐ™์ด ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์„ ํƒํ•œ ์ž๊ฒฉ ์ฆ๋ช… ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HUBClient ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค:

client = HUBClient(credentials)

์œ„์˜ ์ฝ”๋“œ ์ค„์„ ์‹คํ–‰ํ•˜๋ฉด Ultralytics ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ค€๋น„๊ฐ€ ๋œ HUBClient ์ธ์Šคํ„ด์Šค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!


๋ชจ๋“  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ด์ œ HUB-SDK๊ฐ€ ์„ค์น˜๋˜์—ˆ๊ณ  ์ดˆ๊ธฐํ™”๋œ HUBClient๋ฅผ ๋งˆ์Œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Ultralytics ์—์ฝ”์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— HUB-SDK์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ๊ณผ ์œ ์—ฐ์„ฑ์„ ํ™œ์šฉํ•˜๊ณ , ๋ฌธ์„œ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด๊ณ , ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ์นœ์ ˆํ•œ ์ง€์›ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”. ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ์ด ๋˜์„ธ์š”!


๋Œ“๊ธ€