Saltar al contenido

Ultralytics Operaciones de gesti贸n de proyectos HUB-SDK

隆Bienvenido a la documentaci贸n del HUB-SDK de Ultralytics ! Aqu铆 te guiaremos a trav茅s de los aspectos esenciales de la gesti贸n de tus proyectos de aprendizaje autom谩tico utilizando el HUB-SDK. Desde crear un nuevo proyecto, actualizar uno existente o navegar por listas de proyectos, lo hemos cubierto todo para ti con fragmentos de c贸digo Python f谩ciles de seguir. Nuestro objetivo es hacer que tu experiencia sea fluida y sencilla, para que puedas centrarte 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 , puede que quieras recuperarlo para ver sus detalles o hacer cambios. Para recuperar un proyecto por su ID 煤nico, s贸lo tienes que pasar el ID a la funci贸n client.project funci贸n. A continuaci贸n se muestra un fragmento que te 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谩s empezando un nuevo proyecto de ML? 隆Fant谩stico! El siguiente c贸digo de Python describe los pasos para crear un nuevo proyecto en Ultralytics. Importaremos las bibliotecas necesarias, definiremos los detalles del proyecto (en este caso su nombre) y, por 煤ltimo, crearemos el proyecto utilizando la funci贸n create_project de nuestra biblioteca cliente HUB-SDK. Te explicamos 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

Actualiza los metadatos de tu proyecto con facilidad, especificando el ID del proyecto y los nuevos detalles que deseas incluir. Puede tratarse de un cambio de nombre, una actualizaci贸n de la descripci贸n o cualquier otra propiedad modificable. Descubre 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 necesitas un proyecto y deseas eliminarlo de la plataforma Ultralytics , puedes hacerlo con una simple llamada a la funci贸n delete en el objeto proyecto. El siguiente fragmento te guiar谩 para eliminar 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, puede que quieras navegar por tus proyectos o incluso consultar proyectos p煤blicos en Ultralytics. Esto puede hacerse obteniendo una lista de proyectos con el tama帽o de p谩gina que desees. Nuestro fragmento de c贸digo demuestra c贸mo ver los resultados de la p谩gina actual, navegar a la p谩gina siguiente y volver a la anterior. Es una forma estupenda 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 tienes los conocimientos necesarios para gestionar sin esfuerzo tus proyectos de aprendizaje autom谩tico en Ultralytics HUB-SDK. Experimenta con estas operaciones y observa c贸mo tus esfuerzos 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 programaci贸n! 馃殌


Comentarios