ব্যক্তিগতকৃত সেটিংস

অ্যান্ড্রয়েড সেটিংস অ্যাপটি অ্যান্ড্রয়েড 8.0-এ ব্যবহারকারীদের পরামর্শের একটি তালিকা প্রদান করে। এই পরামর্শগুলি সাধারণত ফোনের বৈশিষ্ট্যগুলিকে প্রচার করে এবং সেগুলি কাস্টমাইজ করা যায় (যেমন, "বিরক্ত করবেন না শিডিউল সেট করুন" বা "ওয়াই-ফাই কলিং চালু করুন")। এই বৈশিষ্ট্যটি যেকোন প্রাসঙ্গিক সংকেত বা পরামর্শের সাথে ব্যবহারকারীর অতীত মিথস্ক্রিয়াগুলির উপর ভিত্তি করে পরামর্শের জন্য র‌্যাঙ্কিং প্রদান করে।

বর্তমান ডিফল্ট অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) র‌্যাঙ্কিং মডেলটি পরামর্শের সাথে ব্যবহারকারীর পূর্ববর্তী মিথস্ক্রিয়াগুলির উপর ভিত্তি করে তৈরি করা হয়েছে, যা একটি সাধারণ রৈখিক মডেল যা লজিস্টিক রিগ্রেশনের সাথে মিথস্ক্রিয়া সংকেতকে সঠিকভাবে ওজন করার জন্য প্রশিক্ষিত। ডিফল্ট বাস্তবায়ন প্রস্তাবনাগুলিকে র্যাঙ্ক করতে এবং এই পরামর্শগুলির সাথে একজন ব্যবহারকারীর মিথস্ক্রিয়া পূর্বাভাস দেওয়ার সম্ভাবনা বাড়াতে এই ইভেন্টগুলির পুনর্নবীকরণের সাথে সূচক হিসাবে দেখানো, ক্লিক করা বা খারিজ করা পরামর্শগুলি ব্যবহার করে৷ এই মডেলটি সীমিত পরিমাণে লগ করা ব্যবহারকারীর ডেটা দিয়ে তৈরি করা হয়েছে৷ ডিভাইস নির্মাতারা (OEMs) যেকোন সংগৃহীত ডেটার উপর ভিত্তি করে তাদের নিজস্ব র‌্যাঙ্কিং মডেল তৈরি করতে পারে এবং সম্ভাব্যভাবে প্রাসঙ্গিক সংকেত অন্তর্ভুক্ত করতে পারে এবং র‌্যাঙ্কিং ক্যালিব্রেট করতে পারে।

বাস্তবায়ন

AOSP-এ ডিফল্ট packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java বাস্তবায়ন খুঁজুন।

এই বৈশিষ্ট্যটি একটি পতাকা দ্বারা সুরক্ষিত, isSmartSuggestionEnabled , যা ডিফল্টরূপে মিথ্যাতে সেট করা থাকে৷ যদি সক্ষম করা থাকে (সত্যে সেট করা থাকে), বৈশিষ্ট্যটি ডিফল্ট AOSP বাস্তবায়ন ব্যবহার করে অতিরিক্ত পরিবর্তন ছাড়াই কাজ করে। OEMগুলি হয় ডিফল্ট বাস্তবায়ন ব্যবহার করতে পারে বা এই বৈশিষ্ট্যটি সক্ষম করতে তাদের নিজস্ব বাস্তবায়ন প্রবর্তন করতে পারে৷

OEM গুলি platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java বৈশিষ্ট্য প্রয়োগ করে এবং ফাইলের rankSuggestions পদ্ধতি ওভাররাইড করে বৈশিষ্ট্যটি কাস্টমাইজ করতে পারে। এই পদ্ধতিটি সাজেশন টাইলস এবং সংশ্লিষ্ট সাজেশন আইডি সমন্বিত দুটি তালিকা পায়। এই পদ্ধতিটি শুধুমাত্র পছন্দসই র‌্যাঙ্কিং স্কোর অনুযায়ী তালিকার টাইলগুলিকে পুনরায় সাজাতে হবে। সাজেশন আইডিগুলি অনন্যভাবে পরামর্শগুলি সনাক্ত করতে এবং পরামর্শ সম্পর্কে প্রয়োজনীয় অতীতের তথ্য বের করতে ব্যবহার করা যেতে পারে, র‌্যাঙ্কিং বাস্তবায়নের উপর নির্ভর করে (যেমন, এই নির্দিষ্ট পরামর্শের সাথে ইন্টারঅ্যাকশনের নতুনত্ব)।

বৈধতা

প্রয়োগকারীরা packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java মতোই নিজস্ব ইউনিট টেস্ট লিখে ফিচারের তাদের সংস্করণটি উদ্দেশ্য অনুযায়ী কাজ করছে তা নিশ্চিত করতে পারেন।