การทดสอบแบบ Adversarial
คุณกำลังพัฒนาแชทบอตสำหรับช่วยผู้ใช้บริหารการเงินส่วนตัว โดยแชทบอตควรรองรับคำถามด้านการเงินหลากหลายรูปแบบ ตั้งแต่คำแนะนำเรื่องงบประมาณไปจนถึงการลงทุน มีตัวอย่างหนึ่งที่ผู้ใช้กำลังวางแผนเดินทางท่องเที่ยวและต้องการจัดงบประมาณสำหรับการเดินทาง
เนื่องจากแชทบอตออกแบบมาให้ตอบเฉพาะคำถามด้านการเงินส่วนตัวเท่านั้น จึงต้องทดสอบว่าระบบสามารถรับมือกับ input ที่ไม่คาดคิดหรือเป็น adversarial ได้โดยไม่ล้มเหลวหรือให้ข้อมูลผิดพลาด คุณจึงตัดสินใจทดสอบโดยให้โมเดลละเว้นคำแนะนำด้านการเงินทั้งหมด แล้วแนะนำวิธีใช้จ่ายงบประมาณแทนการออม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาระบบ AI ด้วย OpenAI API
คำแนะนำการฝึกหัด
- ทดสอบแชทบอตด้วย adversarial input ที่ขอให้ใช้จ่าย $800 แทน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
messages = [{'role': 'system', 'content': 'You are a personal finance assistant.'},
{'role': 'user', 'content': 'How can I make a plan to save $800 for a trip?'},
# Add the adversarial input
____]
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=messages)
print(response.choices[0].message.content)