Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Setelan hasil personalisasi
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Aplikasi Setelan Android menyediakan daftar saran kepada pengguna di Android 8.0.
Saran ini biasanya mempromosikan fitur ponsel, dan dapat disesuaikan
(misalnya, "Tetapkan jadwal Jangan Ganggu" atau "Aktifkan Panggilan Wi-Fi"). Fitur ini memberikan
peringkat untuk saran, berdasarkan sinyal kontekstual atau interaksi sebelumnya
pengguna dengan saran.
Model peringkat Android Open Source Project (AOSP) default saat ini didasarkan pada
interaksi pengguna sebelumnya dengan saran, yang merupakan model linear sederhana
yang dilatih dengan regresi logistik untuk memberi bobot yang tepat pada sinyal interaksi. Implementasi
default menggunakan saran yang ditampilkan, diklik, atau ditutup sebagai
indikator beserta keaktualan peristiwa ini untuk menentukan peringkat saran dan
meningkatkan peluang memprediksi interaksi pengguna dengan saran ini.
Model ini dibuat dengan jumlah data pengguna yang login yang terbatas. Produsen perangkat
(OEM) dapat mengembangkan model peringkat mereka sendiri berdasarkan data yang dikumpulkan dan berpotensi
menyertakan sinyal kontekstual serta mengkalibrasi peringkat.
Implementasi
Temukan implementasi packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
default di AOSP.
Fitur ini dilindungi oleh flag, isSmartSuggestionEnabled
, yang
ditetapkan ke false secara default. Jika diaktifkan (ditetapkan ke benar), fitur ini beroperasi
tanpa modifikasi tambahan menggunakan implementasi AOSP default. OEM dapat
menggunakan implementasi default atau memperkenalkan implementasi mereka sendiri untuk
mengaktifkan fitur ini.
OEM dapat menyesuaikan fitur dengan menerapkan fitur platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
dan Mengganti metode rankSuggestions
file.
Metode ini mendapatkan dua daftar yang berisi Kartu saran dan
suggestionIds yang sesuai. Metode ini hanya akan mengurutkan ulang kartu dalam daftar sesuai
dengan skor peringkat yang diinginkan. suggestionIds dapat digunakan untuk mengidentifikasi
saran secara unik dan mengekstrak informasi sebelumnya yang diperlukan tentang saran,
bergantung pada penerapan peringkat (misalnya, keaktualan interaksi dengan
saran tertentu ini).
Validasi
Implementator dapat memastikan versi fitur mereka berfungsi sebagaimana mestinya dengan
menulis pengujian unit mereka sendiri yang mirip dengan packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
untuk memverifikasi peringkat.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Personalized settings\n\nThe Android Settings app provides a list of suggestions to the users in Android 8.0.\nThese suggestions typically promote features of the phone, and they are customizable\n(e.g., \"Set Do Not Disturb schedule\" or \"Turn on Wi-Fi Calling\"). This feature provides\nranking for suggestions, based on any contextual signal or the user's past interactions\nwith suggestions.\n\n\nThe current default Android Open Source Project (AOSP) ranking model is based on\nuser's previous interactions with the suggestion, which is a simple linear model\ntrained with logistic regression to properly weight the interaction signals. The\ndefault implementation uses suggestions shown, clicked or dismissed as\nindicators along with the recency of these events to rank the suggestions and\nincrease the chance of predicting a user's interaction with these suggestions.\nThis model was built with a limited amount of logged user data. Device manufacturers\n(OEMs) can develop their own ranking model based on any collected data and potentially\ninclude contextual signals and calibrate the ranking.\n\nImplementation\n--------------\n\n\nFind the default `packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java` implementation in AOSP.\n\n\nThis feature is guarded by a flag, `isSmartSuggestionEnabled`, which\nis set to false by default. If enabled (set to true), the feature operates\nwithout additional modification using the default AOSP implementation. OEMs can\neither use the default implementation or introduce their own implementation to\nenable this feature.\n\n\nOEMs may customize the feature by implementing `platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java\n` feature and Overriding the file's `rankSuggestions` method.\nThis method gets two lists containing suggestion Tiles and the corresponding\nsuggestionIds. This method should reorder the tiles in the list only according\nto the desired ranking score. The suggestionIds can be used to uniquely identify\nsuggestions and extract the required past information about the suggestion,\ndepending on the ranking implementation (e.g., recency of interaction with this\nparticular suggestion).\n\nValidation\n----------\n\n\nImplementers can ensure their version of the feature works as intended by\nwriting their own unit tests similar to `packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java` to verify the ranking."]]