콘텐츠로 건너뛰기

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에서 머신 러닝 프로젝트를 손쉽게 관리할 수 있는 지식을 갖추게 되었습니다. 이러한 작업을 실험해보고 머신 러닝 작업이 더욱 체계적이고 효율적으로 진행되는 과정을 지켜보세요. 궁금한 점이 있거나 추가 지원이 필요하면 언제든지 지원 커뮤니티에 문의하세요. 행복한 코딩! 🚀

댓글