Ultralytics HUB-SDK ํ๋ก์ ํธ ๊ด๋ฆฌ ์ด์
Ultralytics HUB-SDK ๋ฌธ์์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! ์ฌ๊ธฐ์๋ HUB-SDK๋ฅผ ์ฌ์ฉํด ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ํ์ ์ฌํญ์ ์๋ดํด ๋๋ฆฝ๋๋ค. ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ, ๊ธฐ์กด ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ถํฐ ํ๋ก์ ํธ ๋ชฉ๋ก ํ์๊น์ง, ๋ฐ๋ผ ํ๊ธฐ ์ฌ์ด Python ์ฝ๋ ์ค๋ํซ์ ํตํด ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ์ ํฌ์ ๋ชฉํ๋ ์ฌ์ฉ์๊ฐ ์ํํ๊ณ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฌ ๋ฐ์ด๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ์ค์ํ ์ผ์ ์ง์คํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ง๊ธ ๋ฐ๋ก ์์ํ์ธ์!
ID๋ก ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ
Ultralytics ํ๋ซํผ์์ ์ด๋ฏธ ํธ์คํ
๋ ํ๋ก์ ํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ธฐ ์ํด ํ๋ก์ ํธ๋ฅผ ๊ฒ์ํ๊ณ ์ถ์ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์ ๊ณ ์ ID๋ก ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ํด๋น ID๋ง client.project
ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋๋ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ดํด๋ณผ ์ ์๋ ์ค๋ํซ์
๋๋ค:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace '<Project ID>' with your actual project ID
print(project.data)
์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
์๋ก์ด ML ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ๊ณ์ ๊ฐ์? ํ์์ ์
๋๋ค! ๋ค์ Python ์ฝ๋๋ Ultralytics ์์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋จ๊ณ๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ํ๋ก์ ํธ ์ธ๋ถ ์ ๋ณด(์ด ๊ฒฝ์ฐ ์ด๋ฆ)๋ฅผ ์ ์ํ ๋ค์ ๋ง์ง๋ง์ผ๋ก create_project
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)
data = {"meta": {"name": "my project"}} # Name your project
project = client.project() # Initialize a project instance
project.create_project(data) # Create your new project with the specified data
๊ธฐ์กด ํ๋ก์ ํธ ์ ๋ฐ์ดํธ
ํ๋ก์ ํธ ID์ ํฌํจํ ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ง์ ํ์ฌ ํ๋ก์ ํธ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด๋ฆ ๋ณ๊ฒฝ, ์ค๋ช ์ ๋ฐ์ดํธ ๋๋ ๊ธฐํ ์์ ๊ฐ๋ฅํ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ๊ฐ๋จํ ์ฝ๋ ์ค๋ํซ์ ํตํด ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Provide your actual project ID here
project.update({"meta": {"name": "Project name update"}}) # Update the project's name or other metadata
ํ๋ก์ ํธ ์ญ์
ํ๋ก์ ํธ๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ Ultralytics ํ๋ซํผ์์ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ๋ ค๋ ๊ฒฝ์ฐ, ๊ฐ๋จํ ์ ํ๋ก delete
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ธ์. ๋ค์ ์ฝ๋์กฐ๊ฐ์ ํ๋ก์ ํธ์ ID๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Input the project ID for the project to delete
project.delete() # This will permanently delete your project
ํ๋ก์ ํธ ๋ชฉ๋ก ๋ฐ ํ์
๊ฒฝ์ฐ์ ๋ฐ๋ผ ํ๋ก์ ํธ๋ฅผ ๋๋ฌ๋ณด๊ฑฐ๋ Ultralytics ์์ ๊ณต๊ฐ ํ๋ก์ ํธ๋ฅผ ํ์ธํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ์ํ๋ ํ์ด์ง ํฌ๊ธฐ์ ํ๋ก์ ํธ ๋ชฉ๋ก์ ๊ฐ์ ธ์์ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ฝ๋ ์ค๋ํซ์ ํ์ฌ ํ์ด์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๋ค์ ํ์ด์ง๋ก ์ด๋ํ ๋ค์ ์ด์ ํ์ด์ง๋ก ๋์๊ฐ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ํ์ํ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)
projects = client.project_list(page_size=10) # Fetch a list of projects with specified page size
print("Current result:", projects.results) # Display the projects in the current page
projects.next() # Navigate to the next page
print("Next page result:", projects.results) # Display the projects after pagination
projects.previous() # Go back to the previous page
print("Previous page result:", projects.results) # Confirm the projects in the previous page
์ถํ๋๋ฆฝ๋๋ค! ์ด์ Ultralytics HUB-SDK์์ ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ์ง์์ ๊ฐ์ถ๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์คํํด๋ณด๊ณ ๋จธ์ ๋ฌ๋ ์์ ์ด ๋์ฑ ์ฒด๊ณ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ์งํ๋๋ ๊ณผ์ ์ ์ง์ผ๋ณด์ธ์. ๊ถ๊ธํ ์ ์ด ์๊ฑฐ๋ ์ถ๊ฐ ์ง์์ด ํ์ํ๋ฉด ์ธ์ ๋ ์ง ์ง์ ์ปค๋ฎค๋ํฐ์ ๋ฌธ์ํ์ธ์. ํ๋ณตํ ์ฝ๋ฉ! ๐