একটি সুপারিশ সিস্টেম কোনও নির্দিষ্ট ব্যবহারকারীর কাছে কী সুপারিশ করা হয়েছিল এবং সেই ব্যবহারকারী সেই প্রস্তাবটি গ্রহণ করে কিনা তার একটি লগ রাখে। এটা দেখতে
user_id item_id result
1 4 1
1 7 -1
5 19 1
5 80 1
যেখানে 1 এর অর্থ ব্যবহারকারী সুপারিশটি গ্রহণ করেছেন যখন -1 এর অর্থ ব্যবহারকারী তার সুপারিশটির প্রতিক্রিয়া জানায় নি।
প্রশ্ন: আমি যদি উপরে বর্ণিত লগের উপর ভিত্তি করে একগুচ্ছ ব্যবহারকারীদের কাছে সুপারিশ করতে যাচ্ছি, এবং আমি এমএপি @ 3 স্কোরকে সর্বোচ্চ করতে চাই, তবে আমি কীভাবে অন্তর্নিহিত ডেটা (1 বা -1) নিয়ে কাজ করব?
আমার ধারণাটি 1 এবং -1 কে রেটিং হিসাবে বিবেচনা করা এবং ফ্যাক্টরিজেশন মেশিন-টাইপ অ্যালগরিদম ব্যবহার করে রেটিংটির পূর্বাভাস। তবে এটি সঠিক বলে মনে হচ্ছে না, অন্তর্নিহিত ডেটার অসমমিতি দেওয়া (-1 এর অর্থ এটি ব্যবহারকারীর প্রস্তাবটি পছন্দ করে না)।
সম্পাদনা 1 আসুন আমরা ম্যাট্রিক্স ফ্যাক্টেরাইজেশন পদ্ধতির প্রসঙ্গে এটি সম্পর্কে চিন্তা করি। আমরা যদি -1 এবং 1 কে রেটিং হিসাবে বিবেচনা করি তবে কিছু সমস্যা হবে। উদাহরণস্বরূপ, ব্যবহারকারী 1 মুভি এ পছন্দ করে যা একটি ফ্যাক্টরে (যেমন গৌরবময় পটভূমি সংগীত রয়েছে) সুপ্ত ফ্যাক্টর স্পেসে বেশি। সিস্টেমটি মুভি বিয়ের প্রস্তাব দেয় যা "গৌরবময় পটভূমি সংগীত" এও উচ্চতর স্কোর করে তবে কিছু কারণে ব্যবহারকারী 1 সুপারিশটি দেখতে খুব ব্যস্ত, এবং আমাদের কাছে বি -1 রেটিং মুভি রয়েছে যদি আমরা কেবল 1 বা -1 সমান আচরণ করি এরপরে, সিস্টেমটি গৌরবান্বিত বিজিএম সহ 1 ব্যবহারকারীর সিনেমার সুপারিশ করতে নিরুৎসাহিত হতে পারে যখন ব্যবহারকারী 1 এখনও গৌরবময় বিজিএম সহ সিনেমা পছন্দ করে। আমি মনে করি এই পরিস্থিতি এড়ানো উচিত।