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
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_descriptionusandocreate_embeddings(), quindi estrai e stampa gli embedding in un'unica lista. - Incorpora
list_of_descriptionsusandocreate_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(____)