Återanvändbara inbäddningar
När du arbetar mer med inbäddningar kommer du att märka att du ofta gör upprepade anrop till OpenAI:s inbäddningsmodell. För att göra dessa anrop mer återanvändbara och modulära är det bättre att definiera en egen funktion, create_embeddings(), som returnerar inbäddningar för valfritt antal textindata. Det är precis vad du ska göra i den här övningen!
Den här övningen är en del av kursen
Introduktion till inbäddningar med OpenAI API
Övningsinstruktioner
- Definiera en funktion
create_embeddings()som skickar indata,texts, till inbäddningsmodellen och returnerar en lista med inbäddningar för varje inmatad text. - Bädda in
short_descriptionmedcreate_embeddings(), extrahera och skriv ut inbäddningarna som en enda lista. - Bädda in
list_of_descriptionsmedcreate_embeddings()och skriv ut resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)