ComenzarEmpieza gratis

Asignación dinámica de categorías

La asignación dinámica de categorías permite a un modelo clasificar texto en categorías predefinidas, incluso sin entrenamiento previo para esas categorías.

Utilizando el modelo de texto de Hugging Face « pipeline() » para la tarea « zero-shot-classification », proporciona el texto y las categorías predefinidas para identificar la mejor coincidencia.

Crea un clasificador para predecir la etiqueta de la entrada « text », que es un titular de noticias que ya se ha cargado.

El archivo « pipelines » de la biblioteca « transformers » está precargado para tu comodidad.

Nota: Estamos utilizando una versión personalizada del proceso para ayudarte a aprender a utilizar estas funciones sin necesidad de descargar el modelo.

Este ejercicio forma parte del curso

Trabajar con Hugging Face

Ver curso

Instrucciones del ejercicio

  • Crea la canalización y guárdala como « classifier ».
  • Crea una lista con las etiquetas ( "politics", "science", "sports" ) y guárdala como categories.
  • Predice la etiqueta de text utilizando el clasificador y las categorías predefinidas.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

text = "AI-powered robots assist in complex brain surgeries with precision."

# Create the pipeline
____ = pipeline(____="zero-shot-classification", ____="facebook/bart-large-mnli")

# Create the categories list
categories = ["politics", "____", "____"]

# Predict the output
output = ____(____, ____)

# Print the top label and its score
print(f"Top Label: {output['labels'][0]} with score: {output['scores'][0]}")
Editar y ejecutar código