از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
تنظیمات شخصی شده
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برنامه تنظیمات اندروید لیستی از پیشنهادات را در اندروید 8.0 به کاربران ارائه می دهد. این پیشنهادات معمولاً ویژگیهای تلفن را ارتقا میدهند و قابل تنظیم هستند (به عنوان مثال، "تنظیم برنامه مزاحم نشوید" یا "روشن کردن تماس Wi-Fi"). این ویژگی بر اساس هر سیگنال زمینه ای یا تعاملات گذشته کاربر با پیشنهادات، رتبه بندی را برای پیشنهادها فراهم می کند.
مدل پیشفرض رتبهبندی پروژه منبع باز Android (AOSP) بر اساس تعاملات قبلی کاربر با پیشنهاد است، که یک مدل خطی ساده است که با رگرسیون لجستیک آموزش داده شده تا سیگنالهای تعامل را به درستی وزن کند. اجرای پیشفرض از پیشنهادهایی استفاده میکند که نشان داده شده، کلیک یا رد شدهاند بهعنوان شاخص همراه با تازگی این رویدادها برای رتبهبندی پیشنهادها و افزایش شانس پیشبینی تعامل کاربر با این پیشنهادها. این مدل با مقدار محدودی از داده های کاربر ثبت شده ساخته شده است. سازندگان دستگاه (OEM) می توانند مدل رتبه بندی خود را بر اساس هر داده جمع آوری شده توسعه دهند و به طور بالقوه سیگنال های متنی را در بر گیرند و رتبه بندی را کالیبره کنند.
پیاده سازی
پیادهسازی packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
پیشفرض را در AOSP پیدا کنید.
این ویژگی توسط یک پرچم isSmartSuggestionEnabled
محافظت می شود که به طور پیش فرض روی false تنظیم شده است. اگر فعال باشد (روی درست تنظیم شود)، این ویژگی بدون تغییر اضافی با استفاده از اجرای پیشفرض AOSP عمل میکند. OEM ها می توانند از پیاده سازی پیش فرض استفاده کنند یا پیاده سازی خود را برای فعال کردن این ویژگی معرفی کنند.
OEM ها ممکن است با اجرای ویژگی platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
و نادیده گرفتن روش rankSuggestions
فایل، این ویژگی را سفارشی کنند. این روش دو لیست حاوی Tiles پیشنهادی و پیشنهادات مربوطه را دریافت می کند. این روش باید کاشیهای موجود در لیست را فقط با توجه به امتیاز رتبهبندی مورد نظر تغییر ترتیب دهد. پیشنهادها میتوانند برای شناسایی منحصربهفرد پیشنهادها و استخراج اطلاعات گذشته مورد نیاز در مورد پیشنهاد، بسته به اجرای رتبهبندی استفاده شوند (مثلاً، اخیراً تعامل با این پیشنهاد خاص).
اعتبار سنجی
پیادهکنندهها میتوانند با نوشتن تستهای واحد خود مشابه packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
برای تایید رتبهبندی، اطمینان حاصل کنند که نسخه آنها از این ویژگی همانطور که در نظر گرفته شده است، کار میکند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]