Thứ Ba, 12 tháng 2, 2013

BÍ ẨN BÊN DƯỚI BÀN PHÍM ẢO CỦA WINDOWS PHONE 8

WP8 Keyboard tampered resized

Windows Phone sở hữu một chiếc bàn phím ảo đơn giản nhưng rất dễ bấm. Kể từ phiên bản Windows Phone 7, bàn phím ảo tích hợp trên nền tảng này đã được đánh giá cao bởi sự tiện dụng và thông minh. Với Windows Phone 8, Microsoft tiếp tục cải tiến để bàn phím trực quan hơn, nâng cao độ chính xác và tính cá nhân hóa. Mới đây, Jason Grieves - quản lý chương trình WP của Microsoft đã giải thích một vài bí mật khoa học đằng sau công nghệ đoán từ trên bàn phím ảo của WP8 qua đó, chúng ta sẽ có cái nhìn cụ thể hơn về cách thức hoạt động của chiếc bàn phím này.

Word Flow:

Trung bình mỗi người dùng di động soạn từ 20 đến 30 tin nhắn mỗi ngày và hơn 10.000 tin nhắn mỗi năm. Tuy nhiên, việc soạn thảo tin nhắn trên bàn phím ảo không phải lúc nào cũng trơn tru, theo thống kê thì chúng ta sẽ mắc ít nhất một lỗi soạn thảo sau mỗi 3 từ. Vì vậy, trên WP8, Microsoft đã giới thiệu tính năng Word Flow - một phiên bản cải tiến của tính năng Quick Correct từ WP7.5, để tránh lãng phí thời gian bởi những lỗi gõ phím và giúp chúng ta tập trung vào vấn đề giao tiếp với những người mà chúng ta quan tâm.

Word Flow được thiết kế để phản ánh cách thức chúng ta nói chuyện với nhau trên thực tế. Vì vậy, nó biết mọi thứ từ ngôn ngữ văn hóa cho đến tiếng lóng. Khi phát triển Word Flow, đội ngũ kỹ sư tại Microsoft Research đã nghiên cứu trên 2,5 tỉ từ tiếng Anh lấy từ nhiều nguồn khác nhau. Do bộ nhớ của điện thoại có hạn nên họ chỉ chọn ra khoảng 600.000 từ và nhóm từ phổ biến nhất mà người dùng thường gõ để hỗ trợ cho tính năng tự động sửa lỗi và dự đoán từ của Word Flow.

Kết quả là hệ thống tự động sửa lỗi của WP đạt độ chính xác đến 94%. Ngoài ra, Word Flow cũng được thiết kế để có thể học hỏi nhanh chóng thói quen gõ phím và những gì bạn quan tâm, qua đó, tạo nên tính cá nhân hóa.

Microsoft đã làm điều đó như thế nào:

Việc chế tạo một chiếc bàn phím tốt luôn là một thử thách lớn bởi chúng ta đều biết rằng tính năng tự động sửa lỗi và đoán từ rất hữu ích nhưng đôi khi lại khiến chúng ta lâm vào tình trạng "dở khóc dở cười".

Để ngăn ngừa điều này, các kỹ sư đã nghiên cứu rất nhiều từ ngữ để xác định những gì người dùng đang muốn gõ. Vì vậy, họ đã tích hợp một bộ từ điển ảo chứa không chỉ từ ngữ mà cả dữ liệu về thói quen sử dụng điện thoại của người dùng. Chúng ta có thể hình dung, khi một người gõ "h-a-p-p" thì từ được gợi ý tiếp theo sẽ là gì? "Happen" là một trong những khả năng được từ điển đề xuất trừ khi người đó muốn nói "happy".

Happy 01 Happy 02

Tính năng từ điển đã được tích hợp ngay từ đầu với Windows Phone 7. Hỗ trợ cho các kỹ sư phát triển Windows Phone là nhóm phát triển Microsoft Office - những người đã có hơn 20 năm kinh nghiệm trong việc nghiên cứu các từ ngữ thông dụng dùng cho các tính năng đoán từ và sửa lỗi sai tương tự trên Word và Outlook. Nhóm Office sử dụng rất nhiều nguồn dữ liệu - từ các nghiên cứu ngôn ngữ cho đến các phân tích về tần số của các văn bản, sách và trang web để xây dựng bộ từ điển của họ. Trở lại với ví dụ trên, qua nghiên cứu, từ "happy" được người dùng sử dụng thường xuyên hơn so với "happen" nên nó được hiển thị đầu tiên trên thanh gợi ý.

Mặc dù vậy, cho dù từ điển có thông minh hơn đi chăng nữa thì nó vẫn không thể ngăn ngừa tình trạng gợi ý sai và sửa lỗi không mong muốn. Điều này xảy ra bởi 2 lý do:

Đầu tiên và rất quan trọng là từ điển phải phù hợp với những gì bạn sẽ gõ. Một bộ từ điển chỉ dựa trên các từ được lấy ra từ các tài liệu khoa học và sách giao khoa chắc chắn sẽ không thể đưa ra những gợi ý thích hợp trong trường hợp hội thoại hàng ngày. Một ví dụ, nếu bạn gõ "h" thì một bộ từ điển như vậy có thể sẽ gợi ý ngay là "hydrogen".

Thứ 2, xác suất xuất hiện của một từ phụ thuộc vào những từ được gõ trước đó. Nếu bạn gõ "H-a-p-p-y-b", thì từ "birthday" có xác suất gợi ý cao hơn so với từ "be". Một số từ cũng có thể rất dễ đoán dựa trên những từ phía trước, chẳng hạn như "New York C" thì từ gợi ý ngay khi bạn gõ kí tự C sẽ là "City" - "New York City".

P/S: Những ví dụ trên chỉ là tiếng Anh, vậy tiếng Việt thì sao? Word Flow hỗ trợ trên nhiều ngôn ngữ trong đó có tiếng Việt và dưới đây là một ví dụ rất điển hình:

Screenshot 01 resized Screenshot 03 resized

Thiết kế cho người dùng thật sự:

Windows Phone 8 được thiết kế để giải quyết các vấn đề trên bằng cách tập trung vào hành vi sử dụng ngôn ngữ trên di động của người dùng. Trên thực tế, chúng ta sử dụng tiếng lóng, các cách viết không theo tiêu chuẩn và viết tắt rất nhiều. Do đó, WP cần đến nhiều bộ từ điển khác nhau phù hợp với nhiều hoàn cảnh soạn thảo.

Vậy các kỹ sư phát triển nền tảng đã thực hiện như thế nào? Không ai khác chính người dùng chúng ta đã giúp họ! Khi thiết lập mới một chiếc điện thoại Windows Phone hoặc tùy chỉnh ngôn ngữ và bàn phím trong phần Settings của máy, Microsoft luôn hỏi rằng bạn có muốn giúp họ cải thiện tính năng gợi ý từ và xây dựng một sản phẩm tốt hơn hay không thông qua một hộp chọn. Khi chúng ta stick vào ô này, Microsoft được phép thu lại dữ liệu gõ phím vô danh - không bao gồm mật khẩu, tên, những con số và thông tin cá nhân - để giúp họ phát triển và thử nghiệm Word Flow.

Để khiến chiếc điện thoại trở nên thông minh hơn đối với dạng ngôn ngữ văn hóa và tiếng lóng, các kỹ sư cũng đã nhờ đến Twitter và Wikipedia để giúp họ định hình các bộ từ điển. Thay vì phải cập nhật Twitter và lướt Wikipedia hàng ngày, họ đã phát triển các phần mềm để phát hiện và ghi nhận những từ mới và phổ biến.

Thêm vào đó, việc tìm kiếm những chủ đề, địa điểm, nhân vật và đồ vật được người dùng quan tâm sẽ giúp các kỹ sư phát triển những hệ thống gợi ý và sửa lỗi phù hợp hơn, qua đó người dùng sẽ được cung cấp các gợi ý từ với nhiều chủ đề từ Harry Porter đến các nhân vật nổi tiếng như Obama. Dĩ nhiên, những chủ đề này có thể đang "hot" tại Mỹ nhưng lại không được người dùng quan tâm mấy tại Nga. Vì vậy, Word Flow được thiết kế riêng cho mỗi ngôn ngữ. Việc sử dụng Twitter và Wikipedia cũng giúp họ xây dựng các bộ từ điển thích hợp với mối quốc gia hoặc địa phương riêng biệt.


Ngoài ra, vẫn còn một thách thức đối với các kỹ sư là độ chính xác khi gõ phím trong trường hợp ngón tay người dùng hơi "mập mạp" trong khi màn hình lại bé. Giả sử nếu ngón tay của một người đặt xuống bàn phím và nó bao phủ nhiều hơn 1 kí tự trên bàn phím thì làm sao biết được họ đang muốn gõ kí tự nào?

Giải pháp mà các kỹ sư sử dụng trên Windows Phone là thay đổi "vị trí chạm" không nhìn thấy được của mỗi phím - đây là một khu vực cảm ứng chạm xung quanh mỗi kí tự trên bàn phím. Khi ngón tay của bạn chạm vào một vị trí chạm, kí tự sẽ được nhập vào khung soạn thảo. Tuy nhiên thay vì được khoanh vùng cố định, các vị trí chạm liên tục thay đổi kích cỡ dựa trên những từ mà bàn phím nghĩ rằng bạn đang muốn gõ. Để dễ hình dung hơn, mời các bạn xem video dưới đây:


Làm sao chúng ta biết được các vị trí chạm của phím nào đang to ra? Chúng ta không nhìn thấy được nhưng có thể hiểu rằng kích thước của vị trí chạm được thay đổi dựa trên bộ từ điển đoán từ. Trở lại với ví dụ "happy birthday", sau khi bạn gõ "h-a-p-p-y-b", vị trí chạm của phím "i" trở nên lớn hơn và vị trí chạm của các phím xung quanh như "j", "k", "o" và "u" trở nên nhỏ lại bởi bạn có thể sẽ chuẩn bị nhấn phím "i" thay vì chọn các phím vừa nêu. Rất nhiều người dùng đã phản hồi rằng họ cảm thấy trải nghiệm sử dụng bàn phím ảo trên WP càng ngày càng dễ dàng hơn và đây chính là lý do.

Từ điển tự biên:

Từ điển tự biên là thành phần quan trọng nhất trong hệ thống từ điển của Windows Phone và nó trống không khi bạn mới mua máy. Đây là nơi WP lưu trữ các từ và cụm từ mà bạn sử dụng. Khi bạn gõ, từ điển tự biên sẽ học thói quen sử dụng ngôn ngữ của bạn và dựa trên dữ liệu được xây dựng, nó sử dụng cho tất cả các tính năng từ gợi ý từ, sửa lỗi chính tả cho đến việc điều chỉnh vị trí chạm trên bàn phím để cải thiện độ chính xác khi gõ.


http://www.tinhte.vn/threads/1871742/

Không có nhận xét nào:

Đăng nhận xét