Mehr wiederholbare Einbettungen
Wenn du weiter mit Einbettungen arbeitest, wirst du immer wieder auf das Einbettungsmodell von OpenAI zurückgreifen müssen. Um diese Aufrufe wiederholbar und modular zu gestalten, wäre es besser, eine eigene Funktion namens create_embeddings()
zu definieren, die Einbettungen für eine beliebige Anzahl von Texteingaben ausgibt. In dieser Übung wirst du genau das tun!
Diese Übung ist Teil des Kurses
Einführung in Embeddings mit der OpenAI API
Anleitung zur Übung
- Definiere eine
create_embeddings()
Funktion, die eine Eingabe,texts
, an das Einbettungsmodell sendet und eine Liste mit den Einbettungen für jeden Eingabetext zurückgibt. - Bette
short_description
mitcreate_embeddings()
ein und extrahiere und drucke die Einbettungen in einer einzigen Liste. - Binde
list_of_descriptions
mitcreate_embeddings()
ein und drucke.
Interaktive Ü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(____)