Bayesian Popularity
GLOBAL · SHRINKAGE · COLD STARTเฉลี่ยคะแนนโดยดึงค่ากลับเข้าหา Global Mean ตามจำนวนหลักฐาน ลดปัญหาสินค้าที่มีคะแนนดีเพียงหนึ่งครั้ง
Select Run recommender SQL.
PURE SQL RECOMMENDER SYSTEMS · NO PYTHON
ระบบแนะนำเชื่อมหลักฐานเกี่ยวกับผู้ใช้ สิ่งของ เวลา และบริบท SQL สร้างความสัมพันธ์เหล่านี้ได้โดยตรง: Self-join สร้าง Graph, Aggregate เรียนสถิติ, Window จัดอันดับ Candidate และ CTE รักษาเส้นทางของเหตุผล
SEVEN LIVE METHODS
User 1 ให้ Space Odyssey = 5, Robot City = 4 และ Quiet Letters = 1 ทุกวิธีจัดอันดับ Candidate ที่ยังไม่เห็นสามรายการเดียวกัน นักศึกษาจึงเปรียบเทียบ Evidence ได้โดยไม่เปลี่ยน Dataset
เฉลี่ยคะแนนโดยดึงค่ากลับเข้าหา Global Mean ตามจำนวนหลักฐาน ลดปัญหาสินค้าที่มีคะแนนดีเพียงหนึ่งครั้ง
Select Run recommender SQL.
ต่อยอดจาก KeyValue, graphview และ probview ในต้นฉบับ ให้ Positive Interaction เป็น Edge แล้วรวม Transition Score ของสิ่งที่ผู้ใช้เคยชอบ
Select Run recommender SQL.
ลบ User Mean ก่อนสร้าง Item Similarity แล้วใช้คะแนนของ Target User ถ่วง Item ที่ยังไม่เคยเห็น
Select Run recommender SQL.
หา Similar User จาก Item ที่ให้คะแนนร่วมกัน แล้วรวม Rating Deviation ของเพื่อนบ้านกลับเข้ากับ Target Mean
Select Run recommender SQL.
สร้าง Genre Profile จากคะแนนเหนือหรือต่ำกว่า Neutral แล้ววัด Cosine กับ Feature ของ Candidate
Select Run recommender SQL.
ให้น้ำหนักหลักฐานใหม่มากกว่าหลักฐานเก่าด้วย Exponential Decay เพื่อรองรับ Taste และ Inventory ที่เปลี่ยน
Select Run recommender SQL.
รวม Rank ของ Popularity และ Content ด้วยน้ำหนักที่มองเห็นได้ เพื่อสอนว่าการผสม Model ต้องมีเหตุผลและการทดลองรองรับ
Select Run recommender SQL.
SHARED TEACHING DATA
Dataset จงใจให้เล็ก นักศึกษาควรตาม Recommendation หนึ่งรายการย้อนกลับผ่านทุก Join และ Aggregate ได้ ก่อนขยาย Pattern ไปยัง Retail Event หรือ MovieLens
| User | Item | Rating |
|---|---|---|
| 1 | 1 | 5 |
| 1 | 2 | 4 |
| 1 | 3 | 1 |
| 2 | 1 | 4 |
| 2 | 2 | 5 |
| 2 | 4 | 1 |
| 3 | 3 | 5 |
| 3 | 4 | 4 |
| 3 | 5 | 4 |
| 4 | 1 | 2 |
| 4 | 3 | 4 |
| 4 | 5 | 5 |
| 5 | 2 | 4 |
| 5 | 4 | 5 |
| 5 | 6 | 4 |
| Item | Title | Content features |
|---|---|---|
| 1 | Space Odyssey | sci-fi, drama |
| 2 | Robot City | sci-fi, action |
| 3 | Quiet Letters | drama |
| 4 | Fast Track | action |
| 5 | Family Table | drama, comedy |
| 6 | Cosmic Joke | sci-fi, comedy |
SQL Retail ต้นฉบับลด Transaction เป็นคู่ CustomerID–StockCode ที่ไม่ซ้ำก่อน จากนั้น Self-join เพื่อนับสินค้าที่ปรากฏร่วม Item Occurrence เปลี่ยน Count เป็น Conditional Probability สินค้าที่ Target Customer มีอยู่จะเปิดใช้งาน Edge ขาออก และปลายทางที่ยังไม่มีถูกจัดอันดับด้วยผลรวม Probability
Graph อธิบายได้ ทุกคำแนะนำมี Path จากสิ่งที่ลูกค้าเคยเลือก
Positive-event Policy, Evidence Count, CTE สมัยใหม่, Alternative Model และ Ranking Evaluation
SYSTEM ARCHITECTURE
รายการที่ใช้ได้จริงยังต้องมี Eligibility, Deduplication, Inventory/Policy Constraint, Diversity, Exploration และ Logging หากไม่มีส่วนเหล่านี้ เรามีเพียง Model Demo ไม่ใช่ Recommender System
EVALUATION & RESPONSIBILITY
การประเมินจึงต้องรวม Ranking Quality, System Behavior และผลต่อมนุษย์ CTR สูงอาจเกิดพร้อม Diversity ต่ำ ความล้า หรือ Exposure ที่ไม่เป็นธรรมได้
Precision@K · Recall@K · MAP · NDCG · MRR
Coverage · diversity · novelty · serendipity · popularity concentration
CTR · conversion · revenue · retention · hide/dismiss rate
Exposure fairness · frequency caps · safety · inventory · latency
CONTINUE
เชื่อมบทเรียนนี้กับ Pure SQL ML, Declarative ML และ Data Systems Labs