ComenzarEmpieza gratis

Incrustaciones más repetibles

A medida que sigas trabajando con incrustaciones, te encontrarás haciendo repetidas llamadas al modelo de incrustación de OpenAI. Para realizar estas llamadas de forma más repetible y modular, sería mejor definir una función personalizada llamada create_embeddings() que diera como resultado incrustaciones para cualquier número de entradas de texto. En este ejercicio, ¡harás precisamente eso!

Este ejercicio forma parte del curso

Introducción a las incrustaciones con la OpenAI API

Ver curso

Instrucciones de ejercicio

  • Define una función create_embeddings() que envíe una entrada, texts, al modelo de incrustación, y devuelva una lista con las incrustaciones de cada texto de entrada.
  • Incrusta short_description utilizando create_embeddings(), y extrae e imprime las incrustaciones en una sola lista.
  • Incrusta list_of_descriptions utilizando create_embeddings() e imprímelo.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Define a create_embeddings function
def create_embeddings(texts):
  response = client.____(
    model="text-embedding-3-small",
    input=____
  )
  response_dict = response.model_dump()
  
  return [data['____'] for data in ____['data']]

# Embed short_description and print
print(____)

# Embed list_of_descriptions and print
print(____)
Editar y ejecutar código