เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้าง embedding ที่นำกลับมาใช้ซ้ำได้

เมื่อทำงานกับ embedding ต่อไป คุณจะพบว่าต้องเรียกใช้โมเดล embedding ของ OpenAI ซ้ำหลายครั้ง การกำหนดฟังก์ชันที่กำหนดเองชื่อ create_embeddings() จะช่วยให้การเรียกใช้โมเดลทำได้ง่ายและนำกลับมาใช้ซ้ำได้ โดยฟังก์ชันนี้จะสร้าง embedding สำหรับ text input จำนวนเท่าใดก็ได้ ในแบบฝึกหัดนี้ เราจะสร้างฟังก์ชันดังกล่าวกัน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสร้าง Embeddings ด้วย OpenAI API

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนดฟังก์ชัน create_embeddings() ที่รับ input ชื่อ texts ส่งไปยังโมเดล embedding และส่งคืนลิสต์ที่มี embedding ของแต่ละ text input
  • สร้าง embedding ของ short_description โดยใช้ create_embeddings() จากนั้นดึงข้อมูลและแสดงผล embedding เป็นลิสต์เดียว
  • สร้าง embedding ของ list_of_descriptions โดยใช้ create_embeddings() และแสดงผลลัพธ์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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(____)
แก้ไขและรันโค้ด