การสร้าง 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(____)