프로젝트 - 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>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace '<Project ID>' with your actual project ID
print(project.data) # Displays the project's data
자세한 내용은 다음을 참조하십시오. 참조 대상: hub_sdk/modules/projects.py
.
새 프로젝트 생성
다음과 같이 새로운 머신 러닝 프로젝트를 시작합니다. 프로젝트 생성 Ultralytics HUB에서 프로젝트 세부 정보(이 경우 이름)를 정의하고 다음 python 코드를 사용하여 프로젝트를 만드는 방법을 설명합니다. create_project
메서드:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
data = {"meta": {"name": "my project"}} # Define the project name
project = client.project() # Initialize a project instance
project.create_project(data) # Create the new project with the specified data
기존 프로젝트 업데이트
프로젝트 ID와 새로운 세부 정보를 지정하여 프로젝트의 메타데이터를 쉽게 업데이트하십시오. 여기에는 이름 변경, 설명 업데이트 또는 기타 수정 가능한 속성이 포함될 수 있습니다. 다음 코드 스니펫으로 이러한 변경 사항을 실행하십시오:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace with your actual project ID
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>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace with the project ID to delete
project.delete() # Permanently deletes the project
프로젝트 목록 및 탐색
원하는 페이지 크기로 목록을 가져와 Ultralytics에서 프로젝트를 탐색하거나 공개 프로젝트를 탐색합니다. 아래 코드 스니펫은 현재 페이지 결과를 보고, 다음 페이지로 이동하고, 이전 페이지로 돌아가는 방법을 보여줍니다.
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
projects = client.project_list(page_size=10) # Fetch a list of projects with a specified page size
print("Current result:", projects.results) # Display the projects on the current page
projects.next() # Navigate to the next page
print("Next page result:", projects.results) # Display the projects on the next page
projects.previous() # Go back to the previous page
print("Previous page result:", projects.results) # Confirm the projects on the previous page
축하합니다! 이제 Ultralytics HUB에서 머신 러닝 프로젝트를 간편하게 관리할 수 있습니다. 이러한 작업을 통해 ML 작업의 구성 및 효율성을 향상시켜 보십시오. 질문이나 추가 지원이 필요하면 언제든지 커뮤니티에 문의하십시오. 즐거운 코딩되세요! 🚀