Chương I: Cơ sở lý thuyết về giao diện người dùng thông minh 1. Giao diện người dùng thông minh 1. Tại sao cần sử dụng giao diện người dùng thông minh ? Nếu chúng ta nhìn lại cách mà chúng ta tương tác với máy tính hiện nay, có thể thấy rất nhiều điều đã thay đổi so với 20 năm trước đây. Trước đây, chương trình phải sử dụng nhiều các ràng buộc ở đầu vào, người dùng phải tuân thủ nhiều quy tắc khi nhập liệu, thì hiện nay giao diện đã trở nên mềm dẻo và linh hoạt hơn.
Các giao diện hiện đại ngày nay đang cố gắng để trở nên thân thiện hơn bằng cách sử dụng các màn hình làm việc, bao gồm nhiều “cửa sổ” trình bày các thư mục và các tệp tài liệu. Tuy nhiên, hầu hết các giao diện hiện đại ngày nay đều gặp phải giới hạn khi muốn nắm bắt các nhu cầu khác nhau của nhiều người dùng và thiếu sự cá nhân hóa. Giao diện người dùng thông minh là một bộ phận nằm trong lĩnh vực nghiên cứu Tương tác người máy. Mục tiêu của Giao diện người dùng thông minh là để cải thiện sự tương tác giữa người và máy bằng cách sử dụng các công nghệ mới và thông minh.
Sự tương tác này không chỉ giới hạn cho máy tính, mà nó còn có thể áp dụng cho việc cải thiện các giao diện của các thiết bị máy móc được máy tính hóa (gắn chíp) như tivi, tủ lạnh hay điện thoại di động. Sử dụng các kỹ thuật trong lĩnh vực nghiên cứu trí tuệ nhân tạo, giao diện người dùng thông minh giải quyết sự đa dạng của các loại đầu vào và đầu ra, đồng thời trợ giúp cho người sử dụng một cách thông minh nhất. Chúng giải quyết một số vấn đề mà các giao diện người dùng hiện nay chưa thể thực hiện được, bao gồm [6]: • Tạo ra các hệ thống được cá nhân hóa (phù hợp với từng người sử dụng): Trên thực tế, không có hai người nào giống nhau hoàn toàn và mỗi người đều có những thói quen khác nhau, sở thích khác nhau cùng với phương pháp và môi trường làm việc khác nhau. Một giao diện thông minh có thể nắm bắt được những sự khác nhau này, sau đó đưa ra các phương pháp tương tác phù hợp với Lê Hải Quân/Cao học 2003/Khoa Công nghệ thông tin 12 Luận văn cao học Xây dựng giao diện thông minh dựa tác tử giao diện từng người sử dụng.
Giao diện “hiểu” người dùng và sử dụng “kiến thức” của nó để giao tiếp với người dùng. • Quá nhiều thông tin hay vấn đề phải lựa chọn thông tin: Tìm kiếm được chính xác thông tin trên máy tính của mình hay trên Internet có thể hiểu tương tự như việc đi tìm một cây kim trong đống cỏ khô. Giao diện người dùng thông minh có thể giảm bớt sự quá tải về thông tin, khi người dùng phải đi tìm thông tin trong những cơ sở dữ liệu lớn hay các hệ thống phức tạp. Bằng cách lọc bớt các thông tin không liên quan, giao diện thông minh có thể giảm bớt gánh nặng cho người sử dụng trong việc sàng lọc, nhận biết thông tin.
Hơn nữa, một giao diện người dùng thông minh còn có thể cung cấp những nguồn thông tin mới, có giá trị mà người dùng chưa biết. • Cung cấp hướng dẫn sử dụng cho các chương trình mới và phức tạp: Các hệ thống máy tính có thể trở nên cực kỳ rối rắm và phức tạp khi người dùng lần đầu tiên làm việc với chúng. Khi người dùng còn đang loay hoay để tìm cách sử dụng một chương trình mới, thì các phiên bản mới hay bản cập nhật của phần mềm lại tiếp tục xuất hiện với các chức năng mới hơn, do đó, rất nhiều người sử dụng đã không thể theo kịp với sự phát triển này. Các hệ thống trợ giúp thông minh có thể phát hiện và chỉnh sửa những sai lầm của người dùng, giải thích các thuật ngữ, chức năng mới, cung cấp các thông tin giúp công việc trở nên đơn giản và dễ dàng hơn.
• Hỗ trợ một phần công việc từ người dùng: Một giao diện thông minh có thể nhận biết người dùng đang làm gì, tìm hiểu và đoán nhận mục đích của người dùng, sau đó đảm nhận hoàn toàn hoặc một vài phần việc của người dùng, cho phép họ có thể tập trung vào thực hiện công việc khác. Ví dụ, sau khi người dùng thực hiện một thao tác và chờ đợi kết quả, thì nó có thể chờ đợi kết quả thay cho người dùng, khi máy tính đã hoàn thành công việc đó, nó sẽ thông báo cho người dùng biết để họ có thể quay lại làm việc tiếp. • Tạo ra các kiểu tương tác khác: Ngày nay, những thiết bị tương tác phổ biến nhất là chuột và bàn phím. Lê Hải Quân/Cao học 2003/Khoa Công nghệ thông tin 13 Luận văn cao học Xây dựng giao diện thông minh dựa tác tử giao diện Những nghiên cứu về giao diện người dùng thông minh đang tìm kiếm các phương pháp khác cho việc tương tác giữa người và máy (có thể là giọng nói hoặc cử chỉ).
Với việc tạo ra nhiều kiểu tương tác, những người tàn tật cũng sẽ có khả năng để sử dụng máy tính một cách dễ dàng hơn, tạo cơ hội cho họ tiếp cận nhiều hơn với máy tính. Nói tóm lại, thay vì người dùng phải tập thích nghi với các loại giao diện, thì ngược lại, một giao diện thông minh phải tìm cách thích nghi với người dùng và môi trường của nó. Giao diện người dùng thông minh sẽ cố gắng xác định các nhu cầu của từng cá nhân người sử dụng và nỗ lực để đạt được hiệu quả cao nhất trong giao tiếp. Giao diện người dùng thông minh là gì ? 1.
Định nghĩa Như đã đề cập trong phần trước, giao diện thông minh là một bộ phận trong lĩnh vực nghiên cứu tương tác Người - Máy tính (HCI). Đi sâu tìm hiểu chi tiết vấn đề, có thể thấy thuật ngữ “giao diện người dùng thông minh” được sử dụng để mô tả một kiểu giao diện đặc biệt nhưng đồng thời nó cũng là một lĩnh vực để nghiên cứu. Một số cụm từ có ý nghĩa tương tự cũng đã được đưa ra như giao diện thích nghi, giao diện đa phương thức, hay công nghệ giao diện thông minh. Hai cụm từ đầu tiên thực chất là hai trong số những thành phần cần nghiên cứu của giao diện thông minh, nhưng trong thời gian gần đây lại được sử dụng như một khái niệm tương đồng với lĩnh vực nghiên cứu giao diện người dùng thông minh.
Vấn đề khiến nhiều người đau đầu nhất khi định nghĩa thuật ngữ “giao diện người dùng thông minh” nằm chính ở cụm từ “thông minh”. Nhiều thập kỷ qua, nhiều nhà nghiên cứu đã cố gắng để định nghĩa cụm từ “thông minh” này. Quay lại những năm 1950, khi mà Alan Turing đã tiếp cận đến một ý tưởng để có thể định nghĩa “sự thông minh” bằng những công cụ mà ngày nay chúng ta vẫn gọi là Turing Test, tuy nhiên các cuộc tranh luận không vì thế mà dừng lại. Trải qua nhiều năm, nhiều định nghĩa về sự thông minh cũng đã được đưa ra.
Hầu hết các định nghĩa này đều đề cập đến khả năng thích nghi (khả năng học và Lê Hải Quân/Cao học 2003/Khoa Công nghệ thông tin 14 Luận văn cao học Xây dựng giao diện thông minh dựa tác tử giao diện giải quyết các tình huống mới), khả năng giao tiếp, và khả năng giải quyết các vấn đề. Một giao diện người dùng “thông thường” được định nghĩa như là cách giao tiếp giữa một người dùng với một máy tính [6]. Nếu chúng ta mở rộng định nghĩa này, chúng ta có thể nói rằng, một giao diện người dùng “thông minh” sử dụng một số công nghệ thông minh để đạt được sự giao tiếp Người - Máy này. Nói một cách khác, giao diện người dùng thông minh là giao diện có khả năng thích nghi với người sử dụng, giao tiếp với họ, và giải quyết các vấn đề cho họ.
“Giao diện người dùng thông minh có mục tiêu rõ ràng là nhằm tăng cường tính linh hoạt, tính tiện dụng, và khả năng tương tác người - máy cho tất cả những người sử dụng. Để thực hiện mục tiêu này, chúng khai thác sự hiểu biết của người dùng, các nhiệm vụ, các công cụ và nội dung, cũng như các thiết bị để hỗ trợ cho việc tương tác trong các hoàn cảnh khác nhau khi sử dụng.” [6] Sự thích nghi và khả năng giải quyết vấn đề là các chủ đề quan trọng và nhận được nhiều sự quan tâm trong lĩnh vực nghiên cứu trí tuệ nhân tạo, nhờ nó mà nhiều giao diện người dùng thông minh đã rút ra được rất nhiều những kỹ thuật quan trọng đã được phát triển trong khi nghiên cứu trí tuệ nhân tạo. Tuy nhiên, không phải tất cả các giao diện người dùng thông minh đều có khả năng học hay giải quyết vấn đề. Nhiều giao diện mà chúng ta coi là thông minh chủ yếu tập trung vào các kênh giao tiếp giữa người sử dụng và máy tính.
Những giao diện này thường ứng dụng các kỹ thuật tương tác mới như xử lý tiếng nói, nhận biết hướng nhìn của mắt hay nhận biết cử chỉ, nét mặt. Ngoài ra, các lĩnh vực nghiên cứu khác cũng có những ảnh hưởng nhất định đến giao diện người dùng thông minh. Ví dụ như: tâm lý học, khoa học nghiên cứu về lao động, nhân tố con người, khoa học dựa trên kinh nghiệm và khoa học xã hội.1 [6], chúng ta mô tả rất nhiều các chủ đề nghiên cứu và mối quan hệ của chúng đối với các lĩnh vực nghiên cứu khác. Lê Hải Quân/Cao học 2003/Khoa Công nghệ thông tin 15 Luận văn cao học Xây dựng giao diện thông minh dựa tác tử giao diện Tâm lý học Nhận biết nét mặt Xử lý dựa trên Nhận biết cử chỉ kinh nghiệm Mô hình người dùng Máy học Nhận biết kế hoạch Tiện ích Trí tuệ Quản lý hội thoại Lọc thông tin Các hệ thống hướng dẫn nhân tạo Đa dạng đầu Tác tử thông minh vào/đầu ra Phương pháp Các hệ thống đa thiết kế Xử lý ngôn phương tiện ngữ tự nhiên Tương tác Giao diện người Các công cụ người máy Nhận dạng giọng nói dùng thông minh thiết kế Phục hồi thông tin Giả lập Biểu diễn thông tin Các lĩnh vực liên quan khác Hình 1.1: Lĩnh vực nghiên cứu giao diện người dùng thông minh và một số chủ đề liên quan 1.
Các thuộc tính của giao diện người dùng thông minh Thuộc tính quan trọng nhất của giao diện người dùng thông minh là chúng được thiết kế để cải thiện khả năng giao tiếp giữa người dùng và máy tính.