Chức năng gợi ý sản phẩm của phân hệ gợi ý hoặc sản phẩm phổ biến

Một phần của tài liệu Ứng dụng phân hệ gợi ý vào hệ thống thương mại điện tử (Trang 87)

Trong website này, ta có ứng dụng phân hệ gợi ý để thực hiện gợi ý sản phẩm cho người dùng. Có 2 loại gợi ý được tích hợp trong website này là gợi ý dựa trên tương tác của người dùng và gợi ý dựa trên sản phẩm tương tự với sản phẩm mà người dùng đang xem xét. Ta sẽ tiến hành kiểm thử 2 tính năng gợi ý này:

STT Mô tả Kết quả Kết luận

1 Kiểm thử tính năng gợi ý sản phẩm khi người dùng mở trang web trong trạng thái chưa đăng nhập.

Hệ thống sẽ gợi ý ra những sản phẩm phổ biến, được người dùng tương tác nhiều trong phần sản phẩm phổ biến như hình 6.1.

Pass

2 Khi người dùng mới tạo tài khoản và đăng nhập vào.

Hệ thống chưa có thông tin về lịch sử tương tác của người dùng nên chỉ gợi ý những sản phẩm dựa trên mức độ phổ biến của sản phẩm như hình 6.2 ở phần sản phẩm phổ biến.

Pass

3 Gợi ý sản phẩm với những người dùng đã tương tác nhiều với sản phẩm.

Hệ thống sẽ gợi ý sản phẩm cho người dùng theo 2 phần như hình 6.3. Bao gồm: gợi ý cho bạn do hệ thống gợi ý gợi ý riêng cho từng người dùng, sản phẩm phổ biến vẫn sẽ dựa trên mức độ phổ biến sản phẩm

Pass

4 Gợi ý sản phẩm tương tự với sản phẩm mà người dùng đang xem chi tiết. Ta sẽ thực hiện kiểm tra với sản phẩm Máy tính bảng iPad gen 8 2020 WiFi 32GB rồi từ đó gợi ý các sản phẩm liên quan cho người dùng.

Hệ thống sẽ dựa trên mức độ tương tự giữa các sản phẩm với nhau và chọn ra 4 sản phẩm tương tự nhất với sản phẩm mà người dùng đang xem xét rồi từ đó gợi ý cho người dùng như hình 6.4.

Pass

tên sản phẩm mà người dùng muốn tìm kiếm.

Trong trường hợp này, mình sẽ tra cứu sản phẩm Macbook Pro M1. Ta sẽ gõ từ khoá trong trường tìm kiếm sản phẩm như hình 6.5.

mà ta vừa nhập vào rồi từ đó gợi ý ra những sản phẩm mà người dùng đang tìm kiếm như hình 6.6.

Bảng 6.1: kiểm thử chức năng gợi ý và hiển thị sản phẩm phổ biến

Hình 6.4: danh sách sản phẩm liên quan, gần gũi với sản phẩm cụ thể

Hình 6.5: trường tìm kiếm sản phẩm, gõ tên sản phẩm đang cần tìm

6.2.! Chức năng thêm sản phẩm vào giỏ hàng, đặt hàng và thanh toán trên website

STT Mô tả Kết quả Kết luận

1 Thêm sản phẩm vào giỏ hàng trên các trang hiển thị danh sách nhiều sản phẩm.

Ta sẽ thực hiện rê chuột vào sản phẩm ta muốn thêm, khi đó sẽ hiển thị 2 nút, 1 nút để xem chi tiết sản phẩm, 1 nút để thêm sản phẩm vào giỏ hàng như hình 6.7.

Ta sẽ click vào nút có icon giỏ hàng để thêm sản phẩm vào giỏ hàng. Ta có thể chọn mua nhiều sản phẩm.

Sản phẩm được thêm vào giỏ hàng, đồng thời hiển thị thông báo ở góc phải trên màn hình để thông báo sản phẩm đã được thêm vào giỏ hàng, đồng thời số lượng sản phẩm trên nút giỏ hàng cũng được tăng lên(Hình 6.8) và khi click vào nút này sẽ hiển thị popup danh sách sản phẩm như hình 6.9.

Pass

2 Tăng số lượng sản phẩm trong popup giỏ hàng. Ta sẽ nhấn vào nút có dấu +(Hình 6.9) của sản phẩm mà ta muốn tăng số lượng trong popup giỏ hàng.

Số lượng sản phẩm mà ta vừa bấm vào nút + tăng lên 1. Chi phí tổng cộng cho từng sản phẩm cũng được tính lại tuỳ theo số lượng. Thông tin thanh toán ở cuối popup hình 6.9 (Tổng tiền, Phí ship, Tiền phải trả) cũng được tính lại.

Pass

3 Giảm số lượng sản phẩm trong popup giỏ hàng khi số sản phẩm của một món hàng cụ thể bằng 1. Ta sẽ thực hiện bằng cách nhấn vào nút có dấu –(Hình 6.9) của sản phẩm mà ta muốn giảm số lượng.

Sản phẩm được xoá hẳn ra khỏi popup giỏ hàng. Trong popup không còn hiển thị thông tin của sản phẩm mà ta vừa bấm vào nút giảm số lượng đó nữa. Thông tin thanh toán ở phần dưới cùng của popup cũng được tính toán lại.

Pass

4 Giảm số lượng sản phẩm trong popup giỏ hàng khi số sản phẩm của một món hàng cụ thể lớn hơn 1. Ta sẽ thực hiện bằng cách nhấn vào nút có dấu –(Hình 6.9) của sản phẩm mà ta muốn giảm số lượng.

Số lượng sản phẩm mà ta vừa bấm vào nút – giảm xuống 1. Chi phí tổng cộng cho từng sản phẩm cũng được tính lại tuỳ theo số lượng. Thông tin thanh toán ở cuối popup hình 6.9 (Tổng tiền, Phí ship, Tiền phải trả) cũng được tính lại.

Pass

5 Xoá sản phẩm ra khỏi giỏ hàng trong popup. Ta sẽ nhấn vào nút Xoá sản phẩm ứng với sản phẩm mà ta muốn xoá

Sản phẩm được xoá hẳn ra khỏi giỏ hàng. Thông tin thanh toán cũng được tính lại.

6 Nhấn vào nút đặt hàng ở dưới cùng trong popup danh sách sản phẩm có trong giỏ hàng để tiến hành đặt hàng trong trường hợp người dùng chưa đăng nhập.

Chuyển tới form Đăng nhập để mua sản phẩm và tiến hành đăng nhập(Hình 6.10).

Pass

7 Đăng nhập vào from Đăng nhập để mua sản phẩm. Khi thông tin đăng nhập sai.

Hiển thị cảnh báo và yêu cầu đăng nhập lại.

Pass

8 Đăng nhập vào from Đăng nhập để mua sản phẩm. Khi thông tin đăng nhập chính xác.

Chuyển tới trang thông tin thanh toán(Hình 6.11).

Pass

9 Lựa chọn phương thức thanh toán bằng tiền mặt(Ngay chỗ Phương thức thanh toán ở hình 6.11) sau đó nhấn vào nút tiến hành đặt hàng.

Hiển thị thông báo đặt hàng thành công và chuyển tới trang thông tin đặt hàng thành công(Hình 6.12), đồng thời email xác nhận đặt hàng được gửi tới như hình 6.13.

Pass

10 Lựa chọn phương thức thanh toán bằng paypal sau đó nhấn vào nút tiến hành đặt hàng.

Chuyển tới trang đăng nhập vào paypal để tiến hành thanh toán(hình 6.14), người dùng sẽ đăng nhập vào và tiến hành thanh toán sản phẩm online(hình 6.15), sau khi thanh toán thành công sẽ chuyển tới trang thông báo người dùng đã đặt hàng thành công(Hình 6.16), đồng thời cũng có email gửi tới giống như hình 6.13.

Pass

Hình 6.7: hiển thị nút thêm sản phẩm và xem chi tiết sản phẩm khi rê chuột

Hình 6.8: Số lượng sản phẩm đang có trong giỏ hàng.

Hình 6.10: Form khi người dùng đăng nhập để mua sản phẩm.

Hình 6.12: trang thông báo đặt hàng thành công bằng tiền mặt.

Hình 6.13: email xác nhận đặt hàng thành công

Hình 6.15: trang thanh toán bằng paypal để tiến hành thanh toán

Hình 6.16: thông báo đặt hàng thành công bằng paypal 6.3.! Chức năng tìm kiếm và đặt hàng trên chatbot

Chatbot này có thể hiểu được 2 loại của văn bản là lời chào hoặc câu hỏi đặt mua hàng. Khi người dùng gửi tin nhắn đến chatbot này, chatbot sẽ thông qua thuật toán machine learning để phân biệt loại văn bản này là lời chào hay câu hỏi mua hàng. Nếu

là lời chào thì sẽ trả về một lời chào tương ứng. Nếu là câu hỏi mua hàng thì sẽ gợi ý ra những sản phẩm tương ứng với sản phẩm mua hàng mà người dùng đang tìm kiếm.

Bên cạnh đó chatbot còn có thể hỗ trợ người dùng đặt mua hàng trên chatbot sau đó chuyển đến trang đặt hàng để điền thông tin đặt hàng vào.

Trong phần kiểm thử chatbot này, ta sẽ thực hiện 2 loại kiểm thử là kiểm thử kịch bản của chatbot và kiểm thử tính năng đặt hàng, mua hàng trên chatbot.

Hình 6.17: icon giao diện chatbot

Khi nhấn chọn icon giao diện chatbot sẽ hiển thị ra popup, ta sẽ lựa chọn Tiếp tục với vai trò khách để bắt đầu trò chuyện với chatbot. Kết quả hiển thị như sau:

Hình 6.18: giao diện chatbot

Khi tin nhắn người dùng gửi tới là lời chào thì sẽ hiển thị tin nhắn dạng lời chào như sau:

Hình 6.19: tin nhắn trả về trên chatbot khi tin nhắn gửi tới là lời chào

Khi tin nhắn người dùng gửi tới là tin nhắn hỏi mua hàng thì hệ thống sẽ gợi ý ra các sản phẩm và hỗ trợ người dùng đặt hàng như hình:

Hình 6.20: tin nhắn trả về trên chatbot khi hỏi mua hàng 6.4.! Kiểm thử kịch bản của chatbot

STT Tin nhắn gửi tới chatbot Phân loại Kỳ vọng Kết quả

1 Xin chào Lời chào Trả về tin nhắn lời chào Pass 2 Tôi muốn mua hàng Lời chào Trả về tin nhắn lời chào Pass 3 Tôi muốn tìm mua sản

phẩm Mua hàng Trả về danh sách sản phẩm tuỳ ý Pass 4 Chào bạn, bạn có thể hỗ trợ tôi không

Lời chào Trả về tin nhắn lời chào Pass 5 Tôi muốn mua macbook Mua hàng Trả về danh sách các sản

phẩm macbook

Pass 6 Tôi đang tìm apple watch

S5

Mua hàng Trả về các sản phẩm apple watch, trong đó có apple watch S5 Pass 7 Shop có bán laptop HP không Mua hàng Trả về danh sách các sản phẩm laptop HP Pass 8 Xem danh sách iphone Mua hàng Trả về danh sách các điện

thoại iphone

Pass 9 Tôi muốn mua iphone XR Mua hàng Trả về danh sách các điện

thoại iphone trong đó có iphone XR

Pass

10 Admin ơi Lời chào Trả về tin nhắn lời chào Pass 11 Đang tìm samsung galaxy Mua hàng Trả về danh sách các sản

phẩm samsung galaxy

Pass 12 Tôi cần tìm ipad pro Mua hàng Trả về danh sách các sản

phẩm ipad, trong đó có ipad pro

14 Tôi muốn mua oppo Mua hàng Trả về danh sách các sản phẩm oppo

Pass 15 Mua vivo Mua hàng Trả về danh sách các sản

phẩm vivo

Pass 16 Tìm mua Macbook pro

M1

Mua hàng Trả về macbook pro M1 và các sản phẩm macbook khác

Pass

17 Laptop asus vivobook Mua hàng Trả về các laptop asus vivobook và các laptop khác

Pass

18 Tôi muốn mua asus zenbook i5

Mua hàng Trả về laptop asus zenbook i5 và các laptop khác

Pass

19 Laptop acer aspire Mua hàng Trả về danh sách các sản phẩm laptop acer aspire và các laptop khác

Pass

20 Laptop gaming Mua hàng Trả về laptop gaming và các laptop khác

Pass

Bảng 6.3: kiểm thử kịch bản cho chatbot 6.5.! Kiểm thử tính năng đặt hàng trên chatbot

STT Mô tả Kết quả Kết luận

1 Trong chatbot, sau khi truy vấn sản phẩm mà ta muốn mua, nhấn vào nút Chọn mua sản phẩm của sản phẩm mà ta muốn thêm vào giỏ hàng

Hiển thị thông báo về việc thêm sản phẩm vào giỏ hàng thành công và nút Chuyển tới trang đặt hàng

Pass

2 Mua thêm các sản phẩm khác. Ta sẽ thực hiện truy vấn các sản phẩm khác và tiếp tục nhấn Chọn mua sản phẩm đối với sản phẩm mà ta muốn mua

Hiển thị thông báo về việc thêm sản phẩm vào giỏ hàng thành công và nút Chuyển tới trang đặt hàng

Pass

3 Tiến hành đặt hàng các sản phẩm vừa thêm đặt mua trong chatbot trong trường hợp người dùng chưa đăng nhập

Chuyển tới trang đặt hàng trên chatbot với các trường thông tin trống, trong trang có hiển thị thông tin các sản phẩm mà chúng ta đặt mua như hình 6.21.

Pass

4 Tiến hành đặt hàng các sản phẩm vừa đặt mua trong chatbot trong trường hợp người dùng đã đăng nhập vào tài khoản thành viên

Chuyển tới trang đặt hàng trên chatbot với các trường thông tin chính là thông tin đăng nhập của người dùng, trong trang có hiển thị thông tin các sản phẩm mà chúng ta đặt mua như hình 6.22.

Pass

5 Trong trang đặt hàng trên chatbot, ta tiến hành tăng số lượng sản phẩm của một món hàng bằng cách nhấn vào

Số lượng của sản phẩm được tăng lên 1 sau mỗi lần nhấn vào, đồng thời thay

dấu cộng của sản phẩm mà ta muốn tăng số lượng

đổi số tiền cần phải thanh toán

6 Trong trang đặt hàng trên chatbot, ta tiến hành giảm số lượng sản phẩm của một món hàng bằng cách nhấn vào dấu trừ của sản phẩm mà ta muốn giảm số lượng trong trường hợp số sản phẩm hiện tại là 1

Sản phẩm sẽ được xoá hẳn khỏi giỏ hàng, đồng thời cập nhật lại thông tin thanh toán

Pass

7 Trong trang đặt hàng trên chatbot, ta tiến hành giảm số lượng sản phẩm của một món hàng bằng cách nhấn vào dấu trừ của sản phẩm mà ta muốn giảm số lượng trong trường hợp số sản phẩm hiện tại lớn hơn 1

Số lượng của sản phẩm được giảm xuống 1 sau mỗi lần nhấn vào, đồng thời thay đổi số tiền cần phải thanh toán

Pass

8 Nhấn vào nút TIẾN HÀNH ĐẶT HÀNG để bắt đầu quá trình đặt hàng

Hiển thị thông báo đặt hàng thành công đồng thời trở về trang chủ

Pass

Bảng 6.4: kiểm thử tính năng đặt hàng trên chatbot

CHƯƠNG 7: ĐÁNH GIÁ HỆ THỐNG VÀ PERFORMANCE

7.1.! Đánh giá hiệu quả của phân hệ gợi ý

Để đánh giá một cách khách quan mức độ hiệu quả của phân hệ gợi ý, ta sẽ đánh giá mức độ hiệu quả của mô hình phân hệ gợi ý thông qua lịch sử tương tác của người dùng với các sản phẩm gợi ý.

Nguyên tắc đánh giá như sau:

¥! Khi người dùng tương tác với các sản phẩm gợi ý thì hệ thống sẽ lưu điểm tương tác của người dùng vào nhật ký.

¥! Khi người dùng nhấn vào xem sản phẩm gợi ý thì điểm tương tác của người dùng với các sản phẩm gợi ý là 0.5, khi người dùng thêm sản phẩm gợi ý vào giỏ hàng thì điểm tương tác của người dùng với các sản phẩm gợi ý là 0.8, khi người dùng đã đặt mua hàng các sản phẩm gợi ý thì điểm tương tác của người dùng với các sản phẩm đó là 1.

¥! Khi người dùng thêm sản phẩm gợi ý vào giỏ hàng sau đó xoá sản phẩm đó ra khỏi giỏ hàng thì điểm tương tác vẫn là 0.8, chỉ khi nào người dùng đặt hàng thì điểm tương tác của sản phẩm đó sẽ là 1.

¥! Khi người dùng tương tác nhấn vào xem sản phẩm gợi ý A thì điểm tương tác của người dùng với sản phẩm A là 0.5, nếu người dùng thêm sản phẩm A vào giỏ hàng thì điểm sản phẩm sẽ thành 0.8.

Hệ thống của chúng ta có sử dụng 2 phân hệ gợi ý là gợi ý theo người dùng và gợi ý theo sản phẩm, ta sẽ đánh giá mức độ hiệu quả cho 2 phân hệ này.

Thông tin về mức độ hiệu quả của 2 phân hệ gợi ý này sẽ được tích hợp và hiển thị trên trang quản trị viên.

Mỗi lần người dùng tương tác với các sản phẩm gợi ý thì điểm tương tác đều sẽ được lưu trên nhật ký và sẽ được tính toán lại và hiển thị trên trang quản trị viên mỗi lần quản trị viên truy cập. Từ đó có thể đánh giá được mức độ hiệu quả của phân hệ gợi ý.

Đối với mỗi phân hệ gợi ý, ta sẽ tính trung bình cộng điểm tương tác của người dùng với các sản phẩm gợi ý.

Hình 7.1: kết quả đánh giá tổng quát mức độ hiệu quả của phân hệ gợi ý

Kết quả đánh giá tổng quát mức độ hiệu quả của mô hình phân hệ gợi ý sẽ dao động trong khoảng từ 50% đến 100%, kết quả càng cao thì mức độ hiệu quả của sản phẩm gợi ý càng cao, nghĩa là sản phẩm gợi ý được người dùng thêm vào giỏ hàng hoặc mua càng nhiều.

Theo kết quả hiển thị như hình 7.1, mức độ tương tác đối với sản phẩm gợi ý liên

Một phần của tài liệu Ứng dụng phân hệ gợi ý vào hệ thống thương mại điện tử (Trang 87)

Tải bản đầy đủ (PDF)

(159 trang)