Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
2,38 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN HỆTHỐNGGỢIÝSẢNPHẨMCHOWEBSITETHƯƠNGMẠIĐIỆNTỬ Sinh viên thực hiện : Bùi Văn Toàn Lớp CNTT2 - K54 Giáo viên hướng dẫn: TS. Nguyễn Nhật Quang HÀ NỘI 5-2014 MỤC LỤC MỞ ĐẦU Ngày nay, việc phát triển các websitethươngmạiđiệntử ngày càng phổ biến, đặc biệt là những năm gần đây lĩnh vực thươngmạiđiệntử phát triển nhanh chóng. Với đăc thù của websitethươngmạiđiệntử tốn ít chi phí, ngày càng được nhiều người lựa chọn hình thức kinh doanh này. Tuy nhiên với sự phát triển gia tăng không ngừng của các websitethươngmạiđiệntử cũng phát sinh ra một số thách thức, một trong những thách thức là người dùng làm thế nào để chọn lựa được sảnphẩm mà họ cần trong vô vàn sảnphẩm trong thế giới ảo này ?. Khi một khách hàng vào một websitethươngmạiđiệntử thì có hai xu hướng: thứ nhất là họ đã định hướng được sảnphẩm cụ thể mà họ đã mua, thứ hai là họ chỉ định hướng được loại sảnphẩm mà họ sẽ mua. Đối với trường hợp thứ nhất thì đơn giản là họ đã định hướng được sẽ mua sảnphẩm nào rồi, vấn đề chỉ là chọn mua ở đâu mà thôi. Đối với trường hợp thứ hai thì người dùng sẽ gặp khó khăn hơn nhiều, họ sẽ phải chọn sảnphẩm phù hợp nhất với nhu cầu của họ. Vấn đề đặt ra là làm sao họ có thể làm được điều đó trong vô vàn sảnphẩm cùng chủng loại mà họ đang tìm. Trong trường hợp này người dùng sẽ cần đến sự trợ giúp của hệthốnggợiýsảnphẩm để giải quyết vấn đề về này. Người dùng tham gia hệthống sẽ được khuyến khích để đưa ra những phản hồi về thông số sảnphẩm mà họ đang tìm kiếm; từ các phản hồi này hệthống sẽ xử lý và đưa ra danh sách các sảnphẩm phù hợp nhất với nhu cầu của người dùng. Ngày nay các hệthốnggợiý ngày càng được chú trọng, nhất là đối với các nhà cung cấp dịch vụ trực tuyến như : Amazon, Netflix, Youtube, Một hệthốnggợiý có thể là vấn đề sống còn đối với nhà cung cấp dịch vụ đặc biệt là những năm gần đây tính cạnh tranh ngày càng lớn, một hệthốnggợiý tốt có thể làm tăng sự hài lòng của khách hàng, giữ chân được người dùng. Thực tế hiện nay những phương pháp gợi phổ biến có điểm yếu là độ chính xác chưa cao, đặc biệt là đối với các sảnphẩm mà có nhiều các thuộc tính. Hệthốnggợiý đưa ra những sảnphẩm mà không biết dc người dùng muốn gì ở sảnphẩm đó. Điều này rễ dẫn đến một phiên gợiý thất bại. Vì vậy trong đồán tốt nghiệp này em xin trình bày về phương pháp gợiýsảnphẩmchowebsitethươngmạiđiệntử có thể giải quyết được vấn đề nêu trên. Những phương pháp gợiý mà em sử dụng trong hệthống này gồm có phương pháp đối sánh mẫu (Pattern Matching) và phản hồi người dùng (Critique Based). Trong đồán này em cũng sẽ trình bày về xây dựng giải thuật, phân tích thiết kế hệ thống, cài đặt, thử nghiệm, đánh giá trên bộ dữ liệu sảnphẩm của websitethươngmạiđiệntử http://hangtot.com. Đồán của em sẽ được trình bày theo bố cục các phần như sau: Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Phần I: Giới thiệu bài toán Phần II: Phân tích thiết kế hệthống Phần III: Phương pháp gợiý Phần IV: Cài đặt hệthốnggợiý Phần V: Kết luận và hướng phát triển Trong suốt quá trình làm đồán em đã nhận được sự chỉ bảo, giúp đỡ tận tình từ thầy giáo TS. Nguyễn Nhật Quang cùng các anh/chị trong công ty cổ phần công nghệ DKT. Tuy nhiên bài viết của em không thể tránh khỏi những hạn chế, thiếu sót. Em rất mong nhận được những ý kiến đóng góp từ thầy cô giáo đặc biệt là thầy giáo TS. Nguyễn Nhật Quang. Em xin chân thành cảm ơn ! PHẦN I: GIỚI THIỆU BÀI TOÁN 1.1 Đặt vấn đề Người dùng các hệthốngthông tin, đặc biệt là các websitethươngmạiđiện tử. Người dùng thường gặp các vấn đề về tìm kiếm sảnphẩm phù hợp với nhu cầu của họ do lượng sảnphẩm lớn, thời gian có hạn. Một hệthốnggợiýthôngthường có thể đưa ra gợiý mà bạn quan tâm, tuy nhiên sau khi xem sảnphẩm bạn nhận thấy một thuộc tính nào đó không phù hợp với yêu cầu của bạn về sảnphẩm đó. Ví dụ khi bạn vào một trang thươngmạiđiệntử và bạn tìm kiếm một chiếc điện thoại có hệ điều hành WindowsPhone 8, chíp xử lý lõi kép, màn hình 4,5 inch. Một hệthốnggợiý bình thường có thể gợiýcho bạn những chiếc điện thoại chạy WindowsPhone 8. Bạn nhìn có vẻ ưng một trong số đó và chọn xem chi tiết thì nhận thấy màn hình nó là 6 inch, hẳn là bạn sẽ xem chiếc điện thoại các. Điều đáng nói ở đây là bạn phải dò dẫm và mất thời gian khá nhiều. Và có thể tính kiên nhẫn của bạn có hạn và bạn chẳng đạt được gì cả ? Ta có thể nhận thấy được hiệu quả khá tốt của hệthốnggợiý tuy nhiên nó còn có thể làm tốt hơn thế. Hệthốnggợiý trong đồán này sẽ giải quyết được vấn đề nêu trên, đồng thời làm tăng hiệu quả gợi ý, sự hài lòng của khách hàng. Khi người dùng sử dụng hệthốnggợi ý, họ thực sự có thể nói chohệthống biết họ cần gì, cần sảnphẩm như thế nào ? Từđóhệthống sẽ đưa ra danh sách gợiý phù hợp nhất với yêu cầu đó của người dùng. Điều này sẽ giúp tăng hiệu quả hệ thống, tiết kiệm thời gian cho người dùng đồng thời tăng sự hài lòng khi sử dụng hệ thống. Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Danh sách sảnphẩmgợiý của hệthống sẽ dựa trên những gì mà người dùng đã phản hồi, những gì mà người dùng đang xem. Hay nói cách khác hệthống sẽ bám sát vào sở thích người dùng để đưa ra gợi ý. 1.2 Yêu cầu và mục tiêu Các hệthốnggợiýthôngthường có một nhược điểm là gợiý một cách quá chung chung hoặc quá cụ thể dẫn đến tập gợiý là quá rộng hoặc quá hẹp làm cho người dùng không thể chọn được các sảnphẩm phù hợp. Cần phải có phương pháp để giải quyết vấn đề này. Trong đồán này em sẽ kết hợp phương pháp gợiý đối sánh mẫu (Pattern Matching) và phản hồi người dùng ( Critique Based) để có tập gợiý tốt hơn, hạn chế được nhược điểm của các phương pháp cũ. Yêu cầu: Phải làm thế nào để kết hợp hai phương pháp này để đưa ra kết quả tốt nhất. Để có thể thực hiện yêu cầu này cần - Cần phải nắm rõ được từng phương pháp hoạt động ra sao ? - Điểm mạnh, điểm yếu của mỗi phương pháp, nên sử dụng phương pháp nào trong giai đoạn nào ? - Nghiên cứu hệthốnggợiý - Phân tích thiết kế hệthốnggợiý - Xây dựng hệthốnggợiý - Đánh giá hiệu quả của hệthốnggợi ý. Mục tiêu: - Xây dựng được hệthốnggợiý mang lại hiệu quả tốt - Hệthống đáp ứng được khi áp dụng vào thực tế 1.3 Giải quyết bài toán Bài toán đặt ra như đã nêu trên là làm thế nào để tăng hiệu quả hệthốnggợi ý, tăng khả năng đơn hàng thành công. Để giải quyết bài toán này, hệthốnggợiý trong đồán này sẽ sử dụng kết hợp hai phương pháp gợiý là đối sánh mẫu và phản hồi người dùng. Về tổng quan hệthốnggợiý sẽ được chia làm hai pha: Pha thứ nhất: Danh sách gợiý ban đầu Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Trong phiên gợiý này hệthống sẽ dựa trên lịch sử phản hồi người dùng để đưa ra gợi ý. Phiên gợiý này sẽ sử dụng phương pháp gợiý đối sánh mẫu. Pha thứ hai : Gợiý dựa trên phản hồi người dùng Trong phiên gợiý này người dùng sẽ phản hồi lại các thuộc tính của sảnphẩm mà người dùng mong muốn. Từđóhệthốnggợiý sẽ xử lý dữ liệu để tìm ra những sảnphẩm phù hợp nhất với yêu cầu người dùng. Trong phiên này người dùng phản hồi các thuộc tính một cách trực tiếp các thuộc tính dựa trên các thuộc tính mà người dùng đang xem. Trong pha gợiý này hệthống sẽ sử dụng kết hợp hai phương pháp gơiý là đối sánh mẫu và phản hồi người dùng. PHẦN II: PHÂN TÍCH THIẾT KẾ HỆTHỐNG 2.1 Mô tả tổng quan 2.1.1 Môi trường hệthống Hình 2.1: Sơ đồ tổng quan hệthốnggợi ý. 2.1.2 Các pha của hệthốnggợiý Pha thứ nhất : Đưa ra danh sách gợiý ban đầu Pha thứ hai : Đưa ra danh sách các sảnphẩm phù hợp nhất dựa trên phản hồi/đánh giá của người dùng về thuộc tính các sảnphẩm Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Ở trên sơ đồ Pic 1, mô tả một phiên làm việc của hệthốnggợi ý. Ban đầu người dùng có thể xem một sảnphẩmtừ danh sách gợiý ban đầu dựa trên phương pháp Pattern Matching, hay bất kì đâu trên website. Khi người dùng đã chọn xem chi tiết một sản phẩm, hệthống sẽ đưa ra các tùy chọn thuộc tính chosảnphẩm để người dùng đánh giá. Khi đã có đánh giá của người dùng về thuộc tính các sản, dựa trên phương pháp Critique Based hệthống sẽ tính toán để đưa ra danh sách các sảnphẩm phù hợp nhất với sảnphẩm mà người dùng mong muốn. Sau khi có được danh sách sảnphẩm thỏa mãn nhất ( chính là đầu ra của Critique Based), người dùng sẽ tiếp tục chọn xem các sản phẩm, nếu thỏa mãn người dùng có thể chọn mua, còn nếu chưa hài lòng về một thuộc tính nào khác thì người dùng tiếp tục phản hồi. Hệthống sẽ kết thúc phiên gợiý khi người dùng mua sảnphẩm hoặc kết thúc trong thất bại , tức là người dùng thoát khỏi hệ thống. 2.2 Phân tích thiết kế hệthống 2.2.1 Chức năng của hệthống - Chức quản lý hệthống đối với quản trị viên + Quản lý danh mục sảnphẩm hỗ trợ gợiý + Quản lý thuộc tính gợiý của mỗi danh mục sảnphẩm + Quản lý giá trị gợiý của mỗi thuộc tính + Quản lý kiểu thuộc tính - Chức năng đối với người dùng + Người dùng xem sảnphẩm + Người dùng đăng kí/ đăng nhập + Người dùng like sản phẩm/ thích sản phẩm/ bình luận sản phẩm/ tìm kiếm sảnphẩm + Người dùng xem lịch sử xem sản phẩm, lịch sử thích sảnphẩm + Người dùng gửi phản hồi/ đánh giá về thuộc tính của sảnphẩm Biểu đồ của hệthống Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Hình 2.2 : Biểu đồ UseCase của hệthốnggợiýsảnphẩm UseCase: Người dùng xem sảnphẩm Hình 2.3: UseCase Người dùng xem sảnphẩm Khi bắt đầu vào hệ thống, người dùng có thể xem bất cứ một sảnphẩm nào ở bất cứ đâu trên hệ thống. UseCase: Người dùng phản hồi Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Hình 2.4: UseCase Người dùng phản hồi Khi người dùng xem một sảnphẩm mà họ có ý định mua nhưng lại không hài lòng về một hay một số thuộc tính. Hệthốngcho phép người dùng phản hồi về những thuộc tính này giá trị mà họ mong muốn. UseCase: Xử lý phản hồi người dùng Hình 2.5:UseCase Hệthống xử lý phản hồi Khi người dùng phản hồi hệthốnggợiý sẽ : - Tiếp nhận phản hồi của người dùng - Cập nhập các thông tin cần thiết phục vụ cho việc tính toán - Tính toán kết quả dựa trên phản hồi người dùng - Xếp hạng kết quả đã được tính toán. UseCase: Gợiý danh sách sảnphẩm Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Hình 2.6: UseCase Hệthốnggợiý đưa ra danh sách gợiý Sau khi hệthốnggợiý tính toán xếp hạng kết quả, hệthống sẽ đưa ra danh sách kết quả phù hợp nhất với phản hồi của người dùng. UseCase: Cập nhập hệthống Hình 2.7: UseCase Admin cập nhập hệthống Admin sẽ có quyền cập nhật, bảo trì hệthốnggợi ý. Như là các công việc thêm , sử, xóa các dữ liệu hỗ trợ cho việc tính toán kết quả. Biểu đồ hoạt động Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 Hình 2.8: Biểu đồ hoạt động Hệthống xử lý phản hồi người dùng Khi người dùng đắt đầu vào hệ thống: - Hệthống sẽ đưa ra danh sách các sảnphẩmgợiý ban đầu dựa trên: Lịch sử xem các sảnphẩm của người dùng - Khi người dùng chọn xem chi tiết một sảnphẩm bất kì: Hệthống sẽ đưa ra gợiý dựa trên sảnphẩm hiện tại hoặc sảnphẩm được xem lần trước. + Nếu người dùng hài lòng ngay và chọn mua, hệthống kết thúc thành công + Nếu người dùng không hài lòng về một hay các thuộc tính thì hệthốngcho phép phản hồi lại giá trị mà họ mong muốn. - Sau khi có được phản hồi người dùng, hệthống tiếp tục xử lý để đưa ra danh sách sảnphẩmgợi ý. + Lúc này người dùng có thể tiếp tục phản hồi các thuộc tính dựa trên sảnphẩm hiện tại hoặc: + Chọn xem sảnphẩm được hệthốnggợiý dựa trên những phản hồi của người dùng - Hệthống sẽ kết thúc khi người dùng chọn mua sảnphẩm hoặc kết thúc trong thất bại( tức là thoát khỏi hệthống mà không đạt được gì) Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 10 [...]... thông tin sảnphẩm 8 Hệthống show ra danh sách sảnphẩmgợiýcho người dùng 9 Khi người dùng không hài lòng với một thuộc tính nào đó họ phản hồi chohệthốnggợiý Sinh viên thực hiện: Bùi Văn Toàn - 20092754 Khóa K54 Lớp CNTT2 27 10 Hệthống cập gửi dữ liệu để cập nhập thông tin vào dữ liệu 11 Hệthốnggợiý nhận dữ liệu mới 12 Hệthốnggợiý xử lý để lựa chọn sảnphẩm phù hợp 13 Hệthốnggợiý yêu... dùng sử dụng hệthống 1 Người dùng bắt đầu vào hệthống yêu cầu thông tin 2 Hệthống trả về thông tin, hiển thị trên giao diện người dùng 3 Hệthống xác nhận xem là người dùng nào ? Đã đăng nhập hay chưa ? Thông tin của người dùng 4 Gửi thông tin người dùng chohệthốnggợiý 5 Hệthốnggợiý khởi tạo sở thích người dùng 6 Tính toán đưa để tìm ra kết quả sảnphẩmgợiý 7 Hệthốnggợiý yêu cầu dữ liệu... được sử dụng trong hệthốnggợiý - Dữ liệu về người dùng : Thông tin người dùng, người dùng like, người dùng comment, người dùng đã xem - Dữ liệu hệthốnggợi ý: Danh mục sảnphẩm hỗ trợ gợi ý, danh sách các thuộc tính gợiý của mỗi danh mục sản phẩm, giá trị gợiý của mỗi thuộc tính, trong số gợiý của thuộc tính, kiểu thuộc tính - Dữ liệu thứ 3 là dữ liệu về sản phẩm: sản phẩm, thương hiệu, thuộc... Đánh giá hệthốngHệthốnggợiý luôn được đánh giá cao trong lĩnh vực thương mạiđiệntử Một hệthốnggợiý tốt sẽ có thể làm tăng doanh thu cửa hàng lên rất nhiều cũng như làm người dùng cảm thấy thoải mái hơn Hệthống được nêu ra trên đây có thể đáp ứng những điều đó Vấn đề khó khăn có thể xảy ra trong việc tính toán để lựa chọn các sảnphẩm tương tự vì chi phí tính toán cũng như số lượng sản phẩm. .. muốn Sau đó, hệthống sẽ tiếp nhận phản hồi và xử lý Khi người dùng đang xem chi tiết một sảnphẩm Thoát/ Chọn mua sảnphẩm Yêu cầu chức năng đối với các UseCase của hệthốnggợi ý: Tên UseCase Actor Kích hoạt Mô tả Điều kiện bắt đầu Điều kiện kết thúc Đưa ra gợiý ban đầu Recommendation System Người dùng truy cập vào hệthống thương mạiđiệntử Khi người dùng bắt đầu truy cập hệ thống, hệthống dựa trên... tích hợp vào website thươngmạiđiệntử Hệ thống sẽ có giao diện để cho người dùng phản hồi và khu vực để hiển thị danh sách các sảnphẩmgợiý 2.2.3 Các yêu cầu phi chức năng - Hệthống được viết ra cần có tính độc lập để có thể tích hợp vào các hệthống thương mạiđiệntử khác nhau - Kết quả gợiý phải phù hợp với nhu cầu người dùng ở mức có thể chấp nhận được - Thời gian đưa ra gợiý đảm bảo trong thời... dụng hệthống là người dùng của website thươngmạiđiệntử có nhu cầu tìm kiếm và mua sảnphẩm - Người dùng có thể đăng nhập hoặc không đăng nhập - Người dùng có am hiểu một chút về những sảnphẩm mà họ cần mua - Người dùng cảm giác thoải mái, không ép buộc khi sử dụng hệthốngHệthốnggợiý sẽ tiết kiệm thời gian tìm kiếm sảnphẩm mà thỏa mãn người dùng Hệthống sẽ có giao diện được tích hợp vào website. .. danh mục sảnphẩm hỗ trợ gợiý Trong bảng này: + CateId: mã danh mục sảnphẩm + NameCate: tên danh mục - Bảng danh sách thuộc tính gợiý đối với mỗi danh mục sản phẩm: RS_Atrribute Bảng 2.6: Bảng CSDL thuộc tính hỗ trợ gợiý Trong bảng này: + cateID: mã danh mục sảnphẩm + nameCate: tên danh mục sảnphẩm + optionID: mã thuộc tính gợiý + nameOption: Tên thuộc tính gợiý + point: trọng số gợiý của thuộc... dùng Có thể là danh sách các sảnphẩmgợiý ban đầu hay danh sách các sảnphẩm mà hệthống đã xử lý dựa trên các phản hồi người dùng + Khu vực chi tiết sảnphẩm : Khu vực này sẽ hiện khi người dùng chọn xem chi tiết một sảnphẩmSảnphẩm sẽ hiện tên, các thuộc tính sảnphẩm Bên cạnh đó, hệthốnggợiý sẽ thiết kế giao diện để người dùng có thể phản hồi Với mỗi thuộc tính sẽ cho phép người dùng chọn các... hai: Khi người dùng bắt đầu chọn xem một sảnphẩm trên hệthống hay là tron danh sách gợiýtừ pha thứ nhất Hệthốnggợiý sẽ dựa vào những thuộc tính của sảnphẩm mà người dùng đang xem để đưa ra gợiý Khi người dùng không thỏa mãn một hay các thuộc tính họ có thể phản hồi lại giá trị mà họ mong muốn Từ đó, hệthống sẽ xử lý và đưa ra danh sách các sảnphẩmgợiý phù hợp nhất đối với phản hồi của người