Dot Product — বিন্দু গুণন
Dot Product
বিরিয়ানির দোকানে টিমওয়ার্ক
ধর মামা, তুই আর তোর বন্ধু মিলে কাজী ভাইয়ের বিরিয়ানির দোকানে কাজ করস। তোর skill vector হইল [রান্না=৮, পরিবেশন=৩] আর তোর বন্ধুর skill হইল [রান্না=২, পরিবেশন=৯]। কাজী ভাই বলল 'আজকে রান্নার কাজ ৫ আর পরিবেশনের কাজ ৪।' তোর contribution হইব ৮×৫ + ৩×৪ = ৪০+১২ = ৫২। তোর বন্ধুর contribution ২×৫ + ৯×৪ = ১০+৩৬ = ৪৬। তুই বেশি contribute করলি কারণ আজকে রান্নার কাজ বেশি ছিল!
এইটাই Dot Product, ভাই! দুইটা vector-এর corresponding component গুণ করে সব যোগ করো। এইটা বলে দেয় দুইটা vector কতটা 'একদিকে' কাজ করতেছে — alignment measure!
সংজ্ঞা
Dot Product (বা Inner Product বা Scalar Product) হইল দুইটা same-dimension vector-এর corresponding components গুণ করে সব যোগ করা। Result হইল একটা scalar — একটা মাত্র number।
ব্যাখ্যা
Dot Product হিসাব করা
সোজা কথা — প্রতিটা position-এর element গুণ কর, তারপর সব যোগ কর। [1,2,3] · [4,5,6] = 1×4 + 2×5 + 3×6 = 4+10+18 = 32। ব্যস, একটা number আসবে — scalar! দুইটা vector ঢুকল, একটা number বাইর হইল।
Geometric Meaning — কোণের ব্যাপার
Dot product আসলে বলে দুইটা vector কতটা একই দিকে point করতেছে। Positive মানে একদিকে, zero মানে ৯০° angle (perpendicular), negative মানে উল্টাদিকে। এইটা angle-এর cosine-এর সাথে related!
Dot Product-এর Properties
Commutative: a·b = b·a (order matter করে না)। Distributive: a·(b+c) = a·b + a·c। নিজের সাথে dot product করলে? v·v = ||v||² — norm-এর square পাওয়া যায়!
বিরিয়ানি দোকানের Contribution
তোর skill = [8, 3, 5] (রান্না, পরিবেশন, হিসাব) আর আজকের কাজ = [5, 4, 2] (রান্না, পরিবেশন, হিসাব)। তোর total contribution (dot product) হিসাব কর।
Step 1: Component-wise গুণ
প্রতিটা skill × corresponding কাজ
Step 2: সব যোগ কর
সব product যোগ করো
Step 3: মানে কী দাঁড়াল
তোর contribution score 62 — রান্নায় তুই এক্সপার্ট আর আজকে রান্নার কাজ বেশি, তাই তোর score বেশি।
Total contribution = ৬২। Dot product বড় মানে তোর skill আর কাজের demand ভালোই match করতেছে!
ML-এ কোথায় লাগে?
মনে রাখার ট্রিক
Dot Product = বিরিয়ানির দোকানে skill × demand — match যত ভালো, score তত বেশি। দুইটা vector ঢোকে, একটা number (scalar) বাইর হয়!