Chương 1: Tổng quan 1.1 Môi trường tính toán nhân rộng Máy tính đã được nâng tầm vượt xa máy tính để bàn và phát triển thành nhiều thành phần của cuộc sống hàng ngày. Và với sự biến đổi không ngừng của công nghệ, các thiết bị nhỏ gọn, di động xâm nhập trong hầu hết các lĩnh vực của đời sống. Do đói môi trường tính toán mọi nơi/nhân rộng được hiểu chung là các môi trường với ngữ cảnh luôn biến động làm thay đổi hành vi và cách hành xử của con người và hệ thống trong môi trường đó. Tính toán mọi nơi là một kiểu tính toán trong ngữ cảnh: nó xảy ra trong các tình huống của thế giới thực.
Cho đến nay hầu hết các nghiên cứu mà đặc biệt là trong lĩnh vực tính toán di động chủ yếu tập trung giúp cho việc sử dụng của các thiết bị máy tính là trong suốt, độc lập với môi trường. Nỗ lực nghiên cứu là khai thác ngữ cảnh. Trong đó các nghiên cứu báo cáo đang kiểm nghiệm các vấn đề: ngữ cảnh được thu thập, phân tán và sử dụng như thế nào, nó thay đổi tương tác người máy trong môi trường tính toán nhân rộng ra sao. Các công nghệ cảm nhận cụ thể như các cảm biến vật lý mức thấp và các kỹ thuật nhận thức được đánh giá và giá trị của chúng cung cấp ngữ cảnh trong các hệ thống tính toán mọi nơi được phân tích.
Các thiết bị ngày nay thường được sử dụng trong các môi trường luôn nhiều biến đổi và chúng thích ứng vẫn chưa được tốt lắm theo những thay đổi này. Một giả thiết rằng một số các nhà nghiên cứu tính toán mọi nơi để giúp các thiết bị và các ứng dụng thích ứng một cách tự động với sự thay đổi của môi trường vật lý xung quanh chúng và các môi trường điện từ dẫn tới việc nâng cao kinh nghiệm của người dùng. Thông tin trong các môi trường vật lý và điện tử tạo ra ngữ cảnh cho tương tác giữa con người và các dịch vụ tính toán. Như vậy ngữ cảnh là các thông tin đặc trưng cho một tình huống có liên quan tới tương tác giữa người dùng, ứng dụng và môi trường xung quanh.
Hoạt động nghiên cứu đang phát triển với tính toán nhân rộng sẽ giải quyết các thách thức của tính toán nhận biết ngữ cảnh. Việc hiểu và điều khiển ngữ cảnh và xử lý nó như một đầu vào rõ ràng ảnh hướng lớn đến hành vi của một ứng dụng.1 Đặc điểm Các môi trường tính toán hiện thời được đặc trưng bởi tính di động của người dùng và sự không đồng nhất của các thiết bị tính toán và mạng, ngữ cảnh của các ứng dụng có thể thay đổi (kiểu mạng, chất lượng dịch vụ, sở thích người dùng, lượng pin của thiết bị tính toán). Do vậy, chúng cần hiểu ngữ cảnh và có LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 10 thể điều chỉnh hành vi theo các thay đổi của ngữ cảnh. Để giải quyết các thách thức đang ngày càng tăng của việc xây dựng các ứng dụng cảm ngữ cảnh có tính linh động.
Có rất nhiều nỗ lực nghiên cứu cụ thể để ứng dụng các công nghệ tính toán nhân rộng ở thế giới thực. Thực tế, khía cạnh quan trọng nhất trong môi trường tính toán nhân rộng không phải là công nghệ của chính nó nhưng cách nó được sử dụng và thông qua thế giới thực như nào mới là đáng nói. Các ứng dụng thông tin di động được sử dụng ngày càng nhiều với các tình huống và vị trí khác nhau tạo nên các yêu cầu mới với các phương thức tương tác của chúng. Khi tình huống, vị trí, hành động của người dùng thay đổi, chức năng của các thiết bị nên thích ứng với những thay đổi này.
Đặc điểm chính của các thiết bị trong các hệ thống tính toán nhân rộng là sự nhận biết ngữ cảnh của chúng để cho phép chúng cung cấp các dịch vụ thích ứng một cách chủ động tới người dùng và tới các ứng dụng theo ngữ cảnh toàn cục.2 Cơ hội và thách thức 1.1 Cơ hội Hầu hết chúng ta vẫn quen gắn thuật ngữ máy tính với một chiếc máy tính để bản và màn hình sử dụng của nó. Tuy nhiên trong cuộc sống ngày nay rất nhiều người sử dụng các công cụ tính toán hay ít nhất là các kỹ thuật tính toán như các bộ xử lý và các bộ điều khiển rất nhỏ bé mà không hề liên quan gì đến máy tính. Các thiết bị như điện thoại di động, thiết bị nghe nhạc MP3, Tivi và máy giặt…đều sử dụng các công nghệ tính toán và xử lý. Nhưng đại đa số mọi người vẫn coi chiếc Tivi của họ chỉ là một chiếc tivi đơn thuần mà không có liên quan gì tới máy tính mà thực chất nó cũng chính là một chiếc máy tính chỉ có điều giao diện sử dụng thì hoàn toàn khác [2].
Tương tác trong thế giới thực được đúc rút từ rất lâu và tri thức về cách hành xử với môi trường xảy ra hang ngày trong cuộc sống đời thường. Tri thức này cho phép hành xử một cách thông minh, ví dụ như khả năng dự đoán các phản xạ với một số hành động…Trong môi trường tính toán mọi nơi/nhân rộng, thế giới thực trở thành một phần của máy tính và của giao diện người dùng, sự mong chờ của người dùng với hệ thống cũng được mở rộng dựa trên kinh nghiệm về các tương tác trong thế giới thực. Tuy nhiên, người thiết kế vẫn thoải mái khi tạo các xử lý tương tác trong hệ thống. Nhận biết ngữ cảnh trở thành một kỹ thuật hữu ích cơ bản đối với tính toán mọi nơi/nhân rộng và là yếu tố chính khi tạo các thiết bị tính toán ẩn giấu và biến mất theo nghĩa là với người dùng.
Thuật ngữ “nhận LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 biết ngữ cảnh” không chỉ là cung cấp thông tin ngữ cảnh mà nó đòi hỏi phải hiểu ngữ cảnh và hiểu một cách thống nhất về một tình huống nào đó.2 Thách thức Tính toán nhân rộng đem lại những thách thức thiết kế mới đòi hỏi sự phát triển nhanh chóng của kỹ nghệ phần mềm. Nhận biết ngữ cảnh thường cần một giải pháp với đáp ứng các thách thức như giúp cho các ứng dụng đảm bảo tính linh hoạt và tính tự trị. Các ứng dụng nhận biết ngữ cảnh thường khai thác các thông tin về ngữ cảnh như: vị trí, nhiệm vụ và sở thích của người dụng để thích ứng với hành vi trong khả năng thay đổi môi trường thực thi và các yêu cầu người dùng. Thông tin này được tích hợp từ các cảm biến hoặc từ người dùng.
Rõ ràng, các ứng dụng nhận biết ngữ cảnh phải được phát triển với một một sự thấu hiểu về các vấn đề nội tại khi tích hợp thông tin ngữ cảnh. Nếu ngữ cảnh chỉ đơn giản là vị trí thì việc có thể hiểu và nhận biết không lấy gì làm khó khăn cho các hệ thống. Tuy nhiên, trong nhiều trường hợp việc nhận biết này còn dựa trên các thông tin khác vượt xa cả vị trí, và do đó sự phức tạp bắt đầu nảy sinh. Các thách thức trong tính toán nhận biết ngữ cảnh: - Phải hiểu khái niệm ngữ cảnh Ngữ cảnh đó là gì và nó liên quan tới các tình huống trong thế giới thực như thế nào? Trong khi đó chúng ta vẫn chưa có một hiểu biết thật rõ ràng và cơ bản về thuật ngữ “các ngữ cảnh liên quan tới các tình huống như nào” và thông tin ngữ cảnh chung được sử dụng để hỗ trợ nâng cao các ứng dụng ra sao.
Vấn đề này cũng đi kèm câu hỏi biểu diễn ngữ cảnh theo một cách chung nhất như nào? - Sử dụng ngữ cảnh như nào? - Thu hồi ngữ cảnh như thế nào? Thu hồi ngữ cảnh là yêu cầu đầu tiên cho bất kỳ hệ thống nhận biết ngữ cảnh nào. Nhìn chung, việc lấy ngữ cảnh có thể xem như là quá trình xử lý trong đó tình huống thực trong thế giới được nắm bắt, các đặc tính hữu ích được xem xét đánh giá và một biểu diễn trừu tượng được tạo, sau đó nó được cung cấp tới các thành phần trong hệ thống với những mục đích sử dụng cao hơn. Các cách tiếp cận thu hồi ngữ cảnh thì rất đa dạng như: lần vết vị trí, các hệ thống cảm biến và cả các cách tiếp cận mang tính chất dự đoán như mô hình hóa người dùng và hành vi của họ… - Kết nối ngữ cảnh thu được với ngữ cảnh sử dụng Trong một hệ thống nhận biết vị trí, mối quan hệ giữa thu hồi ngữ cảnh và sử dụng ngữ cảnh là rất gần, hầu hết các cảm biến vị trí được nạp vào các thiết bị định vị. Trong trường hợp này, biểu diễn ngữ cảnh cũng là giữa các thành phần.
Trong môi trường chung hơn, ngữ cảnh sử dụng và ngữ cảnh thu hồi được phân LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Ở đây, khó khăn thể hiện ở hai điểm: vượt quá khả năng phân tán bởi các thành phần mạng và tích hợp để biểu diễn với đa thành phần. - Hiểu tác động trên tương tác người máy Khi các thệ thống nhận biết ngữ cảnh thì hành vi của chúng là độc lập với ngữ cảnh được dùng hoặc tình huống chung được dùng. Mục tiêu chung là tạo cho các hệ thống theo cách có thể hành xử như được biết trước bởi người dùng.
Tuy nhiên trong đời sống thực, điều này gây nên các vấn đề phức tạp, cụ thể như nếu hệ thống hành xử khác với mong đợi của người dùng. Hai tiêu chí là “người dùng có thể hiểu hệ thống và hành vi của nó như nào” và “người dùng điều khiển hệ thống như thế nào?” - Hỗ trợ xây dựng các hệ thống nhận biết ngữ cảnh mọi nơi/nhân rộng Nhận biết ngữ cảnh là một kỹ thuật hữu ích cho các hệ thống tính toán nhân rộng và do đó đây là yêu cầu chung khi hiện thực các hệ thống như vậy. Để xây dựng các môi trường tính toán nhân rộng một cách hiệu quả thì chúng ta cần phải cung cấp hỗ trợ để xây dựng các ứng dụng nhận biết ngữ cảnh. Đó là việc cung cấp các kỹ thuật thu hồi ngữ cảnh, cung cấp ngữ cảnh và sử dụng ngữ cảnh… - Đánh giá hệ thống nhận biết ngữ cảnh Vì các hệ thống nhận biết ngữ cảnh được sử dụng trong một ngữ cảnh nhất định nên việc đánh giá chính nó cũng đòi hỏi phải được thực hiện trong ngữ cảnh đó.