การดึงข้อมูลจาก response
คุณทำงานให้กับบริษัทที่เพิ่งเปิดตัวสมาร์ทโฟนรุ่นใหม่ ทีมการตลาดได้รวบรวมรีวิวจากลูกค้าบนแพลตฟอร์มออนไลน์ต่าง ๆ และต้องการวิเคราะห์ความคิดเห็นเพื่อทำความเข้าใจความรู้สึกของลูกค้าและฟีเจอร์ที่ถูกพูดถึงมากที่สุด คุณจึงใช้ OpenAI API ในการดึงข้อมูลเชิงโครงสร้างจากรีวิวเหล่านี้ผ่าน function calling ขั้นตอนต่อไปคือเขียนฟังก์ชันเพื่อจัดการผลลัพธ์และคืนค่าเป็น dictionary ที่มีเฉพาะข้อมูลจากฟังก์ชันนั้น
ฟังก์ชัน get_response(), ตัวแปร messages (ที่มีข้อมูลรีวิว) และ function_definition (ที่มีฟังก์ชันสำหรับดึง sentiment และฟีเจอร์ของสินค้าจากรีวิว) ถูกโหลดไว้แล้ว โดย messages และ function_definition สามารถส่งเป็น arguments ให้กับฟังก์ชัน get_response() เพื่อรับ response จาก chat completions endpoint
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาระบบ AI ด้วย OpenAI API
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชันเพื่อคืนค่า dictionary ที่มีข้อมูลผลลัพธ์ ซึ่งอยู่ใน
argumentsของ response - แสดงผล dictionary ดังกล่าว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
response = get_response(messages, function_definition)
# Define the function to extract the data dictionary
def extract_dictionary(____):
return ____
# Print the data dictionary
____