Ir al contenido

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! 馃殌

Comentarios