পছন্দমতো করে তোলার ফিচার মেশিন লার্নিং ব্যবহার করে—বিশেষ করে কনটেক্সচুয়াল মাল্টি-আর্মড ব্যান্ডিট অ্যালগরিদম—যাতে কোনও উদ্দেশ্য পূরণ করার জন্য স্বতন্ত্র ব্যবহারকারীর জন্য সবথেকে ভাল অভিজ্ঞতা নির্ধারণ করা যায়। আমাদের ক্ষেত্রে, নির্দিষ্ট Google Analytics ইভেন্টের মোট সংখ্যা বা মোট প্যারামিটার ভ্যালুর জন্য অপ্টিমাইজ করাই হল উদ্দেশ্য।
কনটেক্সচুয়াল মাল্টি-আর্মড ব্যান্ডিট অ্যালগরিদম কী?
"মাল্টি-আর্মড ব্যান্ডিট" হল একটি রূপক যা এমন পরিস্থিতি বর্ণনা করতে ব্যবহৃত হয় যেখানে আমরা একাধিক পথের তালিকা থেকে ক্রমাগত এমন একটি পথ বেছে নিতে চাই যা সর্বোচ্চ, সবচেয়ে নির্ভরযোগ্য পুরস্কারের দিকে নিয়ে যায়। এটি কল্পনা করতে, আপনি স্লট মেশিনের সারির সামনে একজন জুয়াড়ির রূপক ব্যবহার করতে পারেন–প্রায়শই কথ্য ভাষায় "এক-বাহু দস্যু" হিসাবে উল্লেখ করা হয় কারণ একটি স্লট মেশিনে একটি হ্যান্ডেল (বা বাহু) থাকে এবং আপনার টাকা নেয়। যেহেতু আমরা একাধিক "আর্ম" নিয়ে কাজ করতে চাই, তাই ওয়ান-আর্মড ব্যান্ডিট হয়ে যায় মাল্টি-আর্মড ব্যান্ডিট।
যেমন, ধরা যাক আমাদের কাছে তিনটি বিকল্প আছে এবং আমরা নির্ধারণ করতে চাই যে কোনটি সবচেয়ে নির্ভরযোগ্য পুরস্কার প্রদান করে: আমরা প্রতিটি বিকল্প চেষ্টা করতে পারি এবং তারপরে, ফলাফল পাওয়ার পরে, আমরা কেবল সেই বিকল্পটি বেছে নিতে পারি যা সবচেয়ে বেশি পুরস্কার প্রদান করে। এটিই হল গ্রিডি অ্যালগরিদম: প্রথমবার চেষ্টা করার সময় যে বিকল্পটি সবচেয়ে ভালো ফলাফল দেয়, সেটিই আমরা বেছে নেওয়া চালিয়ে যাব। কিন্তু আমরা বুঝতে পারি যে এটি সবসময় কাজ নাও করতে পারে—যেমন, বেশি পুরস্কার পাওয়াটা কাকতালীয় হতে পারে। অথবা, এমনও হতে পারে যে ব্যবহারকারী-নির্দিষ্ট কোনও প্রসঙ্গের কারণে সেই সময়সীমার মধ্যে বেশি পুরস্কার পাওয়া গেছে যা পরে আর ততটা কার্যকর হবে না।
তাই অ্যালগরিদমকে আরও কার্যকর করতে প্রসঙ্গ যোগ করা হয়। Remote Config পছন্দমতো সাজানোর জন্য, এই প্রাথমিক প্রসঙ্গ হল র্যান্ডম স্যাম্পলিং, বা অনিশ্চয়তা, যা এক্সপেরিমেন্টে কিছু এন্ট্রপি প্রদান করে। এটি "প্রাসঙ্গিক মাল্টি-আর্মড ব্যান্ডিট" প্রয়োগ করে। এক্সপেরিমেন্ট চলতে থাকার সাথে সাথে, চলমান এক্সপ্লোরেশন ও পর্যবেক্ষণ, কোন আর্মগুলি মডেলের জন্য পুরস্কার পাওয়ার সম্ভাবনা সবচেয়ে বেশি, সেই সম্পর্কে বাস্তব শেখা প্রসঙ্গ যোগ করে, এটিকে আরও কার্যকর করে তোলে।
আমার অ্যাপের উপর এর কী প্রভাব পড়বে?
আপনার অ্যাপের প্রসঙ্গে মাল্টি-আর্মড ব্যান্ডিট অ্যালগরিদম বলতে কী বোঝায় তা বিবেচনা করুন। ধরুন, আপনি ব্যানার বিজ্ঞাপনে ক্লিকের জন্য অপ্টিমাইজ করছেন। এই ক্ষেত্রে, পছন্দমতো করার "আর্ম" হল বিকল্প ভ্যালু যা আপনি ব্যবহারকারীদের দেখাতে চান এমন বিভিন্ন ব্যানার বিজ্ঞাপনকে উপস্থাপন করার জন্য নির্দিষ্ট করেন। ব্যানার বিজ্ঞাপনে ক্লিক করলে পুরস্কার পাওয়া যায়, যেটিকে উদ্দেশ্য বলা হয়।
আপনি যখন প্রথমবার পছন্দমতো করে তোলার ফিচার চালু করেন, তখন মডেলটি জানে না যে কোন বিকল্প ভ্যালু প্রতিটি স্বতন্ত্র ব্যবহারকারীর জন্য আপনার লক্ষ্য অর্জনের সম্ভাবনা বেশি করবে। আপনার উদ্দেশ্য পূরণ হওয়ার সম্ভাবনা বোঝার জন্য পছন্দমতো সাজিয়ে নেওয়ার ফিচার প্রতিটি বিকল্প ভ্যালু এক্সপ্লোর করে, ফলে অন্তর্নিহিত মডেল আরও বেশি তথ্য পায় এবং প্রতিটি ব্যবহারকারীর জন্য সবচেয়ে ভালো অভিজ্ঞতা অনুমান ও বেছে নেওয়ার ক্ষমতা উন্নত হয়।
পছন্দমতো সাজিয়ে নেওয়ার জন্য ২৪ ঘণ্টার স্টিকিনেস উইন্ডো ব্যবহার করা হয়। এটি হল সেই সময় যা পছন্দমতো সেট করার অ্যালগরিদম একটি বিকল্প ভ্যালু এক্সপ্লোর করতে নেয়। প্রতিটি বিকল্প ভ্যালু একাধিকবার এক্সপ্লোর করার জন্য আপনার পছন্দমতো সেটিংকে পর্যাপ্ত সময় (সাধারণত ১৪ দিন) দিতে হবে। সাধারণত, আপনি এগুলি চিরকাল চালাতে দিতে পারেন যাতে আপনার অ্যাপ এবং ব্যবহারকারীর আচরণ পরিবর্তিত হওয়ার সাথে সাথে তারা ক্রমাগত উন্নতি করতে এবং মানিয়ে নিতে পারে।
অতিরিক্ত মেট্রিক ট্র্যাক করুন
Remote Config পছন্দমতো সাজিয়ে নেওয়ার সুবিধা আপনাকে আরও দুটি অতিরিক্ত মেট্রিক ট্র্যাক করার ক্ষমতা প্রদান করে, যাতে আপনি আপনার ফলাফলকে প্রাসঙ্গিক করতে পারেন। যেমন, ধরুন আপনি একটি সামাজিক অ্যাপ ডেভেলপ করেছেন এবং সামগ্রিক এনগেজমেন্ট বাড়ানোর জন্য ব্যবহারকারীদের বন্ধুদের সাথে কন্টেন্ট শেয়ার করতে উৎসাহিত করার জন্য বিভিন্ন বিকল্প ভ্যালু সেট করেছেন।
এই ক্ষেত্রে, আপনি Analytics ইভেন্টের জন্য অপ্টিমাইজ করতে বেছে নিতে পারেন, যেমন
link_received এবং আপনার দুটি মেট্রিক user_engagement এবং
link_opened-এ সেট করতে পারেন যাতে ব্যবহারকারীর এনগেজমেন্ট এবং ব্যবহারকারীর খোলা লিঙ্কের সংখ্যা
বাড়ে (আসল এনগেজমেন্ট) নাকি কমে (সম্ভবত অনেক বেশি স্প্যামি লিঙ্ক) তা বোঝা যায়।
এইসব অতিরিক্ত মেট্রিক পছন্দমতো করার অ্যালগরিদমে ফ্যাক্টর হিসেবে কাজ না করলেও, আপনি পছন্দমতো করার ফলাফলের পাশাপাশি এগুলি ট্র্যাক করতে পারবেন, যা আপনার সামগ্রিক লক্ষ্য অর্জনে পছন্দমতো করার ক্ষমতার বিষয়ে মূল্যবান ইনসাইট প্রদান করে।
পছন্দ অনুযায়ী বেছে নেওয়ার ফলাফল বোঝা
ডেটা সংগ্রহ করার জন্য কোনও পছন্দমতো সেট করা যথেষ্ট সময় ধরে চলার পরে, আপনি সেটির ফলাফল দেখতে পারবেন।
পছন্দমতো ফলাফল দেখতে:
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Remote Config > পছন্দমতো সাজানো পৃষ্ঠায় যান।
আপনি যে পছন্দমতো সেটিংস দেখতে চান সেটি বেছে নিন। আপনি নাম বা উদ্দেশ্য অনুযায়ী নির্দিষ্ট পছন্দমতো সাজানোর বিকল্প সার্চ করতে পারেন এবং নাম, শুরুর সময় বা মোট লিফ্ট অনুযায়ী সাজাতে পারেন।
ফলাফল পৃষ্ঠায় মোট লিফ্ট বা পারফর্ম্যান্সে শতাংশের পার্থক্য সংক্ষিপ্ত আকারে দেখানো হয়, যা বেসলাইন গ্রুপের তুলনায় পছন্দমতো সাজিয়ে নেওয়ার সুবিধা প্রদান করে।
ফলাফল পৃষ্ঠায় পছন্দমতো সাজানোর বর্তমান স্ট্যাটাস, পছন্দমতো সাজানোর অ্যাট্রিবিউট এবং একটি ইন্টার্যাক্টিভ গ্রাফও দেখানো হয় যা:
বেসলাইনের তুলনায় পছন্দমতো সাজিয়ে নেওয়ার পারফর্ম্যান্স কেমন ছিল তার দৈনিক ও মোট ভিউয়ের বিস্তারিত বিবরণ দেখায়।
বেসলাইন গ্রুপ জুড়ে প্রতিটি ভ্যালু সামগ্রিকভাবে কেমন পারফর্ম করে তা দেখায়।
আপনার বেছে নেওয়া অতিরিক্ত মেট্রিকের সাপেক্ষে লক্ষ্যের ফলাফল ও পারফর্ম্যান্স দেখায়, যা সারসংক্ষেপের উপরে থাকা ট্যাবের মাধ্যমে অ্যাক্সেস করা যায়।
পছন্দমতো সাজিয়ে নেওয়ার প্রসেস অনির্দিষ্টকালের জন্য চলতে পারে এবং আপনি ফলাফল পৃষ্ঠায় গিয়ে এর পারফর্ম্যান্স মনিটর করা চালিয়ে যেতে পারেন। অ্যালগরিদম ক্রমাগত শিখতে ও অ্যাডজাস্ট করতে থাকবে, যাতে ব্যবহারকারীর আচরণে পরিবর্তন হলে এটি মানিয়ে নিতে পারে।
পছন্দমতো সেট করার সুবিধা মুছে ফেলা সম্পর্কে বোঝা
আপনি Firebase কনসোল ব্যবহার করে অথবা Firebase Remote Config API ব্যবহার করে আপনার টেমপ্লেট থেকে পছন্দমতো সাজানোর প্যারামিটার সরিয়ে দিয়ে পছন্দমতো সাজানোর সুবিধা মুছে দিতে পারবেন। মুছে ফেলা পছন্দমতো বেছে নেওয়ার সেটিং আর আগের অবস্থায় ফিরিয়ে আনা যাবে না। ডেটার রেকর্ড রাখা সম্পর্কে জানতে, ডেটা মুছে ফেলা দেখুন।
এছাড়াও, আপনি রোলব্যাক করে অথবা টেমপ্লেট ইমপোর্ট করে পছন্দমতো সাজানোর সুবিধা মুছে দিতে পারবেন।
রোলব্যাক
আপনার বর্তমান টেমপ্লেটে পছন্দমতো বেছে নেওয়ার সুবিধা থাকলে এবং আপনি এমন কোনও টেমপ্লেটে রোল
ব্যাক করেন যাতে একই ধরনের পছন্দমতো বেছে নেওয়ার সুবিধা নেই, তাহলে পছন্দমতো বেছে নেওয়ার সুবিধা মুছে ফেলা হয়। আগের টেমপ্লেটে ফিরে যেতে,
Firebase কনসোল ব্যবহার করুন অথবা
Firebase Remote Config API ব্যবহার করে
roll back।
আপনি কোনও পছন্দমতো সাজিয়ে নেওয়ার বিকল্প মুছে দিলে এবং আগের টেমপ্লেটে ফিরে গেলে, সেই ভুল পছন্দমতো সাজিয়ে নেওয়ার বিকল্পের রেফারেন্স Firebase কনসোলে দেখা যায়। আপনি Remote Config পৃষ্ঠার প্যারামিটার ট্যাবে গিয়ে পছন্দমতো সাজিয়ে নেওয়ার বিকল্প এডিট করে Firebase কনসোল থেকে ভুল পছন্দমতো সাজিয়ে নেওয়ার বিকল্প সরিয়ে দিতে পারবেন।
ইমপোর্ট
এমন কোনও টেমপ্লেট ইমপোর্ট করা যাতে আপনার বর্তমান পছন্দমতো সেটিংস আর নেই, সেটি আপনার পছন্দমতো সেটিংসও মুছে দেয়। টেমপ্লেট ইমপোর্ট করতে, Firebase কনসোল ব্যবহার করুন অথবা Remote Config REST API ব্যবহার করুন।
পরবর্তী ধাপ
Remote Config পছন্দমতো সাজিয়ে নেওয়ার ব্যবহারিক ক্ষেত্র এক্সপ্লোর করুন।
Remote Config পছন্দমতো বেছে নেওয়ার বিকল্প শুরু করুন।