Saltar para o conteúdo

Ultralytics Operações de gestão de projectos do HUB-SDK

Bem-vindo à documentação do Ultralytics HUB-SDK! Aqui, vamos guiá-lo pelos fundamentos do gerenciamento de seus projetos de aprendizado de máquina usando o HUB-SDK. Desde a criação de um novo projeto, atualização de um projeto existente, até a navegação em listas de projetos, cobrimos tudo isso para você com trechos de código fáceis de seguir Python . Nosso objetivo é tornar sua experiência perfeita e direta, para que você possa se concentrar no que é importante - criar e implantar modelos excepcionais de aprendizado de máquina. Vamos mergulhar de cabeça 🏊!

Obter um projeto por ID

Quando já tem um projeto alojado na plataforma Ultralytics , pode querer recuperá-lo para ver os seus detalhes ou fazer alterações. Para obter um projeto pelo seu ID único, só precisa de passar o ID para a função client.project função. Abaixo está um snippet que lhe permite fazer isso mesmo, fornecendo uma visão rápida dos dados do projeto:

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)

Criar um novo projeto

Está a iniciar um novo projeto ML? Fantástico! O seguinte código Python descreve os passos para criar um novo projeto em Ultralytics. Vamos importar as bibliotecas necessárias, definir os detalhes do projeto (neste caso, o seu nome) e, finalmente, criar o projeto utilizando o comando create_project da nossa biblioteca cliente HUB-SDK. Veja como:

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

Atualizar projeto existente

Actualize os metadados do seu projeto com facilidade, especificando o ID do projeto e os novos detalhes que pretende incluir. Pode ser uma alteração de nome, uma atualização da descrição ou qualquer outra propriedade modificável. Descubra como executar essas alterações com este trecho de código simples:

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

Eliminar um projeto

Se já não precisar de um projeto e pretender eliminá-lo da plataforma Ultralytics , pode fazê-lo com uma simples chamada ao delete no objeto do projeto. O seguinte snippet irá guiá-lo através da eliminação de um projeto utilizando o seu 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

Listar e navegar nos projectos

Em alguns casos, pode querer navegar pelos seus projectos ou mesmo verificar os projectos públicos em Ultralytics. Isso pode ser feito buscando uma lista de projetos com o tamanho de página desejado. Nosso trecho de código demonstra como visualizar os resultados da página atual, navegar para a próxima página e depois voltar para a anterior. É uma ótima maneira de explorar a variedade de projetos disponíveis:

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

Parabéns! Está agora equipado com os conhecimentos necessários para gerir sem esforço os seus projectos de aprendizagem automática em Ultralytics HUB-SDK. Experimente estas operações e veja como os seus esforços de ML se tornam mais organizados e eficientes. Se tiver alguma dúvida ou precisar de mais assistência, não hesite em contactar a nossa comunidade de apoio. Boa programação! 🚀

Comentários