Inizia subitoInizia gratis

Embedding più ripetibili

Man mano che lavori con gli embedding, ti capiterà di chiamare più volte il modello di embedding di OpenAI. Per rendere queste chiamate più ripetibili e modulari, è meglio definire una funzione personalizzata chiamata create_embeddings() che restituisca gli embedding per qualsiasi numero di testi in input. In questo esercizio farai proprio questo!

Questo esercizio fa parte del corso

Introduzione agli Embeddings con l'API di OpenAI

Visualizza corso

Istruzioni dell'esercizio

  • Definisci una funzione create_embeddings() che invii un input, texts, al modello di embedding e restituisca un elenco contenente gli embedding per ogni testo in input.
  • Incorpora short_description usando create_embeddings(), quindi estrai e stampa gli embedding in un'unica lista.
  • Incorpora list_of_descriptions usando create_embeddings() e stampa.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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(____)
Modifica ed esegui il codice