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
<Kurs>Einführung in Embeddings mit der OpenAI API</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(____)