वैयक्तिकृत सेटिंग

Android 8.0 में, Android Settings ऐप्लिकेशन उपयोगकर्ताओं को सुझावों की सूची उपलब्ध कराता है. आम तौर पर, ये सुझाव फ़ोन की सुविधाओं का प्रमोशन करते हैं. साथ ही, इन्हें अपनी पसंद के मुताबिक बनाया जा सकता है (उदाहरण के लिए, "परेशान न करें मोड का शेड्यूल सेट करें" या "वाई-फ़ाई कॉलिंग की सुविधा चालू करें"). यह सुविधा, सुझावों के लिए रैंकिंग देती है. यह रैंकिंग, संदर्भ के हिसाब से मिलने वाले सिग्नल या सुझावों के साथ उपयोगकर्ता के पिछले इंटरैक्शन के आधार पर तय की जाती है.

Android Open Source Project (AOSP) का मौजूदा डिफ़ॉल्ट रैंकिंग मॉडल, सुझाव के साथ उपयोगकर्ता के पिछले इंटरैक्शन पर आधारित होता है. यह एक सिंपल लीनियर मॉडल है, जिसे इंटरैक्शन सिग्नल को सही तरीके से तवज्जो देने के लिए, लॉजिस्टिक रिग्रेशन के साथ ट्रेन किया जाता है. डिफ़ॉल्ट तौर पर लागू होने वाले सुझावों को इंडिकेटर के तौर पर दिखाए गए, क्लिक किए गए या खारिज किए गए सुझावों के साथ-साथ, इन इवेंट के हाल ही में होने के आधार पर रैंक किया जाता है. इससे, इन सुझावों के साथ उपयोगकर्ता के इंटरैक्शन का अनुमान लगाने की संभावना बढ़ जाती है. यह मॉडल, उपयोगकर्ता के लॉग किए गए सीमित डेटा के साथ बनाया गया था. डिवाइस बनाने वाली कंपनियां (OEM), इकट्ठा किए गए डेटा के आधार पर अपना रैंकिंग मॉडल बना सकती हैं. साथ ही, वे संदर्भ के हिसाब से सिग्नल शामिल कर सकती हैं और रैंकिंग को कैलिब्रेट कर सकती हैं.

लागू करना

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 तरीके को बदलकर, इस सुविधा को पसंद के मुताबिक बना सकते हैं. इस तरीके से, सुझाव टाइल और उनसे जुड़े suggestionIds वाली दो सूचियां मिलती हैं. इस तरीके से, सूची में टाइल का क्रम सिर्फ़ तय किए गए रैंकिंग स्कोर के हिसाब से होना चाहिए. सुझावों की पहचान करने और सुझाव के बारे में ज़रूरी पुरानी जानकारी हासिल करने के लिए, सुझाव आईडी का इस्तेमाल किया जा सकता है.यह जानकारी, रैंकिंग लागू करने के तरीके के हिसाब से मिलती है. उदाहरण के लिए, इस खास सुझाव के साथ हाल ही में हुए इंटरैक्शन की जानकारी.

पुष्टि करें

लागू करने वाले लोग, रैंकिंग की पुष्टि करने के लिए, packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java जैसी यूनिट टेस्ट लिखकर यह पक्का कर सकते हैं कि सुविधा का उनका वर्शन ठीक से काम कर रहा है.