การตั้งค่าส่วนบุคคล

แอปการตั้งค่า Android มอบรายการข้อเสนอแนะให้กับผู้ใช้ใน Android 8.0 โดยทั่วไปคำแนะนำเหล่านี้จะช่วยส่งเสริมคุณสมบัติของโทรศัพท์ และสามารถปรับแต่งได้ (เช่น "ตั้งเวลาห้ามรบกวน" หรือ "เปิดการโทรผ่าน Wi-Fi") คุณลักษณะนี้จะจัดอันดับคำแนะนำโดยอิงตามสัญญาณบริบทหรือการโต้ตอบในอดีตของผู้ใช้กับคำแนะนำ

โมเดลการจัดอันดับ Android Open Source Project (AOSP) เริ่มต้นปัจจุบันอิงตามการโต้ตอบก่อนหน้าของผู้ใช้กับคำแนะนำ ซึ่งเป็นโมเดลเชิงเส้นอย่างง่ายที่ได้รับการฝึกด้วยการถดถอยโลจิสติกเพื่อชั่งน้ำหนักสัญญาณการโต้ตอบอย่างเหมาะสม การใช้งานเริ่มต้นจะใช้คำแนะนำที่แสดง คลิก หรือปิดไปเป็นตัวบ่งชี้ ควบคู่ไปกับความใหม่ของเหตุการณ์เหล่านี้ เพื่อจัดอันดับข้อเสนอแนะและเพิ่มโอกาสในการคาดการณ์การโต้ตอบของผู้ใช้กับคำแนะนำเหล่านี้ โมเดลนี้สร้างขึ้นด้วยข้อมูลผู้ใช้ที่บันทึกไว้ในจำนวนจำกัด ผู้ผลิตอุปกรณ์ (OEM) สามารถพัฒนาโมเดลการจัดอันดับของตนเองตามข้อมูลที่รวบรวม และอาจรวมสัญญาณตามบริบทและปรับเทียบการจัดอันดับ

การนำไปปฏิบัติ

ค้นหา packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java เริ่มต้นใน AOSP

คุณลักษณะนี้ได้รับการปกป้องโดยแฟล็ก isSmartSuggestionEnabled ซึ่งตั้งค่าเป็นเท็จตามค่าเริ่มต้น หากเปิดใช้งาน (ตั้งค่าเป็นจริง) คุณลักษณะจะทำงานโดยไม่มีการแก้ไขเพิ่มเติมโดยใช้การใช้งาน AOSP เริ่มต้น OEM สามารถใช้การใช้งานเริ่มต้นหรือแนะนำการใช้งานของตนเองเพื่อเปิดใช้งานคุณลักษณะนี้

OEM สามารถปรับแต่งฟีเจอร์นี้ได้โดยการใช้คุณสมบัติ platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java และแทนที่เมธอด rankSuggestions ของไฟล์ เมธอดนี้รับสองรายการที่มีไทล์คำแนะนำและ SuggestionIds ที่สอดคล้องกัน วิธีการนี้ควรเรียงลำดับไทล์ในรายการใหม่ตามคะแนนการจัดอันดับที่ต้องการเท่านั้น SuggestionIds สามารถใช้เพื่อระบุข้อเสนอแนะโดยไม่ซ้ำกัน และดึงข้อมูลในอดีตที่จำเป็นเกี่ยวกับคำแนะนำนั้น ขึ้นอยู่กับการดำเนินการจัดอันดับ (เช่น ความใหม่ของการโต้ตอบกับคำแนะนำเฉพาะนี้)

การตรวจสอบ

ผู้ปรับใช้สามารถมั่นใจได้ว่าเวอร์ชันของคุณสมบัติทำงานตามที่ตั้งใจไว้โดยการเขียนการทดสอบหน่วยของตนเองคล้ายกับ packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java เพื่อตรวจสอบการจัดอันดับ