nghiên cứu xây dựng hệ thống giao diện người dùng trên điện thoại di dộng

25 678 2
nghiên cứu xây dựng hệ thống giao diện người dùng trên điện thoại di dộng

Đ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

nghiên cứu xây dựng hệ thống giao diện người dùng trên điện thoại di dộng

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN ------------ LUẬN VĂN TỐT NGHIỆP Tên đề tài: HỆ THỐNG KHUYẾN NGHỊ DỰA TRÊN BỐI CẢNH Cán bộ hướng dẫn: Th.s Huỳnh Hữu Việt Sinh viên thực hiện: Huỳnh Tùng - 07520505 Nguyễn Thị Kim Quy – 07520493 Tp.HCM, ngày tháng năm 2011 LỜI CÁM ƠN Trước tiên, chúng tôi xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới Thạc sĩ Huỳnh Hữu Việt người đã tận tình chỉ bảo và hướng dẫn nhóm trong suốt quá trình thực hiện khoá luận tốt nghiệp. Chúng tôi chân thành cảm ơn các thầy, cô đã tạo cho tôi những điều kiện thuận lợi để nhóm chúng tôi học tập, nghiên cứu tại trường Đại Học Công Nghệ Thông Tin. Cuối cùng, chúng tôi muốn gửi lời cảm tới gia đình và bạn bè đã luôn bên cạnh và động viên chúng tôi trong suốt quá trình thực hiện khóa luận tốt nghiệp. Nhóm sinh viên thực hiện 2 NHẬN XÉT CỦA GIÁO VIÊN HƯỜNG DẪN  . . . . . . . . . . . . . . . . NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN  . . . . . 3 . . . . . . . . . . . MỤC LỤC DANH MỤC HÌNH 4 DANH MỤC BẢNG DANH MỤC CÁC THUẬT NGỮ, TỪ VIẾT TẮT 5 CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1. Đặt vấn đề Cùng với nhu cầu tìm kiếm thông tin trên Internet ngày càng trở nên phổ biến là một lượng lớn thông tin được đưa lên Internet hằng ngày. Vì thế một nhu cầu mới đặt ra là một thông tin nên hay không nên được đọc, chia sẻ đến cho một đối tượng người sử dụng Internet? Thông tin nào sẽ có khả năng được đánh giá cao bởi một đối tượng người sử dụng? Và làm thế nào để xác định được là thông tin đó có khả năng được người dùng đánh giá cao hay thấp? Để giải quyết vấn đề trên đã rất nhiều bài nghiên cứu đã được thực hiện trên các lĩnh vực khác nhau, đối tượng thông tin khác nhau. Kết quả của các bài nghiên cứu đó nhằm hỗ trợ đưa ra một Hệ thống khuyến nghị (Recommender Systems) phù hợp nhất. Hệ thống khuyến nghị có thể là một chương trình, một tập hợp các kỹ thuật nhằm đưa ra các khuyến nghị về các đối tượng cho người dùng mà có khả năng được người dùng sử dụng nhất. Quá trình đưa ra các khuyến nghị là một chuỗi các quá trình đưa ra các quyết định cho nhiều loại đối tượng. Ví dụ như: Khách hàng A nên mua các sản phẩm nào của siêu thị, khách hàng B nên ăn món ăn gì ở khu vực Quận Tân Bình, TP HCM… Hệ thống khuyến nghị đưa ra các khuyến nghị dựa trên quá trình thu thập, xử lý và phân tích dữ liệu mà người dùng. Dữ liệu đó được chia làm 2 loại là tường minh và ngầm định. Dữ liệu tường minh do người dùng cung cấp thông qua các bài nhận xét, bình luận, đánh giá theo thang điểm, cảm nhận thích hoặc không thích cho một sản phẩm, một bài hát, một món ăn. Dữ liệu ngầm định bao gồm mức độ quan tâm đến sản phẩm, số lần xem, thời gian xem tin… Trong quá trình nghiên cứu và thực nghiệm Hệ thống khuyến nghị thì có các vấn đề xuất hiện như sau: - Khả năng đáp ứng (Scalability): - Tính đa dạng của các đối tượng được khuyến nghị (Diversity): - Sự thay đổi sở thích của người dùng theo thời gian. Sự thay đổi sở thích của người dùng theo sự chi phối của ngữ cảnh, môi trường bên ngoài. 1.2. Mục tiêu - Nghiên cứuxây dựng hệ thống khuyến nghị dựa vào ngữ cảnh của người dùng. - Đề tài khóa luận sẽ chọn Đối tượng dùng để khuyến nghị là các Nhà hàng và Món ăn. Thông tin khuyến nghị sẽ được rút trích từ các bài chia sẽ kinh nghiệm của người dùng đã từng đến Nhà hàng và thưởng thức Món ăn tại Nhà hàng đó. - Đánh giá so sánh kết quả của các 2 phương pháp sử dụng Memory-Based và Model-Based. 1.3. Phạm vi khóa luận Phạm vi của khóa luận nhằm nghiên cứu, phân tích hành vi và sở thích của ăn uống của người dùng thông qua các bài chia sẻ kinh nghiệm. • Đối tượng khuyến nghị: o Các nhà hàng được lấy dữ liệu từ Internet. o Các món ăn được lấy từ Internet. o Các bài chia sẻ kinh nghiệm ăn uống được thực hiện thông qua Google Form và trực tiếp trên hệ thống. • Đối tượng được khuyến nghị: o Người dùng trên hệ thống: Là người dùng có tài khoản trên hệ thống. Là người dùng xác định đã thể hiện một vài hành vi trên hệ thống. o Khách vãng lai: Là người dùng không có tài khoản trên hệ thống, chỉ ghé thăm hệ thống trong một thời điểm nhất thời, và hành vi để lại rất ít. • Nội dung khuyến nghị: o Sản phẩm hoặc danh sách các món ăn/ nhà hàng phù hợp với một người dùng xác định trong một ngữ cảnh được xác định. • Đối tượng liên quan: o Ngữ cảnh: là tập hợp bao gồm các yếu tố.  Thời gian: Bao gồm thời gian trong ngày, ngày trong tuần và mùa trong năm.  Vị trí, khoảng cách: Vị trí của người dùng, khoảng cách xa, gần.  Người đi cùng: đi một mình, đi với người yêu, đi với bạn bè, đi với gia đình và đi với đối tác trong công việc.  Trạng thái của nhà hàng: Thể hiện nhà hàng đang có các chương trình khuyến mãi hay không. 1.4. Phương pháp nghiên cứu và nội dung thực hiện • Cách tiếp cận: Sử dụng 2 phương pháp o Memory-Based: o Model-Based: • Nội dung thực hiện: o Khảo sát nghiên cứu các vấn đề liên quan đến Hệ thống khuyến nghị, tập trung vào phương pháp Lọc cộng tác (Colaborative Filtering – CF). o Tìm hiểu so sánh 2 phương pháp Memory-Based và Model Based. o Thu thập dữ liệu nhà hàng, món ăn, các Bài chia sẻ kinh nghiệm ăn uống từ người dùng. o Tìm hiểu các thuật toán liên quan đến 2 phương pháp Memory-Based và Model-Based. o Đề ra phương pháp áp dụng vào Hệ thống khuyến nghị. o Xây dựng một Hệ thống khuyến nghị mẫu. o Tiến hành kiểm thử kết quả, đánh giá và báo cáo. 1.5. Kết quả dự kiến: • Xây dựng thành công thuật toán nhằm đưa ra các khuyến nghị về món ăn/ nhà hàng phù hợp với người dùng trong một ngữ cảnh nhất định. • Xây dựng một Hệ thống nhỏ để áp dụng thuật toán và tương tác với người dùng thông qua đó: o Đầu vào:  Người dùng sẽ đăng nhập hệ thống, chia sẽ các sở thích của mình thông qua các dữ liệu của các giao tác bao gồm tường minh (bài chia sẻ kinh nghiệm, đánh giá nhà hàng, món ăn) và ngầm định (số lần xem tin về nhà hàng và món ăn). o Đầu ra:  Các khuyến nghị: • Khuyến nghị về các món ăn/ nhà hàng nên ăn vào ngữ cảnh hiện tại (mặc định) hoặc do người dùng chọn. • Khuyến nghị các món ăn nên ăn nhất ở một nhà hàng.  Đưa ra bảng kết quả đánh giá phương pháp dựa trên các thông số đánh giá lý thuyết và thực nghiệm từ phản hồi của người dùng.  Hoàn thành báo cáo khóa luận tốt nghiệp. 1.6. Bố cục báo cáo: Trong Chương 1, nhóm tác giả đã trình bày khái quát về mục tiêu, phạm vi, phương pháp và nội dung thược hiện. Ở các chương sau nhóm sẽ đi sau vào cơ sở lý thuyết và phương pháp tiếp cận, cài đặt và triển khai hệ thống. Cụ thể như sau: Chương 2: Hệ thống khuyến nghị: Trình bày những nội dung cơ bản về hệ thống khuyến nghị và phương pháp tiếp cận. Chương 3: Triển khai hệ thống: Trình bày hệ khuyến nghị được xây dựng trong khóa luận Chương 4: Đánh giá kết quả thực nghiệm Chương 5: Tổng kết khóa luận. CHƯƠNG 2: HỆ THỐNG KHUYẾN NGHỊ: KHÁI NIỆM VÀ CÁC PHƯƠNG PHÁP TIẾP CẬN 2.1. Hệ thống khuyến nghị 2.1.1 Khái niệm Hệ thống khuyến nghị là kỹ thuật cung cấp những gợi ý cho nhu cầu về một sản phẩm, dịch vụ nào đó trên Internet cho người sử dụng. Những gợi ý được cung cấp là nhằm mục đích hỗ trợ người sử dụng trong quá trình ra quyết định lựa chọn sản phẩm, dịch vụ, chẳng hạn như những sách nào có thể người dùng muốn mua, những bài hát nào có thể người dùng thích nghe, hoặc tin tức nào người dùng muốn đọc. Một vài ứng dụng nổi tiếng về hệ thống khuyến nghị như: khuyến nghị sản phầm của Amazon.com [paper của amazon], hệ tư vấn phim của NetFlix…[paper của về Netflix] Hệ thống khuyến nghị đã chứng minh được ý nghĩa to lớn: giúp cho người sử dụng trực tuyến đối phó với tình trạng quá tải thông tin. Hệ khuyến nghị trở thành một trong những công cụ mạnh mẽ và phổ biến trong thương mại điện tử. Trong hầu hết các trường hợp, bài toán khuyến nghị được coi là bài toán ước lượng trước hạng (rating) của các sản phẩm (phim, cd, nhà hàng …) chưa được người dùng xem xét. Việc ước lượng này thường dựa trên những đánh giá đã có của chính người dùng đó hoặc những người dùng khác. Những sản phẩm có hạng cao nhất sẽ được dùng để khuyến nghị. Bài toán khuyến nghị được mô tả như sau: Gọi U là tập tất cả người dùng (users); I là tập tất cả các sản phẩm (items) có thể tư vấn. Tập I có thể rất lớn, từ hàng trăm ngàn (sách, cd…) đến hàng triệu (như website). Hàm r (u, i) đo độ phù hợp (hay hạng) của sản phẩm i với user u: Trong đó R là tập các đánh giá (rating) được sắp thứ tự. Với mỗi người dùng u ∈ U, cần tìm sản phẩm i I sao cho hàm r (u, i) đạt giá trị lớn nhất.∈ r: U x I → R 2.1.2 Các chức năng của hệ thống khuyến nghị Hệ thống khuyến nghị là công cụ phần mềm với các đề xuất cho người dùng những sản phầm, dịch vụ mà họ có thể muốn sử dụng. Dưới đây là một số chức năng của hệ thống: Tăng số lượng các mặt hàng bán ra cho các hệ thống thương mại điện tử: Đây có lẽ là chức năng quan trọng nhất của hệ thống khuyến nghị. Thay vì người dùng chỉ mua một sản phẩm mà họ cần, họ được khuyến nghị mua những sản phẩm ‘có thể họ cũng quan tâm’ mà bản thân họ không nhận ra. Hệ thống khuyến nghị tìm ra những ‘mối quan tâm ẩn’. Bằng cách đó, hệ thống khuyến nghị làm gia tăng nhu cầu của người dùng và gia tăng số lượng mặt hàng bán ra.Tương tự đối với các hệ thống phi thương mại (như các trang báo), hệ thống khuyến nghị sẽ giúp người dùng tiếp cận với nhiều đối tượng hơn. Bán các mặt hàng đa dạng hơn trên các hệ thống thương mại điện tử: Đây là chức năng quan trọng thứ hai của hệ thống khuyến nghị. Hầu hết các hệ thống thương mại đều có các mặt hàng hết sức là đa dạng. Khi nắm bắt được nhu cầu của người dùng, hệ thống khuyến nghị dễ dàng mang đến sự đa dạng trong sự lụa chọn hàng hóa. Tăng sự hài lòng người dùng: Vai trò chủ đạo của hệ thống khuyến nghị là hiểu nhu cầu của người dùng, gợi ý cho họ những thứ họ cần .Chính vì vậy hệ thống khuyến nghị tăng sự hài lòng của người dùng trên hệ thống. Tăng độ tin cậy, độ trung thực của người dùng: Một khi hệ thống gợi ý cho người dùng những lựa chọn và họ hài lòng vể những gợi ý đó thì lòng tin của họ đối với hệ thống (nơi mà giúp họ tìm ra những thứ họ thực sự quan tâm) được nâng lên một cách đáng kể. Đây thật sự là một điều thích thú và thu hút người dùng. Có một điểm quan trọng là hệ thống khuyến nghị hoạt động dựa trên những xếp hạng thật từ chính bản thân người dùng trong quá khứ. Do đó, khi người dùng càng tin cậy vào hệ thống, đưa ra những đánh giá trung thực cho các sản phẩm, hệ thống sẽ mang lại cho người dùng nhiều gợi ý chính xác hơn, phù hợp với nhu cầu, sở thích của họ. 2.1.3 Các phương pháp khai thác dữ liệu được sử dụng Có rất nhiều cách để dự đoán, ước lượng hạng/điểm cho các sản phẩm như sử dụng học máy, lí thuyết xấp sỉ, các thuật toán dựa trên kinh nghiệm… Theo [paper thống kê các phương pháp], các hệ thống tư vấn thường được phân thành ba loại dựa trên cách nó dùng để ước lượng hạng của sản phẩm: Khuyến nghị dựa trên nội dung (Content-Based Recommendation System): Khuyến nghị dựa trên nội dung được dựa trên sự sẵn có của mô tả về đối tượng. Phương pháp tư vấn dựa trên nội dung, dựa trên độ phù hợp r (u, i) của sản phẩm i với người dùng u được đánh giá dựa trên độ phù hợp r (u, ii), trong đó ii ϵ I và tương tự như [...]... này, hệ thống khuyến nghị phải đưa ra dự toán, người dùng 1 đánh giá sản phẩm 2 là bao nhiêu Người dùng 3 đánh giá sản phẩm 1, 2, 3 là bao nhiêu Hệ thống khuyến nghị lọc cộng tác dự đoán độ phù hợp r (u,i) của một sản phẩm i với người dùng u dựa trên độ phù hợp r(ui,i) giữa người dùng ui và i, trong đó ui là người có cùng sở thích với u Ví dụ, để gợi ý một bộ phim cho người dùng u, đầu tiên hệ thống. .. quán cafe) o Người dùng bình luận và chia sẻ kinh nghiệm o Thu thập dữ liệu ngữ cảnh từ người dùng: Giả định rằng hệ thống có thể thu thập được các thông tin ngữ cảnh cần thiết - Thời tiết, nhiệt độ: thông qua hệ thống dự báo thời tiết - Thời điểm: người dùng nhập hoặc lấy mặc định từ hệ thống - Vị trí: Thông qua chia sẻ của người dùng, dùng công nghệ HTML 5 GeoLocation - Giả định rằng người dùng cho phép... phẩm 3 Người dùng 1 1 0 5 Người dùng 2 4 2 2 Người dùng 3 0 0 0 Bảng: Ví dụ ma trận Người dùng x Sản phẩm Ở ma trận này, đánh giá của người dùng 1 đối sản phẩm 1 là 1, sản phẩm 3 là 5, sản phẩm 2 chưa được đánh giá Đầu ra của bài toán là: đánh giá của người dùng lên những sản phẩm mà họ chưa đánh giá Hệ thống khuyến nghị dựa trên các đánh giá này mà xếp hạng các sản phẩm và gợi ý cho người dùng Trong... giải thích đánh giá của người dùng u trên sản phẩm i dựa trên các hành vi của người dùng Ví dụ như, khi người dùng xem tin tức thì chúng ta có thể có các nhân tố sau: số lượng các hành động của người dùng trên trang tin, chủng loại bài viết, thời gian xem tin … Người dùng u được định nghĩa bởi vector pu Trong đó mỗi giá trị trong vector đó thể hiện sự ưu thích của người dùng u trên các sản phẩm thông... Các phương pháp tiếp cận: Không giống như một số hệ thống khuyến nghị truyền thống chỉ xét đến hai yếu tố người dùng đánh giá sản phẩm đó bao nhiêu Một cách tổng quát ta có: Đánh giá . và trực tiếp trên hệ thống. • Đối tượng được khuyến nghị: o Người dùng trên hệ thống: Là người dùng có tài khoản trên hệ thống. Là người dùng xác định. nghị tăng sự hài lòng của người dùng trên hệ thống. Tăng độ tin cậy, độ trung thực của người dùng: Một khi hệ thống gợi ý cho người dùng những lựa chọn và

Ngày đăng: 12/03/2013, 14:07

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan