Wiederholbare Embeddings
Wenn du weiter mit Embeddings arbeitest, wirst du wiederholt das Embedding-Modell von OpenAI aufrufen. Damit diese Aufrufe reproduzierbarer und modularer werden, ist es besser, eine eigene Funktion create_embeddings() zu definieren, die für eine beliebige Anzahl von Texteingaben Embeddings ausgibt. In dieser Übung machst du genau das!
Diese Übung ist Teil des Kurses
Einführung in Embeddings mit der OpenAI API
Anleitung zur Übung
- Definiere eine Funktion
create_embeddings(), die eine Eingabetextsan das Embedding-Modell sendet und eine Liste mit den Embeddings für jeden Eingabetext zurückgibt. - Embedde
short_descriptionmitcreate_embeddings(), extrahiere die Embeddings als eine einzelne Liste und gib sie aus. - Embedde
list_of_descriptionsmitcreate_embeddings()und gib das Ergebnis aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)