الإعدادات الشخصية

يوفر تطبيق إعدادات Android قائمة من الاقتراحات للمستخدمين في Android 8.0. تعمل هذه الاقتراحات عادةً على تعزيز ميزات الهاتف، وهي قابلة للتخصيص (على سبيل المثال، "تعيين جدول عدم الإزعاج" أو "تشغيل مكالمات Wi-Fi"). توفر هذه الميزة تصنيفًا للاقتراحات، استنادًا إلى أي إشارة سياقية أو تفاعلات المستخدم السابقة مع الاقتراحات.

يعتمد نموذج التصنيف الافتراضي الحالي لمشروع Android مفتوح المصدر (AOSP) على تفاعلات المستخدم السابقة مع الاقتراح، وهو نموذج خطي بسيط تم تدريبه باستخدام الانحدار اللوجستي لوزن إشارات التفاعل بشكل صحيح. يستخدم التنفيذ الافتراضي الاقتراحات المعروضة أو التي تم النقر عليها أو رفضها كمؤشرات إلى جانب حداثة هذه الأحداث لترتيب الاقتراحات وزيادة فرصة التنبؤ بتفاعل المستخدم مع هذه الاقتراحات. تم إنشاء هذا النموذج بكمية محدودة من بيانات المستخدم المسجلة. يمكن لمصنعي الأجهزة (OEMs) تطوير نموذج التصنيف الخاص بهم استنادًا إلى أي بيانات تم جمعها ومن المحتمل أن يتضمن إشارات سياقية ومعايرة التصنيف.

تطبيق

ابحث عن packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java في AOSP.

تتم حماية هذه الميزة بواسطة علامة isSmartSuggestionEnabled ، والتي تم تعيينها على false افتراضيًا. إذا تم تمكينها (تم ضبطها على "صحيح")، تعمل الميزة دون تعديل إضافي باستخدام تطبيق AOSP الافتراضي. يمكن لمصنعي المعدات الأصلية إما استخدام التطبيق الافتراضي أو تقديم التطبيق الخاص بهم لتمكين هذه الميزة.

قد يقوم مصنعو المعدات الأصلية بتخصيص الميزة من خلال تطبيق ميزة 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 للتحقق من التصنيف.