ประสิทธิภาพของโมเดลแบบ Binary
สร้างโมเดล ALS มาหลายตัวแล้ว ดังนั้นจะไม่ทำซ้ำในส่วนนั้น โมเดล ALS แบบ implicit ถูก fit กับ binary ratings ของชุดข้อมูล MovieLens เรียบร้อยแล้ว มาดู binary_test_predictions จากโมเดลนี้กันว่าจะได้ข้อมูลเชิงลึกอะไรบ้าง
ฟังก์ชัน ROEM() ถูกกำหนดไว้ให้แล้ว หากต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้งาน สามารถรัน help(ROEM) ใน console ได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้าง Recommendation Engines ด้วย PySpark
คำแนะนำการฝึกหัด
- Import ฟังก์ชัน
colจากคลาสpyspark.sql.functions - ดู
binary_test_predictionsโดยใช้เมธอด.show()เพื่อทำความเข้าใจโครงสร้างของข้อมูล - เรียกใช้
ROEM()กับbinary_test_predictionsเพื่อประเมินประสิทธิภาพของโมเดล คิดว่าโมเดลทำงานได้ดีหรือไม่? - ใช้
.filter()เพื่อดูเฉพาะการพยากรณ์ของ user 42 (col("userId") == 42) สังเกตเห็นอะไรบ้าง?
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the col function
from ____.sql.____ import ____
# Look at the test predictions
____.____()
# Evaluate ROEM on test predictions
____(____)
# Look at user 42's test predictions
binary_test_predictions.____(col("____") == ____).show()