Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học

98 32 1
Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học

Đ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

Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học Xây dựng hệ thống gợi ý và hỗ trợ tìm kiếm học bổng du học

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỒ ÁN TỐT NGHIỆP Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học NGUYỄN THỊ THÙY DƯƠNG duong.ntt160849@sis.hust.edu.vn Ngành Công nghệ thông tin Chuyên ngành Hệ thống thông tin Giảng viên hướng dẫn: TS Nguyễn Nhật Quang Bộ môn: Viện: Hệ Thống Thông Tin Công nghệ thông tin Truyền thông HÀ NỘI, 01/2021 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Chữ ký GVHD ĐỀ TÀI TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Nguyễn Thị Thùy Dương Điện thoại liên lạc: 0979836561 Email: duong.ntt160849@sis.hust.edu.vn Lớp: CNTT2.03 K61 Hệ đào tạo: Đại học đại trà Đồ án tốt nghiệp thực tại: Bộ môn Hệ thống thông tin, Viện Công nghệ thông tin truyền thông, Trường Đại học Bách Khoa Hà Nội Thời gian làm đồ án tốt nghiệp: 14/09/2020-6/1/2021 Mục tiêu đồ án Xây dựng hệ thống hỗ trợ người dùng tìm kiếm nhận gợi ý học bổng du học        Các nhiệm vụ cụ thể đồ án Tìm hiểu tốn xây dựng hệ thống cung cấp thơng tin học bổng du học Tìm hiểu hệ thống gợi ý phương pháp gợi ý Phân tích yêu cầu phần mềm Thu thập liệu học bổng du học từ nguồn thích hợp Thiết kế phương pháp cho chức gợi ý hệ thống Thiết kế hệ thống Lập trình cài đặt hệ thống website hỗ trợ người dùng tìm kiếm nhận gợi ý học bổng Lời cam đoan sinh viên Tôi – Nguyễn Thị Thùy Dương cam kết đồ án tốt nghiệp cơng trình nghiên cứu thân tơi hướng dẫn TS.Nguyễn Nhật Quang Các kết nêu đồ án trung thực, chép tồn văn cơng trình nghiên cứu khác Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… .…………………………………………………………………………………… Giáo viên hướng dẫn Ký ghi rõ họ tên Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Lời cảm ơn Lời đầu tiên, để thực đồ án tốt nghiệp hoàn thành đồ án hạn với đầy đủ u cầu, tiêu chí đặt ra, ngồi cố gắng nỗ lực thân, em xin gửi lời cảm ơn sâu sắc đến người thầy hướng dẫn cho em TS.Nguyễn Nhật Quang, thầy dành thời gian để định hướng đề tài, hướng dẫn em nhiều kiến thức hệ gợi ý, tư vấn xây dựng chức hệ thống, chỉnh sửa, bổ sung giúp đỡ em hoàn thiện tài liệu thời gian thực đồ án tốt nghiệp Em xin gửi lời cảm ơn chân thành đến thầy cô Viện Công nghệ thông tin & Truyền thông, trường Đại Học Bách Khoa Hà Nội nói chung thầy cô Bộ Môn Hệ thống Thông Tin nói riêng, người truyền dạy cho em học tâm huyết, kinh nghiệm vô quý báu suốt trình học tập, rèn luyện trường năm qua Em xin cảm ơn Nhà trường Viện tạo môi trường học tập chuyên nghiệp đầy đủ trang thiết bị học tập để sinh viên phát triển tốt Lời cuối em xin cảm ơn gia đình, người thân bạn bè động viên, ủng hộ em suốt thời gian vừa qua Do thời gian có hạn trình độ, kinh nghiệm thân cịn hạn chế, đồ án khó tránh khỏi thiếu sót, em mong nhận ý kiến nhận xét, bổ sung từ thầy cô bạn để em rút kinh nghiệm hoàn thiện đồ án Em xin chân thành cảm ơn! Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Tóm tắt nội dung đồ án Hiện nay, du học nước khuynh hướng khơng người lựa chọn, dù học sinh, sinh viên hay người làm nhu cầu học tập, tiếp thu kiến thức, phát triển thân hay khám phá văn hóa khác để có trải nghiệm Du học niềm mơ ước nhiều người chi phí việc du học khơng nhỏ, việc tìm kiếm học bổng để giảm bớt gánh nặng chi phí sinh hoạt học tập nước việc mà nghĩ tới Nhưng làm để chọn học bổng phù hợp với sở thích, khiếu thân hàng chục, hàng trăm đăng học bổng trang web khác ngày Vì em lựa chọn đề tài “Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học” để đáp ứng nhu cầu Các cơng việc để xây dựng đồ án tốt nghiệp bao gồm: Thu thập trích rút nguồn liệu học bổng từ trang web, xây dựng trang web hỗ trợ tìm kiếm cung cấp thông tin học bổng, nghiên cứu thuật tốn gợi ý tìm giải pháp để áp dụng vào hệ thống gợi ý học bổng cho người dùng Sinh viên thực Ký ghi rõ họ tên Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) MỤC LỤC CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Mục đích 1.3 Bố cục đồ án CHƯƠNG PHÂN TÍCH YÊU CẦU 2.1 Các tác nhân 2.2 Quy trình nghiệp vụ hệ thống Quy trình “Đăng ký” Khách Quy trình “Đăng nhập” Khách Quy trình Tìm kiếm học bổng Quy trình “Quản lý Profile” Quy trình “Xem chi tiết đăng học bổng” Quy trình So sánh học bổng Quy trình sử dụng Quản trị viên 2.3 Sơ đồ usecase Sơ đồ usecase tổng quan Phân rã usecase “Xem chi tiết học bổng” Phân rã usecase “Quản lý profile” Phân rã usecase “Quản lý nguồn thông tin học bổng” 2.4 Đặc tả usecase UC01 “Đăng ký” UC02 “Đăng nhập” 10 UC03 “Tìm kiếm Học Bổng” 11 UC04 “So sánh Học Bổng” 11 UC05 “Xem danh sách Học Bổng gợi ý” 12 UC06 “Xem chi tiết Bài đăng Học Bổng” 12 UC07 “Xem HB gợi ý dựa phản hồi” 13 UC08 “Quản lý danh sách yêu thích” 14 UC09 “Quản lý thông tin cá nhân” 14 UC010 “Quản lý nguồn trích rút HB” 15 UC11 “Báo cáo” 16 UC12 “Quản lý tài khoản Quản Trị Viên” 16 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) UC13 “Phân loại ngành học” 17 2.5 Các yêu cầu phi chức 18 Yêu cầu bảo mật 18 Yêu cầu hiệu 18 Yêu cầu giao diện 18 CHƯƠNG THIẾT KẾ HỆ THỐNG 19 3.1 Mô hình hóa cấu trúc 19 Biểu đồ lớp tham gia ca sử dụng “Đăng ký” 19 Biểu đồ lớp tham gia ca sử dụng “Đăng nhập” 19 Biểu đồ lớp tham gia ca sử dụng “Tìm kiếm học bổng” 20 Biểu đồ lớp tham gia ca sử dụng “So sánh học bổng” 20 Biểu đồ lớp tham gia ca sử dụng “Xem danh sách HB gợi ý” 20 Biểu đồ lớp tham gia ca sử dụng “Xem chi tiết đăng HB” 21 Biểu đồ lớp tham gia ca sử dụng “Quản lý thông tin cá nhân” 21 Biểu đồ lớp tham gia ca sử dụng “Quản lý DS yêu thích” 21 Biểu đồ lớp tham gia ca sử dụng “Quản lý nguồn trích rút” 22 Biểu đồ lớp tham gia ca sử dụng “Báo cáo” 22 Biểu đồ lớp tham gia ca sử dụng “Quản lý tài khoản QTV” 22 Biểu đồ lớp tham gia ca sử dụng “Phân loại ngành học” 22 3.2 Mơ hình hóa tương tác 23 Biểu đồ trình tự cho ca sử dụng “Đăng ký” 23 Biểu đồ trình tự cho ca sử dụng “Đăng nhập” 23 Biểu đồ trình tự cho ca sử dụng “Tìm kiếm học bổng” 24 Biểu đồ trình tự cho ca sử dụng “So sánh học bổng” 24 Biểu đồ trình tự cho ca sử dụng “Xem danh sách gợi ý” 25 Biểu đồ trình tự cho ca sử dụng “Xem chi tiết HB” 25 Biểu đồ trình tự cho ca sử dụng “Quản lý thơng tin cá nhân” 26 Biểu đồ trình tự cho ca sử dụng “Quản lý DS yêu thích” 26 Biểu đồ trình tự cho ca sử dụng “Quản lý nguồn trích rút HB” 27 Biểu đồ trình tự cho ca sử dụng “Báo cáo” 27 Biểu đồ trình tự cho ca sử dụng “Quản lý tài khoản QTV” 28 Biểu đồ trình tự cho ca sử dụng “Phân loại ngành học” 28 Biểu đồ trình tự cho nghiệp vụ “Trích rút liệu tự động” 29 3.3 Kiến trúc tổng thể hệ thống 29 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Sơ đồ kiến trúc 30 Đặc tả thiết kế kiến trúc 30 3.4 Thiết kế giao diện 32 Giao diện dành cho Khách 33 Giao diện dành cho Người dùng 34 Giao diện dành cho Quản trị viên 38 3.5 Thiết kế chi tiết lớp 39 Sơ đồ lớp tổng quan 39 Đặc tả chi tiết lớp 42 3.6 Thiết kế sở liệu 55 Bảng liệu “Scholarship” 55 Bảng liệu “Country” 56 Bảng liệu “School” 56 Bảng liệu “Major” 56 Bảng liệu “MajorScholarship” 57 Bảng liệu “Requirement” 57 Bảng liệu “Level” 57 Bảng liệu “Money” 57 Bảng liệu “Web” 57 Bảng liệu “CountryFavorite” 58 Bảng liệu “SchoolFavorite” 58 Bảng liệu “MajorFavorite” 58 Bảng liệu “ScholarshipInteractive” 58 Bảng liệu “Comment” 59 Bảng liệu “Account” 59 Bảng liệu “Admin” 59 Bảng liệu “User” 60 Bảng liệu “Token” 60 3.7 Thiết kế Trích rút liệu 60 Các nguồn thu thập 60 Các giá trị thu thập 61 Cài đặt trích rút lưu trữ 62 CHƯƠNG THIẾT KẾ PHƯƠNG PHÁP GỢI Ý 64 4.1 Giới thiệu hệ thống gợi ý 64 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Khái niệm hệ thống gợi ý 64 Các phương pháp gợi ý phổ biến 65 4.2 Thiết kế chức gợi ý học bổng du học 67 Gợi ý dựa hồ sơ người dùng 67 Gợi ý dựa học bổng xem 70 Gợi ý dựa phản hồi 71 CHƯƠNG CÀI ĐẶT HỆ THỐNG 73 5.1 Các công nghệ sử dụng 73 Cơng cụ thu thập trích xuất liệu Scrapy 73 Spring Boot 73 Vuejs cách tiếp cận với Client-side rendering 74 FastApi 74 Các công nghệ khác 75 5.2 Kết cài đặt hệ thống 75 5.3 Kết kiểm thử 82 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 83 6.1 Kết luận 83 6.2 Hướng phát triển đồ án 84 TÀI LIỆU THAM KHẢO 85 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) PHỤ LỤC A1 STT Bảng thuật ngữ viết tắt Thuật ngữ Học bổng Quản trị viên Danh sách Usecase Viết tắt HB QTV DS UC Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) DANH MỤC HÌNH VẼ Hình 2.1 Sơ đồ hoạt động quy trình Đăng ký Hình 2.2 Sơ đồ hoạt động quy trình Đăng nhập Hình 2.3 Sơ đồ hoạt động quy trình Tìm kiếm Hình 2.4 Sơ đồ hoạt động quy trình Quản lý profile Hình 2.5 Sơ đồ hoạt động quy trình Xem chi tiết đăng học bổng Hình 2.6 Sơ đồ hoạt động quy trình So sánh Học bổng Hình 2.7 Sơ đồ hoạt động Quản trị viên Hình 2.8 Sơ đồ usecase tổng quan Hình 2.9 Sơ đồ phân rã usecase Xem chi tiết học bổng Hình 2.10 Sơ đồ phân rã usecase Quản lý profile Hình 2.11 Sơ đồ phân rã usecase Quản lý nguồn thông tin học bổng Hình 3.1 Biểu đồ lớp tham gia ca sử dụng “Đăng ký” 19 Hình 3.2 Biểu đồ lớp tham gia ca sử dụng “Đăng nhập” 19 Hình 3.3 Biểu đồ lớp tham gia ca sử dụng “Tìm kiếm học bổng” 20 Hình 3.4 Biểu đồ lớp tham gia ca sử dụng “So sánh học bổng” 20 Hình 3.5 Biểu đồ lớp tham gia ca sử dụng “Xem danh sách HB gợi ý” 20 Hình 3.6 Biểu đồ lớp tham gia ca sử dụng “Xem chi tiết đăng HB” 21 Hình 3.7 Biểu đồ lớp tham gia ca sử dụng “Quản lý thông tin cá nhân” 21 Hình 3.8 Biểu đồ lớp tham gia ca sử dụng “Quản lý danh sách u thích” 21 Hình 3.9 Biểu đồ lớp tham gia ca sử dụng “Quản lý nguồn trích rút HB” 22 Hình 3.10 Biểu đồ lớp tham gia ca sử dụng “Báo cáo” 22 Hình 3.11 Biểu đồ lớp tham gia ca sử dụng “Quản lý tài khoản QTV” 22 Hình 3.12 Biểu đồ lớp tham gia ca sử dụng “Phân loại ngành học” 22 Hình 3.13 Biểu đồ trình tự cho ca sử dụng “Đăng ký” 23 Hình 3.14 Biểu đồ trình tự cho ca sử dụng “Đăng nhập” 23 Hình 3.15 Biểu đồ trình tự cho ca sử dụng “Tìm kiếm học bổng” 24 Hình 3.16 Biểu đồ trình tự cho ca sử dụng “So sánh học bổng” 24 Hình 3.17 Biểu đồ trình tự cho ca sử dụng “Xem DS gợi ý” 25 Hình 3.18 Biểu đồ trình tự cho ca sử dụng “Xem chi tiết HB” 25 Hình 3.19 Biểu đồ trình tự cho ca sử dụng “Quản lý thơng tin cá nhân” 26 Hình 3.20 Biểu đồ trình tự cho ca sử dụng “Quản lý DS u thích” 26 Hình 3.21 Biểu đồ trình tự cho ca sử dụng “Quản lý nguồn trích rút HB” 27 Hình 3.22 Biểu đồ trình tự cho ca sử dụng “Báo cáo” 27 Hình 3.23 Biểu đồ trình tự cho ca sử dụng “Quản lý tài khoản QTV” 28 Hình 3.24 Biểu đồ trình tự cho ca sử dụng “Phân loại ngành học” 28 Hình 3.25 Biểu đồ trình tự cho nghiệp vụ “Trích rút liệu tự động” 29 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 4.6 Mơ hình gợi ý dựa học bổng xem Các bước xây dựng tương đối giống với Gợi ý dựa hồ sơ người dùng Trong kịch gợi ý thuộc tính hồ sơ người dùng thay thuộc tính học bổng xem Gợi ý dựa phản hồi a) Kịch gợi ý Tại hình Xem chi tiết học bổng, người dùng chọn dislike giá trị thuộc tính đó, thêm giá trị vào thuộc tính theo ý muốn ấn chọn “See more based on feedback” để nhận gợi ý học bổng gợi ý dựa phản hồi Hình 4.7 Hội thoại dựa phản hồi b) Các bước xây dựng 71 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 4.8 Mơ hình gợi ý dựa phản hồi Phản hồi người dùng trả bao gồm: - Giá trị dislike: Ví dụ dislike thuộc tính Country = Denmark - Giá trị thay thêm thuộc tính dislike: Ví dụ thay Country = [ US , Canada ] Gọi học bổng xét S Dựa vào giá trị thuộc tính học bổng S loại bỏ, thay thuộc tính, thêm thuốc tính dựa thơng tin phản hồi từ người dùng, trở thành học bổng S’ Sau xây dựng vector học bổng S’.và thực so sánh độ tương tự học bổng S’ với học bổng khác để chọn danh sách học bổng gợi ý có độ tương tự lớn Kịch gợi ý khai thác sở thích ngắn hạn người dùng thông qua phản hồi để tính lại giá trị gợi ý phiên tại, cải thiện kết gợi ý giúp trải nghiệm người dùng có chiều sâu 72 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) CHƯƠNG CÀI ĐẶT HỆ THỐNG 5.1 Các công nghệ sử dụng Cơng cụ thu thập trích xuất liệu Scrapy Scrapy [2] framework để thu thập liệu trang web trích xuất liệu có cấu trúc sử dụng cho nhiều ứng dụng hữu ích, khai thác liệu, xử lý thơng tin lưu trữ lịch sử Scrapy cung cấp nhiều tính mạnh mẽ để làm cho việc thu thập liệu dễ dàng hiệu quả, đồ án sử dụng tính như: Tích hợp chọn trích xuất liệu từ nguồn HTML / XML cách sử dụng chọn CSS mở rộng biểu thức XPath, với phương thức trợ giúp để trích xuất biểu thức quy Tích hợp để export liệu nhiều định dạng (JSON, CSV, XML) lưu trữ chúng nhiều phụ trợ (FTP, S3, hệ thống tệp cục bộ) Hỗ trợ mã hóa mạnh mẽ tự động phát hiện, để xử lý khai báo mã hóa ngoại lai, khơng chuẩn Hỗ trợ khả mở rộng mạnh mẽ , cho phép bạn cắm vào chức riêng cách sử dụng tính middlewares, extensions, and pipelines, … Một loạt tiện ích mở rộng phần mềm trung gian tích hợp sẵn để xử lý: cookie xử lý phiên ,các tính HTTP nén, xác thực, nhớ đệm , giả mạo tác nhân người dùng … Cung cấp giao diện điều khiển Python console chạy bên trình Scrapy, để quan sát gỡ lỗi Spring Boot Spring Boot [1] dự án xây dựng dựa Spring Framework Nó cung cấp cách dễ dàng nhanh chóng để thiết lập, cấu hình chạy ứng dụng web cách đơn giản giúp tăng hiệu suất giảm thời gian phát triển Spring Boot cung cấp cách linh hoạt để định cấu hình Java Beans, cấu hình XML Giao dịch sở liệu linh hoạt Nó cung cấp xử lý hàng loạt mạnh mẽ, quản lý API RESTful, tích hợp ứng dụng Spring dựa @Anotation, dễ dàng quản lý phụ thuộc (dependence) Spring Boot Framework cho phép tích hợp framework java JPA/Hibernate ORM, … cho phép tích hợp Spring project khác Spring Security hỗ trợ xác thực phân quyền người dùng cách linh hoạt Trong đồ án vận dụng ưu điểm framework Springboot để xây dựng backend cho hệ thống, cung cấp RESTful Api cổng riêng biệt phân quyền cho tác nhân người dùng khác 73 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Vuejs cách tiếp cận với Client-side rendering Trước đây, để hiển thị trang web, phía server phải chuẩn bị nội dung HTML để gửi tới trình duyệt, nội dung sau render với CSS trình duyệt Ngày nay, phát triển framework Javascript đem tới cách tiếp cận hoàn toàn cho việc phát triển web, có khả giảm bớt gánh nặng cho phía server Với framework Javascript, việc render HTML, CSS thực trình duyệt, phía server cần phục vụ nội dung mà trình duyệt yêu cầu Sự thay đổi giúp cho trải nghiệm người dùng liền mạch giảm thời gian tải lại trang web Và nói gọi Clientside rendering Trong đồ án sử dụng framework Javascript quen thuộc Vuejs Vuejs [5] nói đến framework chịu học hỏi tốt từ hệ thống khác đời sau có độ phủ lớn Vuejs Component ý tưởng Vuejs giúp module hóa việc lập trình web tạo khối giao diện người dùng tái sử dụng Nếu nắm kiến thức HTML, CSS Javascript khơng khó để tiếp cận xây dựng ứng dụng sử dụng Vuejs cách nhanh chóng với tài liệu dễ học, đơn giản FastApi FastAPI [6] framework xây dựng API hiệu cao, đơn giản dành cho Python 3.6+ dựa tiêu chuẩn Python Các tính FastAPI : - Nhanh: hiệu suất thực thi cao, cạnh tranh với Nodejs Go - Phát triển nhanh: nâng cao tốc độ lập trình từ 200% đến 300% - Ít lỗi: giảm 40% lỗi tích hợp ràng buộc liệu tốt - Dễ dàng: Được thiết kế để đơn giản cho việc học sử dụng - Trực quan: Cung cấp giao diện SwaggerUI để để quản lý test api tài liệu api tương ứng Trong đồ án sử dụng FastApi để gọi yêu cầu trích rút tự động tính tốn gợi ý code ngôn ngữ Python Giao diện /docs FastApi đồ án: Hình 5.1 Giao diện /docs FastApi 74 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Các công nghệ khác MySQL [7] hệ quản trị sở liệu quan hệ sử dụng rộng rãi với nhiều ưu điểm, đồ án sử dụng thư viện MySQL để liên kết với ngôn ngữ mysql.connector dành cho python java Ngoài ra, để sử dụng framework, đồ án yêu cầu thành thạo ngôn ngữ lập trình như: Java, Python, Javascript, Html, Css 5.2 Kết cài đặt hệ thống Kết đạt hệ thống dạng website có hỗ trợ chức tìm kiếm học bổng, so sánh học bổng, chức người dùng, chức quản lý quản trị viên đặc biệt chức gợi ý học bổng cho người dùng Chức gợi ý với kịch gợi ý, kịch trợ giúp người dùng tiếp cận với học bổng phù hợp với sở thích dài hạn (sở thích người dùng tự cài đặt, người dùng thêm vào yêu thích), kịch thứ người dùng tiếp cận với học bổng tương tự với học bổng người dùng xem Kịch thứ khai thác sở thích ngắn hạn người dùng, cho người dùng hội để đánh giá, phản hồi học bổng gợi ý kịch trước để tính lại gợi ý, cải thiện kết gợi ý trở nên xác Minh họa chức sau: Hình 5.2 Màn hình tìm kiếm học bổng 75 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.3 Màn hình trang chủ - gợi ý dựa sở thích người dùng 76 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.4 Màn hình chi tiết học bổng – gợi ý học bổng tương tự 77 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.5 Màn hình gợi ý học bổng dựa phản hồi người dùng Hình 5.6 Màn hình so sánh học bổng Hình 5.7 Màn hình quản lý thơng tin cá nhân 78 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.8 Màn hình quản lý danh sách u thích Hình 5.9 Màn hình đăng nhập Hình 5.10 Màn hình đăng ký – 79 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.11 Màn hình đăng ký – Hình 5.12 Màn hình đăng ký – Hình 5.13 Màn hình quản lý nguồn trích rút học bổng 80 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.14 Màn hình Phân loại ngành học Hình 5.15 Màn hình Báo cáo 81 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) Hình 5.16 Màn hình quản lý tài khoản QTV 5.3 Kết kiểm thử STT 10 11 12 13 14 Tên chức Đăng nhập Đăng ký Đăng xuất Tìm kiếm So sánh Xem HB gợi ý Chi tiết đăng HB Gợi ý dựa phản hồi Quản lý thơng tin cá nhân Quản lý danh sách u thích Quản lý nguồn trích rút Báo cáo Quản lý tài khoản QTV Phân loại ngành học Tổng cộng Thành công 5 2 4 56 Thất bại 0 0 0 0 Chưa kiểm thử 0 0 0 0 0 0 0 Tổng cộng 5 2 0 0 0 4 56 Tỷ lệ kiểm thử 56/56 Tỷ lệ thành công 56/56 Bảng 5.1 Bảng kết kiểm thử 82 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận Đồ án “Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học” đáp ứng phần nhu cầu tìm kiếm học bổng giảm bớt thời gian lựa chọn học bổng từ nhiều nguồn đăng học bổng khác Nội dung đồ án đạt được: - - Tính khả thi: Hệ thống xây dựng hồn chỉnh có chức đặc biệt chức gợi ý cho người dùng Tính xác:  Các thơng tin học bổng trích rút để sử dụng tìm kiếm gợi ý xác, khơng chỉnh sửa  Trích rút trang web uy tín với việc lọc học bổng dành cho người Việt Nam cho khu vực bao gồm Việt Nam, học bổng trích rút có liên kết trực tiếp đến trang web nộp đơn nhà trường, tổ chức (nơi cung cấp học bổng)  Tất học bổng thu trích rút tự động (1 ngày/ lần cài đặt chức Quản lý nguồn trích rút quản trị viên) nên đảm bảo ln có nhiều học bổng cịn hiệu lực để lựa chọn Tính thực tế: Học bổng phần thưởng mà muốn có để hỗ trợ phần cho giấc mơ du học, nên việc tìm kiếm lựa chọn cho học bổng phù hợp điều cần thiết Hiện có nhiều trang web Việt Nam có đăng học bổng phần lớn đăng với nội dung không đồng nhất, thường có chức tìm kiếm với 2-3 trường thuộc tính Trang web đồ án có cải tiến hơn, có thêm chức với nhiều thuộc tính tìm kiếm, đăng trình bày có cấu trúc đặc biệt cung cấp chức gợi ý cho người dùng Sau hoàn thành đồ án tốt nghiệp, em học số kiến thức kỹ như: - Nắm kiến thức hệ gợi ý, hiểu ý tưởng kỹ thuật gợi ý phổ biến collaborative recommendation, content-based recommendation, knowledge-based recommendation,… Áp dụng kiến thức hệ gợi ý việc hiểu toán thực tế để đưa giải pháp công nghệ phù hợp Sau cài đặt vào hệ thống Kỹ xây dựng hệ thống tồn diện từ phân tích u cầu, thiết kế hệ thống đến hoàn thiện cài đặt hệ thống Kỹ tổng hợp thông tin thu thập liệu sử dụng cơng cụ có sẵn Kỹ lập trình, tối ưu code, module hóa code để đạt hiệu tốt Ngoài em học hỏi từ thầy hướng dẫn kỹ lập kế hoạch, viết báo cáo, đọc tài liệu phát triển tư lập trình tư thiết kế 83 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) 6.2 Hướng phát triển đồ án Mặc dù nội dung đồ án đáp ứng yêu cầu đề ban đầu đồ án thời gian thực đồ án hạn chế thên nên hệ thống nhiều vấn đề hạn chế cần giải quyết, phần em xin trình bày hướng phát triển đồ án tương lai để hệ thống hoàn thiện mang lại trải nghiệm tốt cho người dùng Xem xét việc cập nhật sở thích dài hạn dựa tương tác người dùng: Sở thích dài hạn người dùng kết hợp sở thích thực tế (do người dùng tự cài đặt) sở thích ngầm hiểu Hiện hệ thống thực việc tính tốn lại sở thích dài hạn người dùng (sở thích ngầm hiểu) dựa hành động thêm học bổng vào danh sách yêu thích apply học bổng, việc làm cần phải xem xét đánh giá thêm hiệu Xử lý tương tác người dùng: Hiện hệ thống chưa có nhiều người dùng nên việc dựa vào tương tác để đánh giá mức độ yêu thích người dùng cịn chưa khách quan sau hệ thống có nhiều người dùng việc đánh giá tương tác trở nên hữu dụng để áp dụng phương pháp gợi ý khác lọc cộng tác Cụ thể hóa giá trị học bổng: Hiện học bổng có trường thuộc tính trích rút Quốc gia, Trường học, Ngành học, Bậc học, Giá trị HB, Thời hạn nộp đơn Trường Giá trị học bổng có giá trị Bán phần Tồn phần, hướng phát triển cụ thể hóa giá trị Bán phần giá trị bao nhiêu, hưởng trợ cấp nào, nhờ học bổng bán phần có giá trị khác giúp cho viêc so sánh học bổng chi tiết Thu thập thêm trường Requirement: Hiện hệ thống thu thập giá trị Requirement dạng văn nên đưa vào vector sở thích người dùng phục vụ tính độ tương đồng, nên hướng phát triển thứ xử lý Requirement dạng vector văn bản, sử dụng tf.idf để vector hóa tính độ tương đồng Hướng thứ sử dụng phương pháp Nhận diện thực thể có tên để đưa Requirement dạng có cấu trúc (key-value) việc thực đòi hỏi liệu để nhận diện dựa học máy Thiết kế testcase để kiểm thử hệ thống cách chi tiết khắc phục lỗi để đảm bảo hệ thống hoàn thiện Thêm báo cáo thống kê cụ thể vào chức Báo cáo quản trị viên, để quản trị viên quan sát mật độ mức độ tương tác người dùng cách trực quan Kiểm tra trùng lặp học bổng: Các học bổng đăng trang web khác có nguy trùng lặp nên cần xây dựng chế kiểm tra trùng lặp học bổng dựa vào thuộc tính nguồn cung cấp học bổng 84 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) TÀI LIỆU THAM KHẢO [1] "Spring Boot," [Online] Available: https://spring.io/projects/spring-boot [2] Scrapinghub, Ltd., "Scrapy 2.4 documentation," [Online] Available: https://docs.scrapy.org/en/latest/index.html [3] D Jannach, A Felfernig, G Friedrich and M Zanker, Recommender Systems - An Introduction, Cambridge University Press, 2010 [4] F Ricci, L Rokach and B Shapira, Recommender Systems Handbook, Cambridge University Press, 2011 [5] "Vue.js," [Online] Available: https://vuejs.org/ [6] S Ramírez, "FastAPI," [Online] Available: https://fastapi.tiangolo.com/ [7] Oracle Corporation, "MySQL Documentation," [Online] Available: https://dev.mysql.com/doc/ [8] X Bo and B Izak, E-Commerce Product Recommendation Agents: Use, Characteristics, and Impact, 2007 Portals Scholarship," [9] "Study https://www.scholarshipportal.com/ [Online] Available: [10] "ScholarshipsAds," [Online] Available: www.scholarshipsads.com [11] "Scholarship Positions," positions.com/ [Online] Available: https://scholarship- 85 Document shared on www.docsity.com Downloaded by: con-ca (concaconlonton02@gmail.com) ... Xây dựng hệ thống hỗ trợ người dùng tìm kiếm nhận gợi ý học bổng du học        Các nhiệm vụ cụ thể đồ án Tìm hiểu tốn xây dựng hệ thống cung cấp thông tin học bổng du học Tìm hiểu hệ thống. .. rút nguồn liệu học bổng từ trang web, xây dựng trang web hỗ trợ tìm kiếm cung cấp thông tin học bổng, nghiên cứu thuật tốn gợi ý tìm giải pháp để áp dụng vào hệ thống gợi ý học bổng cho người... chục, hàng trăm đăng học bổng trang web khác ngày Vì em lựa chọn đề tài ? ?Xây dựng hệ thống hỗ trợ tìm kiếm gợi ý học bổng du học? ?? để đáp ứng nhu cầu Các cơng việc để xây dựng đồ án tốt nghiệp

Ngày đăng: 14/02/2022, 14:35

Từ khóa liên quan

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

Tài liệu liên quan