Kom igångKom igång gratis

Å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

Visa kurs

Ö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_description med create_embeddings(), extrahera och skriv ut inbäddningarna som en enda lista.
  • Bädda in list_of_descriptions med create_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(____)
Redigera och kör kod