프로젝트 - 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
.
새 프로젝트 만들기
새 머신 러닝 프로젝트를 시작하려면 다음과 같이 하세요. 프로젝트 만들기 를 생성할 수 있습니다. 다음 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에서 머신 러닝 프로젝트를 손쉽게 관리할 수 있게 되었습니다. 이러한 작업을 실험하여 머신 러닝 작업의 조직과 효율성을 향상시켜 보세요. 질문이나 추가 지원이 필요하면 언제든지 커뮤니티에 문의하세요. 행복한 코딩! 🚀