บทบาทของข้อความใน OpenAI API
คุณกำลังพัฒนา chatbot สำหรับบริษัทจัดงาน เพื่อช่วยอำนวยความสะดวกด้านการสร้างเครือข่ายระหว่างงานอีเวนต์
โดยใช้ OpenAI API คุณจะเตรียม dictionary เพื่อส่งเป็นข้อความไปยัง endpoint chat.completions โดยข้อความนั้นต้องกำหนด 3 บทบาท เพื่อให้โมเดลมีบริบทเพียงพอสำหรับการตอบสนองที่เป็นประโยชน์
ตลอดทั้งคอร์ส จะได้เขียนโค้ด Python เพื่อโต้ตอบกับ OpenAI API ไม่จำเป็นต้องใส่ API key ของตัวเองเพื่อสร้าง request หรือทำแบบฝึกหัดในคอร์สนี้ สามารถคงค่า placeholder "<OPENAI_API_TOKEN>" ไว้ใน api_key ได้เลย
แพ็กเกจ OpenAI ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Prompt Engineering กับ OpenAI API
คำแนะนำการฝึกหัด
- สร้าง OpenAI API Python client โดยไม่จำเป็นต้องระบุ key ส่วนตัว สามารถคงค่า placeholder ไว้ได้
- เติม dictionary ของข้อความให้ครบ โดยระบุ role ที่สอดคล้องกับแต่ละข้อความที่กำหนดไว้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the OpenAI client: you can leave "" as is
client = ____(api_key="")
# Define the conversation messages
conversation_messages = [
{"role": ____, "content": "You are a helpful event management assistant."},
{"role": ____, "content": "What are some good conversation starters at networking events?"},
{"role": ____, "content": ""}
]
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=conversation_messages
)
print(response.choices[0].message.content)