เปรียบเทียบสโลแกนสำหรับแคมเปญฟิตเนส
คุณกำลังทำงานร่วมกับเอเจนซีโฆษณาเพื่อประเมินโมเดลสองตัวที่สร้างสโลแกนสำหรับแคมเปญฟิตเนส โมเดลแต่ละตัวได้สร้างรายการสโลแกนพร้อมคะแนนความมีประสิทธิภาพ งานของคุณคือเปรียบเทียบสโลแกนที่โมเดลแต่ละตัวสร้างขึ้น ตัดสินว่าโมเดลใดดีกว่าโดยรวม และคำนวณอัตราความสำเร็จของแต่ละโมเดล
สโลแกนถูกโหลดไว้ล่วงหน้าในตัวแปร slogans_X และ slogans_Y ซึ่งเป็น list ของ tuple ที่ประกอบด้วยสโลแกนและคะแนน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Reinforcement Learning from Human Feedback (RLHF)
คำแนะนำการฝึกหัด
- สำหรับสโลแกนแต่ละคู่ หากคะแนนของสโลแกน X สูงกว่า ให้เพิ่มค่า
wins_Xขึ้น 1 และหากคะแนนของสโลแกน Y สูงกว่า ให้เพิ่มค่าwins_Yขึ้น 1
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def evaluate_slogans(slogans_X, slogans_Y):
wins_X, wins_Y = 0, 0
for (slogan_X, score_X), (slogan_Y, score_Y) in zip(slogans_X, slogans_Y):
# Assign one point to X if score X is higher, otherwise to Y
____
success_rate_X = (wins_X / len(slogans_X)) * 100
success_rate_Y = (wins_Y / len(slogans_Y)) * 100
return success_rate_X, success_rate_Y
results = evaluate_slogans(slogans_X, slogans_Y)
print(f"The resulting scores are {results}")