Chọn dịch vụ WEB dựa trên dàn khái niệm

23 171 0
Chọn dịch vụ WEB dựa trên dàn khái niệm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG VŨ THỊ NHƯ QUỲNH CHỌN DỊCH VỤ WEB DỰA TRÊN DÀN KHÁI NIỆM Chuyên ngành: Truyền dữ liệu và mạng máy tính Mã số: 60.48.15 Người hướng dẫn khoa học: PGS. TS Trần Đình Quế TÓM TẮT LUẬN VĂN THẠC SĨ HÀ NỘI - 2010 MỞ ĐẦU Dịch vụ web được xem là các thành phần phần mềm có khả năng tương tác với nhau dựa vào các giao thức và các chuẩn mở như SOAP, WSDL, UDDI, BPEL. Các chuẩn này đều hướng đến hỗ trợ các thao tác trong môi trường dịch vụ web như khám phá, chọn lựa, tích hợp và thực thi. Trong vài năm trở lại đây, kết hợp web ngữ nghĩa, công nghệ agent và dịch vụ web đã thu hút nhiều quan tâm nghiên cứu. Chọn dịch vụ là một pha quan trọng trong vòng đời phát triển của dịch vụ web ngữ nghĩa. FCA (Formal Concept Analysis) là một lý thuyết toán học cho phép xây dựng một cấu trúc được sắp xếp có thứ tự (cây phân cấp), gọi là dàn khái niệm, từ một ngữ cảnh ; trong khi đó công nghệ agent nhằm hỗ trợ cho tự động hoá các hoạt động trong môi trường dịch vụ. Đề tài “Chọn dịch vụ web dựa trên dàn khái niệm” sẽ tìm hiểu về chọn dịch vụ web ngữ nghĩa. Luận văn áp dụng cách tiếp cận chọn dịch vụ web dựa trên cộng đồng các agent, kỹ thuật được áp dụng hỗ trợ cho việc chọn sử dụng dàn khái niệm. Nội dung của luận văn gồm 3 chương: Chương 1: Tổng quan về chọn dịch vụ web ngữ nghĩa. Chương 2: Chọn dịch vụ web dựa trên dàn khái niệm. Chương 3: Thử nghiệm và kết quả. I. NÔ ̣ I DUNG CHI ́ NH CU ̉ A TƢ ̀ NG CHƢƠNG CHƢƠNG 1: Chương 1 sẽ giới thiệu tổng quan về các đặc điểm của dịch vụ web, và các hạn chế của nó. Bằng việc bổ sung ngữ nghĩa cho các bản mô tả dịch vụ, dịch vụ web ngữ nghĩa hiện là công nghệ cho phép tự động quảng bá, tìm kiếm, chọn lựa, tích hợp và thực thi các dịch vụ do vậy ngày càng đáp ứng được nhu cầu của người dùng. Chọn dịch vụ là một pha quan trọng trong vòng đời phát triển của dịch vụ web ngữ nghĩa. Phần cuối chương giới thiệu các phương pháp chọn dịch vụ và đi sâu vào hệ thống chọn dịch vụ dựa trên agent cải tiến các phương pháp truyền thống cho chọn dịch vụ. Chọn dịch vụ web ngữ nghĩa Sự xuất hiện của các chuẩn công nghệ dịch vụ web ngữ nghĩa đã tạo điều kiện phát triển cho các ứng dụng diện rộng trong môi trường các hệ thống mở. Số lượng các dịch vụ ngày càng tăng làm cho việc tìm kiếm chọn lựa ra một dịch vụ thoả mãn yêu cầu của người dùng ngày càng cấp thiết hơn. Tuy nhiên việc tìm kiếm này phải đối mặt với thách thức rất lớn là có rất nhiều các nhà cung cấp đưa ra các dịch vụ cùng loại nhau. Việc khám phá dịch vụ chỉ cho phép tìm ra các dịch vụ thoả mãn yêu cầu của người dùng. Còn việc chọn dịch vụ là sắp xếp thứ hạng các dịch vụ từ tập hợp các dịch vụ thu được từ pha khám phá, từ đó chọn ra dịch vụ nào là dịch vụ thoả mãn yêu cầu của người dùng nhất [15]. Hệ thống chọn dịch vụ dựa trên agent Mỗi nhà cung cấp dịch vụ và người dùng dịch vụ được đại diện bởi một agent. Tại mỗi agent sẽ lưu điểm đánh giá về các agent khác và điểm mà nó cho các dịch vụ của các nhà cung cấp. Khi một agent nhận được yêu cầu từ phía người dùng, nó gửi yêu cầu này đến các agent hàng xóm của nó để nhận được thông tin đánh giá dịch vụ của các agent hàng xóm này. Tại agent hàng xóm, nó thực hiện một trong hai việc: Đưa ra câu trả lời; hoặc không trả lời một câu truy vấn nào. Khi agent nhận được trả lời từ phía agent hàng xóm, nó dựa vào thông tin này và các thông tin lưu trữ của nó để xếp hạng dịch vụ của các nhà cung cấp từ đó chọn ra dịch vụ tốt nhất tư vấn cho người dùng. Vòng đời của hệ thống chọn dịch vụ dựa trên agent Khi có yêu cầu dịch vụ từ phía người dùng, một agent phải trải qua những bước sau Bƣớc1: Lựa chọn nhà cung cấp dịch vụ  Lấy danh sách các nhà cung cấp dịch vụ thuộc loại như yêu cầu.  Liên hệ với các agent khác để lấy các đánh giá của các agent khác về các nhà cung cấp này.  Lấy điểm của các agent khác cho các nhà cung cấp dịch vụ.  Dựa vào điểm tính được của các agent ở phía trên, điểm đánh giá các nhà cung cấp và đánh giá của active agent cho các agent khác để tính điểm cho các nhà cung cấp. Từ đó chọn ra một nhà cung cấp trả lại kết quả cho người dùng (kết quả trả lại là một danh sách đã sắp thứ tự các nhà cung cấp cùng với các điểm của nó). Bƣớc 2: Tính điểm cho nhà cung cấp được chọn  Người dùng sử dụng dịch vụ  Đánh giá dịch vụ mà anh ta vừa sử dụng  Đánh giá lại các agent và thay đổi lại các bảng xếp hạng của các agent này. CHƢƠNG 2: Chương 2 trình bày về kỹ thuật dàn khái niệm và áp dụng dàn khái niệm trong chọn dịch vụ, đưa ra ví dụ thực hiện tính toán dựa trên kỹ thuật này. Dàn khái niệm Định nghĩa 1: Một ngữ cảnh (context) là một bộ ba < G, M, I >, trong đó G, M là các tập hợp và  MGI , là một quan hệ hai ngôi giữa G và M. G được gọi là các đối tượng (objects), M được gọi là thuộc tính (attributes) và khi đó I gọi là phạm vi ảnh hưởng (incidence) của ngữ cảnh. Định nghĩa 2: Cho MBGA  , , đặt A’ = { Im):/( gAgMm  } và B’ = { Im):/( gBmGg  }. Khi đó <A, B> gọi là một khái niệm (concept) của <G,M, I > khi và chỉ khi MBGA  , và B’ = A. Ở đây, A gọi là ngoại diên (extent) của khái niệm, B gọi là nội hàm (intent) của khái niệm. Khái niệm <A, B> gọi là không tầm thường (nontrivial) nếu cả A và B khác Ф. Các khái niệm được sắp thứ tự theo tập các ngoại diên của chúng. Áp dụng dàn khái niệm trong tìm kiếm các dịch vụ có chức năng tƣơng tự nhau Việc tìm kiếm được thực hiện qua hai bước: Đánh chỉ số các dịch vụ: Từ file WSDL được phân tích theo các thẻ tag với các từ khóa. Các từ khóa được tách ra tạo ra dàn thể hiện cho việc đánh chỉ số các dịch vụ. Phân lớp tổ chức các dịch vụ: Truy vấn trên dàn chỉ số dịch vụ theo từ khóa để thu thập các dịch vụ trong miền nhất định. Các dịch vụ này được thu thập và sử dụng một phương pháp đo tương tự nhau, từng cặp với nhau để xác định có những dịch vụ nào có chức năng gần tương tự nhau. Kết quả tạo ra một dàn mới thể hiện mối quan hệ giữa các dịch vụ với nhau dựa trên các chức năng mà chúng cung cấp Áp dụng dàn khái niệm trong chọn dịch vụ Pha chọn nhà cung cấp dịch vụ: Bảng 2. 1 Các bƣớc để chọn dịch vụ  User agent lấy ra một danh sách các nhà cung cấp dịch vụ theo loại dịch vụ yêu cầu từ cơ sở dữ liệu.  User agent liên lạc với các agent khác trong cộng đồng để lấy các đánh giá về các nhà cung cấp dịch vụ trong danh sách.  User agent lấy điểm từ các agent khác.  UserAgent thực hiện việc đánh giá (sử dụng các đánh giá hiện thời cho các agent khác) và chọn ra 1 nhà cung cấp dịch vụ Công thức chọn nhà cung cấp dịch vụ thích hợp nhất: Gọi S aj là điểm agent A a cho nhà cung cấp j, Sa là điểm trung bình của agent A a cho tất cả các nhà cung cấp dịch vụ, R ai là đánh giá của agent A a cho agent A i , R ai  (0,1). Nhà cung cấp nào có điểm cao nhất sẽ được chọn. Điểm của agent A a cho nhà cung cấp j được tính như sau     i ai i aiiij aaj R RSS SS ))(( (2.2) Ví dụ: Một người muốn tìm các dịch vụ đặt vé xem phim. Hệ thống sẽ phải tự tìm kiếm danh sách các nhà cung cấp các dịch vụ về đặt vé phim, xếp hạng và trả lại cho người sử dụng danh sách các nhà cung cấp tốt nhất. Giả sử sau khi tìm kiếm, chúng ta có bốn nhà cung cấp dịch vụ thoả mãn yêu cầu: Moviefone, Yahoo movies, Cinemark, Fandango. Sau đó, User Agent sẽ liên lạc với các Agent khác trong cộng đồng để lấy đánh giá về các nhà cung cấp dịch vụ trong danh sách trên. Giả sử hiện tại, trong cộng đồng có 3 Agent: UserAgent1, UserAgent2, UserAgent3. Bảng điểm đánh giá như sau: Bảng 2. 2 Các agent và các dịch vụ mà chúng đánh giá Moviefone Yahoo Movies Cinemark Fandango UserAgent1 0.3 0.5 - - UserAgent2 0.2 0.4 0.1 0.5 UserAgent3 - 0.3 0.2 - Áp dụng công thức 2.2, ta thu được kết quả như sau: Điểm của agent cho nhà cung cấp dịch vụ: 0.38 Điểm trung bình của từng agent cho tất cả các nhà cung cấp: UserAgent 1: 0.2; UserAgent2 : 0.1875; UserAgent3: 0.125 Điểm của các agent khác cho nhà cung cấp dịch vụ: Điểm của UserAgent 2: Cho Moviefone: 0.2; Yahoo Movies: 0.4; Cinemark: 0.1; Fandango: 0.5; Điểm của UserAgent 3: Cho Moviefone: 0; Yahoo Movies: 0.3; Cinemark: 0.2; Fandango: 0 Đánh giá của UserAgent 1 cho UserAgent 2: 0.5 ; cho UserAgent 3: 0.35 Như vậy, điểm của UserAgent 1 cho Moviefone là: 0.32; Yahoo Movies: 0.38; Cinemark là: 0.35; Fandango là: 0.45. Do đó Fandango được chọn. Pha cập nhật đánh giá của các agent Pha cập nhật đánh giá bắt đầu khi người sử dụng đã dùng xong dịch vụ. Pha này gồm 2 phần: đánh giá các dịch vụ, đánh giá các agent khác. Đánh giá các dịch vụ: Sau khi sử dụng dịch vụ, người dùng có thể cho điểm dịch vụ theo cách như sau:  Cho điểm từng thuộc tính của dịch vụ.  Điểm cho dịch vụ được tính là trọng số trung bình của tất cả các thuộc tính của dịch vụ. Đánh giá các agent khác dựa trên dàn khái niệm: Trong quá trình chọn ra dịch vụ thích hợp cho người sử dụng, các agent có tham khảo các ý kiến của các agent khác trong cộng đồng, sau khi đã đánh giá được chất lượng của dịch vụ, agent sẽ xếp hạng các agent cung cấp các ý kiến cho nó. Việc xếp hạng dựa trên các đánh giá của agent đó [...]... tổng quan về dịch vụ web, nêu ra hạn chế dẫn đến việc xuất hiện dịch vụ web ngữ nghĩa, và đi sâu vào pha chọn dịch vụ trong vòng đời phát triển của dịch vụ web ngữ nghĩa: tổng quan về chọn dịch vụ, các phương pháp chọn dịch vụ, và đưa ra một hệ thống chọn dịch vụ cải tiến các phương pháp truyền thống dựa trên agent Kỹ thuật hỗ trợ chọn dịch vụ được áp dụng là kỹ thuật dàn khái niệm Dàn khái niệm được... toán cập nhật các đánh giá để chọn ra các dịch vụ tốt nhất Phần cuối của luận văn trình bày đánh giá thuật toán dàn khái niệm trên cơ sở so sánh với hai thuật toán khác, cuối cùng cài đặt thử nghiệm kiểm chứng các lý thuyết đã nghiên cứu Hƣớng nghiên cứu mở rộng đề tài Dựa trên ý tưởng một người sử dụng dịch vụ có thể chọn dịch vụ dựa trên các đặc tính về chất lượng của dịch vụ, theo nguyên tắc tính điểm... Evaluate-Agent() 1.Duyệt trong dàn theo chiều rộng BFS để tìm khái niệm có ngoại diên lớn nhất (gọi là C) có chứa nhà cung cấp dịch vụ được chọn 2.Xử lí khái niệm C(Đánh giá tất cả các agent có liên quan đến nhà cung cấp được chọn) 3.Giả sử D là một khái niệm gốc quan trọng có liên quan với C Thực hiện đánh giá tất cả các agent trong D 4.Duyệt dàn từ trên xuống dưới, xét các khái niệm chưa xét đến cho đến... các dịch vụ theo yêu cầu Sau đó nó gửi yêu cầu đến MatchAgent để biết hiện tại có các UserAgent nào đang tồn tại, gửi yêu cầu để lấy các điểm của các Agent cho các dịch vụ trong danh sách trên Từ điểm lấy được từ các Agent khác, và điểm của nó cho các dịch vụ và đánh giá các Agent, UserAgent có thể chọn ra dịch vụ tốt nhất cho người dùng theo công thức chương 2 Áp dụng xây dựng hệ thống chọn dịch vụ. .. không biết được điểm cho từng đặc tính hoặc điểm chung cho các đặc tính Trong cách tiếp cận dựa trên cộng đồng, người sử dụng dịch vụ cần phải đánh giá lẫn nhau dựa trên điểm mà họ cho nhà cung cấp dịch vụ Đề tài có thể mở rộng trên cơ sở tính toán sâu hơn nữa mô hình khái niệm các thuộc tính để đánh giá và dựa trên danh tiếng Hơn nữa, trong cách tiếp cận của luận văn, độ tin cậy được tăng lên sau mỗi... sách các dịch vụ này được sắp xếp dựa theo số điểm hiện tại mà hệ thống cho dịch vụ Khi người dùng sử dụng xong một dịch vụ, họ có thể đánh giá dịch vụ mà họ đã sử dụng theo các thuộc tính: giá cả, độ hiệu quả, khả năng hỗ trợ khách hàng, độ dễ sử dụng Ngoài ra họ còn có thể đánh giá xem tư vấn sử dụng dịch vụ của hệ thống có được tốt không Khi người sử dụng đánh giá xong, số điểm của dịch vụ sẽ được... dụng dịch vụ đặt vé xem phim trực tuyến Do chưa có kinh nghiệm nên anh ta muốn được tư vấn nhà cung cấp nào là nhà cung cấp tốt nhất cho loại dịch vụ mà anh ta muốn sử dụng Theo đó, anh ta chỉ phải chọn loại dịch vụ đặt vé xem phim và sẽ nhận được là dịch vụ đặt vé xem phim tốt nhất Khi người sử dụng vào hệ thống , hệ thống hiển thị ra những dịch vụ đặt vé phim được đánh giá cao nhất Danh sách các dịch. .. nó dựa trên một cây phân cấp Mỗi một nút là một cặp [r, q], Việc tính đánh giá r và độ tin tưởng q sẽ sử dụng dàn khái niệm để tính toán Xây dựng dàn khái niệm : Các agents và các nhà cung cấp dịch vụ được mô hình như một ngữ cảnh Các agents là các đối tượng, các nhà cung cấp là các thuộc tính của ngữ cảnh Ngữ cảnh biểu diễn một quan hệ “đánh giá” giữa các agents và các nhà cung cấp Bảng 2 3 Các khái. .. quan trọng trong quá trình đánh giá các agent là cách các khái niệm được xử lí Kết quả cuối cùng đó là đánh giá (r) và độ tin tưởng (q) của các agent biểu diễn trong các khái niệm được thay thế bởi các biểu diễn tốt hơn Giả sử có một khái niệm gồm 2 rater (N1,N2) và 3 dịch vụ được đánh giá (1,2,3), được mô tả trong bảng 2.6 Bảng 2 4 Xử lí các khái niệm 1 2 3 rt 1 q t 1 rt qt N1 x1 y1 z1 r1 q1 ? ? N2... sử dụng, chịu trách nhiệm lựa chọn cho người dùng các nhà cung cấp dịch vụ tốt nhất theo yêu cầu, đồng thời nó cũng có trách nhiệm cập nhập điểm của nó cho các dịch vụ và các đánh giá về các agent khác Lớp MatchAgent làm nhiệm vụ quản lí các agent Khi một agent khởi tạo nó liên lạc với MacthAgent để báo cáo sự xuất hiện của nó Khi một UserAgent nhận được yêu cầu chọn dịch vụ từ người dùng, nó thực hiện . Chọn dịch vụ web dựa trên dàn khái niệm sẽ tìm hiểu về chọn dịch vụ web ngữ nghĩa. Luận văn áp dụng cách tiếp cận chọn dịch vụ web dựa trên cộng đồng. về kỹ thuật dàn khái niệm và áp dụng dàn khái niệm trong chọn dịch vụ, đưa ra ví dụ thực hiện tính toán dựa trên kỹ thuật này. Dàn khái niệm Định

Ngày đăng: 13/02/2014, 12:42

Hình ảnh liên quan

Bảng 2.2 Các agent và các dịch vụ mà chúng đánh giá Moviefone Yahoo  - Chọn dịch vụ WEB dựa trên dàn khái niệm

Bảng 2.2.

Các agent và các dịch vụ mà chúng đánh giá Moviefone Yahoo Xem tại trang 9 của tài liệu.
Mỗi agent mơ hình hóa các điểm ngang hàng với nó dựa trên một cây phân cấp. Mỗi một nút là một cặp [r, q],  Việc tính đánh giá r và độ tin tưởng q sẽ sử dụng dàn khái  niệm để tính tốn - Chọn dịch vụ WEB dựa trên dàn khái niệm

i.

agent mơ hình hóa các điểm ngang hàng với nó dựa trên một cây phân cấp. Mỗi một nút là một cặp [r, q], Việc tính đánh giá r và độ tin tưởng q sẽ sử dụng dàn khái niệm để tính tốn Xem tại trang 11 của tài liệu.
Bảng 2.4 Xử lí các khái niệm - Chọn dịch vụ WEB dựa trên dàn khái niệm

Bảng 2.4.

Xử lí các khái niệm Xem tại trang 12 của tài liệu.
r qt 1 rt qt - Chọn dịch vụ WEB dựa trên dàn khái niệm

r.

qt 1 rt qt Xem tại trang 12 của tài liệu.
Đây là bảng cơ sở dữ liệu trên user agent 1. Tại đây lưu  điểm  User  Agent  2,  User  Agent  3  cho  các  nhà  cung  - Chọn dịch vụ WEB dựa trên dàn khái niệm

y.

là bảng cơ sở dữ liệu trên user agent 1. Tại đây lưu điểm User Agent 2, User Agent 3 cho các nhà cung Xem tại trang 14 của tài liệu.
Bảng 3 .1 So sánh các thuật toán - Chọn dịch vụ WEB dựa trên dàn khái niệm

Bảng 3.

1 So sánh các thuật toán Xem tại trang 17 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan