Ultralytics Operaciones de gesti贸n de proyectos HUB-SDK
Bienvenido a la documentaci贸n de Ultralytics HUB-SDK. Aqu铆 le guiaremos a trav茅s de los aspectos esenciales de la gesti贸n de sus proyectos de aprendizaje autom谩tico utilizando el HUB-SDK. Desde la creaci贸n de un nuevo proyecto, la actualizaci贸n de uno existente, hasta la navegaci贸n a trav茅s de listas de proyectos, lo hemos cubierto todo para usted con fragmentos de c贸digo Python f谩ciles de seguir. Nuestro objetivo es hacer que su experiencia sea fluida y sencilla, para que pueda centrarse en lo importante: construir y desplegar modelos de aprendizaje autom谩tico excepcionales. 隆Vamos a sumergirnos 馃強!
Buscar un proyecto por ID
Cuando ya tienes un proyecto alojado en la plataforma Ultralytics , es posible que quieras recuperarlo para ver sus detalles o hacer cambios. Para recuperar un proyecto por su ID 煤nico, s贸lo tiene que pasar el ID a la funci贸n client.project
funci贸n. A continuaci贸n se muestra un fragmento que le permite hacer precisamente eso, proporcionando un vistazo r谩pido a los datos del proyecto:
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)
Crear un nuevo proyecto
驴Est谩 empezando un nuevo proyecto de ML? 隆Fant谩stico! El siguiente c贸digo Python describe los pasos para crear un nuevo proyecto en Ultralytics. Importaremos las librer铆as necesarias, definiremos los detalles del proyecto (en este caso su nombre), y finalmente crearemos el proyecto usando el comando create_project
de nuestra biblioteca cliente HUB-SDK. He aqu铆 c贸mo:
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
Actualizar proyecto existente
Actualice f谩cilmente los metadatos de su proyecto especificando el ID del proyecto y los nuevos detalles que desea incluir. Puede tratarse de un cambio de nombre, una actualizaci贸n de la descripci贸n o cualquier otra propiedad modificable. Descubra c贸mo ejecutar estos cambios con este sencillo fragmento de c贸digo:
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 un proyecto
Si ya no necesita un proyecto y desea eliminarlo de la plataforma Ultralytics , puede hacerlo con una simple llamada a la funci贸n delete
en el objeto de proyecto. El siguiente fragmento le guiar谩 a trav茅s de la eliminaci贸n de un proyecto utilizando su 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 y navegar por los proyectos
En algunos casos, es posible que desee navegar a trav茅s de sus proyectos o incluso comprobar los proyectos p煤blicos en Ultralytics. Esto puede hacerse obteniendo una lista de proyectos con el tama帽o de p谩gina deseado. Nuestro fragmento de c贸digo muestra c贸mo ver los resultados de la p谩gina actual, navegar a la p谩gina siguiente y volver a la anterior. Es una gran manera de explorar la amplitud de proyectos disponibles:
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
隆Enhorabuena! Ahora dispone de los conocimientos necesarios para gestionar sin esfuerzo sus proyectos de aprendizaje autom谩tico en Ultralytics HUB-SDK. Experimenta con estas operaciones y observa c贸mo tus proyectos de ML se vuelven m谩s organizados y eficientes. Si tienes alguna pregunta o necesitas m谩s ayuda, no dudes en ponerte en contacto con nuestra comunidad. 隆Feliz codificaci贸n! 馃殌