एंड्रॉइड सेटिंग्स ऐप एंड्रॉइड 8.0 में उपयोगकर्ताओं को सुझावों की एक सूची प्रदान करता है। ये सुझाव आम तौर पर फोन की सुविधाओं को बढ़ावा देते हैं, और वे अनुकूलन योग्य हैं (उदाहरण के लिए, "परेशान न करें शेड्यूल सेट करें" या "वाई-फाई कॉलिंग चालू करें")। यह सुविधा किसी भी प्रासंगिक संकेत या सुझावों के साथ उपयोगकर्ता की पिछली बातचीत के आधार पर सुझावों के लिए रैंकिंग प्रदान करती है।
वर्तमान डिफ़ॉल्ट एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) रैंकिंग मॉडल सुझाव के साथ उपयोगकर्ता के पिछले इंटरैक्शन पर आधारित है, जो इंटरेक्शन संकेतों को उचित रूप से महत्व देने के लिए लॉजिस्टिक रिग्रेशन के साथ प्रशिक्षित एक सरल रैखिक मॉडल है। डिफ़ॉल्ट कार्यान्वयन सुझावों को रैंक करने और इन सुझावों के साथ उपयोगकर्ता की बातचीत की भविष्यवाणी करने की संभावना को बढ़ाने के लिए इन घटनाओं की पुनरावृत्ति के साथ संकेतक के रूप में दिखाए गए, क्लिक किए गए या खारिज किए गए सुझावों का उपयोग करता है। यह मॉडल सीमित मात्रा में लॉग किए गए उपयोगकर्ता डेटा के साथ बनाया गया था। डिवाइस निर्माता (ओईएम) किसी भी एकत्रित डेटा के आधार पर अपना स्वयं का रैंकिंग मॉडल विकसित कर सकते हैं और संभावित रूप से प्रासंगिक संकेतों को शामिल कर सकते हैं और रैंकिंग को कैलिब्रेट कर सकते हैं।
कार्यान्वयन
AOSP में डिफ़ॉल्ट packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
कार्यान्वयन ढूंढें।
यह सुविधा एक ध्वज, isSmartSuggestionEnabled
द्वारा संरक्षित है, जो डिफ़ॉल्ट रूप से गलत पर सेट है। यदि सक्षम किया गया है (सही पर सेट है), तो सुविधा डिफ़ॉल्ट AOSP कार्यान्वयन का उपयोग करके अतिरिक्त संशोधन के बिना संचालित होती है। इस सुविधा को सक्षम करने के लिए ओईएम या तो डिफ़ॉल्ट कार्यान्वयन का उपयोग कर सकते हैं या अपना स्वयं का कार्यान्वयन पेश कर सकते हैं।
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
समान अपने स्वयं के यूनिट परीक्षण लिखकर यह सुनिश्चित कर सकते हैं कि फीचर का उनका संस्करण इच्छित कार्य करता है।