Android 12-მა შესაძლოა გამოიყენოს მანქანური სწავლება უკანა ჟესტების პრობლემის მოსაგვარებლად

Google მუშაობს მანქანათმცოდნეობის მოდელების გამოყენებაზე, რათა წინასწარ განსაზღვროს, როდის სურს მომხმარებელს უკან გადახვევის ჟესტირება Android 12-ში.

Google-მა გამოუშვა პირველი Developer Preview Android 12-ის მეორე დღეს და ჩვენ ვიკვლევდით კოდს, რათა ვიპოვოთ ყველაფერი, რაც ახალია. ერთ-ერთი ყველაზე საინტერესო ცვლილება, რომელიც ჩვენ დავინახეთ, არის იმის გადახედვა, თუ როგორ ამოიცნობს Android-ს უკან დარტყმის ჟესტები. თუ განხორციელდება, Android 12 გამოიყენებს მანქანური სწავლის მოდელებს იწინასწარმეტყველე როდესაც მომხმარებელი აპირებს უკანა ჟესტის გამოყენებას.

Android 10-ის გამოშვებით, Google გააცნო მისი სრულეკრანიანი ჟესტური ნავიგაციის სისტემა. Android-ის ჟესტებით ნავიგაციის სისტემა ათავსებს აბს ეკრანის ბოლოში, რომელთანაც შეგიძლიათ ურთიერთქმედება აპებს შორის გადართვის, ბოლო აპების ინტერფეისის გასახსნელად ან მთავარ ეკრანზე გადასასვლელად. ამავდროულად, უკანა ღილაკი შეიცვალა შიგნით გადასვლის ჟესტით, რომელიც შეიძლება გამოირთოს ეკრანის მარცხენა ან მარჯვენა მხრიდან. ბევრი მელანი დაიღვარა Android-ის უკანა ჟესტის პრობლემა

, მაგრამ Google-ის დამსახურებად, მათ აქვთ გამოცდილება თანმიმდევრული გახადა ეკოსისტემის მასშტაბით და აქვს მოწოდებული API-ები დეველოპერებისთვის, რათა უზრუნველყონ ჟესტთან თავსებადობა. მიუხედავად იმისა, რომ უამრავმა აპლიკაციამ გადაინაცვლა ა ნავიგაციის უჯრა, ჯერ კიდევ არის უამრავი აპი, სადაც უკანა ჟესტი შეიძლება ეწინააღმდეგებოდეს აპს-შიდა ინტერფეისს. ამ პრობლემის გადასაჭრელად Google ამოწმებს ახალ მანქანურ სწავლებაზე დაფუძნებულ მიდგომას ჟესტების გამოვლენის უკან Android 12-ში.

როგორ მუშაობს Android-ის უკანა ჟესტი ამჟამად, შემდეგია. უხილავი ტრიგერის ზონა თითქმის ყოველთვის არსებობს ეკრანის ორივე მხარეს. ეს ტრიგერის არე ვრცელდება 18dp-40dp სიგანეში ეკრანის გვერდებიდან, მომხმარებლის მიერ განსაზღვრული უკანა მგრძნობელობის პარამეტრიდან გამომდინარე. მომხმარებელს შეუძლია უკანა ჟესტის გამოძახება უბრალოდ ჩასასვლელში თითის ნებისმიერ ადგილას დაყენებით და შემდეგ თითის შიგნით გადაადგილებით მინიმალურ მანძილზე. Google-მა გამოიყენა ტელეფონის ეკრანის სითბოს რუქები უკანა ჟესტების შედგენისას და დასახლდნენ ამოცნობის სფეროები, რომლებსაც მომხმარებლები თვლიან, რომ ერგონომიული და ერთი ხელით მეგობრულია.

ჟესტებით ნავიგაცია Android 10+-ში. წყარო: Google.

ამ მიდგომის პრობლემა, როგორც Google თავად აღიარებენ, არის ის, რომ ზოგიერთი მომხმარებელი მაინც გადაფურცლავს ნავიგაციის უჯრების გასახსნელად, რაც ეწინააღმდეგება უკანა ჟესტს. ყველა აპლიკაცია განსხვავებულად არის შექმნილი, მაგრამ უკანა ჟესტების ტრიგერის არე იგივეს ამბობს. ამგვარად, უკანა ჟესტის ეს ერთიანი მიდგომა კარგად არ ერგება ზოგიერთი აპლიკაციის დიზაინს, ამიტომაც Google ატარებს ექსპერიმენტებს მანქანური სწავლებით მიმდინარე მოდელის ჩანაცვლებისთვის.

Google-ის მიერ განხორციელებული ცვლილებების შესწავლისას ორმაგი შეხებით უკანა ჟესტი Android 12-ში, XDA აღიარებული დეველოპერი Quinny899 აღმოაჩინა ახალი TensorFlow Lite მოდელის და vocab ფაილის არსებობა სახელწოდებით "backgesture". Ეს უკანასკნელი შეიცავს 43,000 პაკეტის სახელების ჩამონათვალს, როგორც პოპულარული, ასევე ბუნდოვანი Android აპებისთვის, მათ შორის 2 Quinny899-ისთვის. საკუთარი აპლიკაციები. ჩვენ გვჯერა, რომ ეს სია შეიცავს აპებს, რომელთა წინააღმდეგაც Google-მა ავარჯიშა თავისი მანქანური სწავლის მოდელი — ე.ი. მათ განსაზღვრეს ყველაზე ხშირი საწყისი და დასასრული წერტილები უკანა ჟესტისთვის აპლიკაციის მიხედვით. უფრო ღრმად ჩათვალეთ, აღმოვაჩინეთ, რომ მანქანური სწავლის მოდელი მოხსენიებულია განახლებულ EdgeBackGestureHandler კლასში Android 12-ის SystemUI-ში. თუ ფუნქციის დროშა ჩართულია, მაშინ, როგორც ჩანს, Android 12 გამოიყენებს ML მოდელს იმის პროგნოზირებისთვის, აპირებდა თუ არა მომხმარებელი უკანა ჟესტის შესრულებას ან უბრალოდ სურდა ნავიგაცია აპში. მონაცემები, რომლებიც მიეწოდება ML მოდელს დასკვნისთვის, მოიცავს ჟესტის საწყის და ბოლო წერტილებს, არის თუ არა აპლიკაცია სიაში და ეკრანის სიგანეს პიქსელებში. ალტერნატიულად, თუ ფუნქციის დროშა გამორთულია, მაშინ Android 12 უბრალოდ უბრუნდება უკან დარტყმის გამოვლენის სტანდარტულ მეთოდს (ე.ი. ჩანართები).

ამჟამად, ML-ზე დაფუძნებული უკანა ჟესტების პროგნოზირება ნაგულისხმევად გამორთულია Android 12 Developer Preview 1-ში. შესაძლებელია, რომ Google-მა გააუქმოს ეს მიდგომა, თუ ის არ იქნება აღმატებული არსებულ ინსეტზე დაფუძნებულ მოდელზე. თუმცა, ჩვენ არ ვიცოდეთ დანამდვილებით, სანამ Google არ გამოავლენს Android 12 Beta-ს რამდენიმე თვეში, რადგან ეს არის დრო, როდესაც Google ჩვეულებრივ ავლენს თავის უფრო დიდ ცვლილებებს Android-ში.

მადლობა PNF Software-ს, რომ მოგვაწოდა გამოყენების ლიცენზია JEB დეკომპილერი, პროფესიული დონის საპირისპირო ინჟინერიის ინსტრუმენტი Android აპლიკაციებისთვის.