ระบบการแนะนำจะเก็บบันทึกการแนะนำที่ทำไว้กับผู้ใช้เฉพาะและผู้ใช้นั้นยอมรับการแนะนำนั้นหรือไม่ มันเหมือนกับ
user_id item_id result
1 4 1
1 7 -1
5 19 1
5 80 1
โดยที่ 1 หมายถึงผู้ใช้ยอมรับคำแนะนำในขณะที่ -1 หมายถึงผู้ใช้ไม่ตอบสนองต่อข้อเสนอแนะ
คำถาม:หากฉันจะให้คำแนะนำกับกลุ่มผู้ใช้ตามประเภทของบันทึกที่อธิบายไว้ข้างต้นและฉันต้องการเพิ่มคะแนน MAP @ 3 ให้มากที่สุดฉันจะจัดการกับข้อมูลโดยนัยได้อย่างไร (1 หรือ -1)
ความคิดของฉันคือปฏิบัติต่อการจัดอันดับ 1 และ -1 และทำนายการจัดอันดับโดยใช้อัลกอริธึมชนิดเครื่องแยกตัวประกอบ แต่สิ่งนี้ดูไม่ถูกต้องเนื่องจากความไม่สมดุลของข้อมูลโดยนัย (-1 ไม่ได้หมายความว่าผู้ใช้ไม่ชอบคำแนะนำ)
แก้ไข 1 ให้เราคิดในบริบทของวิธีการแยกตัวประกอบแบบเมทริกซ์ หากเราถือว่าการให้คะแนนเป็น 1 และ 1 จะมีปัญหาบางอย่าง ตัวอย่างเช่นผู้ใช้ 1 คนชอบภาพยนตร์ A ซึ่งมีคะแนนสูงในปัจจัยเดียว (เช่นมีเพลงพื้นหลังอันรุ่งโรจน์) ในพื้นที่ปัจจัยแฝง ระบบแนะนำให้ภาพยนตร์ B ซึ่งมีคะแนนสูงใน "เพลงพื้นหลังอันรุ่งโรจน์" แต่ด้วยเหตุผลบางอย่างที่ผู้ใช้ 1 ไม่ว่างที่จะตรวจสอบคำแนะนำและเรามีภาพยนตร์ที่มีเรตติ้ง -1 ถ้าเราปฏิบัติต่อ 1 หรือ -1 อย่างเท่าเทียมกัน จากนั้นระบบอาจถูกแนะนำให้แนะนำภาพยนตร์ที่มี BGM อันทรงเกียรติแก่ผู้ใช้ 1 ในขณะที่ผู้ใช้ 1 ยังคงรักภาพยนตร์ที่มี BGM อันรุ่งโรจน์ ฉันคิดว่าสถานการณ์นี้ควรหลีกเลี่ยง