ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ
PHẦN MỀM
NGUYỄN ANH HÀO - 18520716
CHÂU MINH QUANG – 18521290
BÁO CÁO KHÓA LUẬN
XÂY DỰNG TRANG WEB XEM PHIM ONLINE KẾT HỢP
HỆ THỐNG GỢI Ý VÀ CHAT BOT
BUILD A MOVIE WATCHING WEBSITE WITH MOVIE
RECOMMENDATION SYSTEM AND CHATBOT
KỸ SƯ NGÀNH CƠNG NGHỆ PHẦN MỀM
TP. HỒ CHÍ MINH, 2022
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ
PHẦN MỀM
NGUYỄN ANH HÀO - 18520716
CHÂU MINH QUANG – 18521290
BÁO CÁO KHÓA LUẬN
XÂY DỰNG TRANG WEB XEM PHIM ONLINE KẾT HỢP
HỆ THỐNG GỢI Ý VÀ CHAT BOT
BUILD A MOVIE WATCHING WEBSITE WITH MOVIE
RECOMMENDATION SYSTEM AND CHATBOT
KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
ThS. MAI TRỌNG KHANG
TP. HỒ CHÍ MINH, 2022
THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số……………………
ngày ………………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1.................................................. – Chủ tịch.
2.................................................... – Thư ký.
3. ................................................. – Ủy viên.
4. ................................................. – Ủy viên.
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ
CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT
MINH
NAM
TRƯỜNG ĐẠI HỌC
Độc Lập - Tự Do - Hạnh Phúc
CƠNG NGHỆ THƠNG TIN
TP. HCM, ngày…..tháng…..năm……..
NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
XÂY DỰNG TRANG WEB XEM PHIM ONLINE KẾT HỢP HỆ THỐNG GỢI Ý VÀ
CHAT BOT
Nhóm SV thực hiện:
Cán bộ hướng dẫn:
Nguyễn Anh Hào
18520716
Châu Minh Quang
18521290
ThS. Mai Trọng Khang
Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang _______
Số bảng số liệu
Số chương _______
_______
Số hình vẽ _______
Số tài liệu tham khảo _______
Sản phẩm _______
Một số nhận xét về hình thức cuốn báo cáo:
……………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
2. Về nội dung nghiên cứu:
……………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
3. Về chương trình ứng dụng:
……………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
4. Về thái độ làm việc của sinh viên:
Đánh giá chung:
…………………………………………………………………………………...……………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
Điểm từng sinh viên:
Nguyễn Anh Hào:………../10
Châu Minh Quang:………../10
Người nhận xét
(Ký tên và ghi rõ họ tên)
Mai Trọng Khang
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ
CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT
MINH
NAM
TRƯỜNG ĐẠI HỌC
Độc Lập - Tự Do - Hạnh Phúc
CƠNG NGHỆ THƠNG TIN
TP. HCM, ngày…..tháng…..năm……..
NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG TRANG WEB XEM PHIM ONLINE KẾT HỢP HỆ THỐNG GỢI Ý VÀ
CHAT BOT
Nhóm SV thực hiện:
Cán bộ phản biện:
Nguyễn Anh Hào
18520716
Châu Minh Quang
18521290
Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang _______
Số bảng số liệu
Số chương _______
_______
Số hình vẽ _______
Số tài liệu tham khảo _______
Sản phẩm _______
Một số nhận xét về hình thức cuốn báo cáo:
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
2.
Về nội dung nghiên cứu:
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
3.
Về chương trình ứng dụng:
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
4.
Về thái độ làm việc của sinh viên:
…………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Đánh giá chung:
…………………………………………………………………………………...…………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…
Điểm từng sinh viên:
Nguyễn Anh Hào:………../10
Châu Minh Quang:………../10
Người nhận xét
(Ký tên và ghi rõ họ tên)
LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học Công nghệ Thông
tin – ĐHQG TP.HCM chúng em đã được trang bị các kiến thức cơ bản, các kỹ năng thực tế để có thể
hồn thành Khóa luận tốt nghiệp của mình.
Để hồn thành khóa luận này, chúng em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM vì đã tạo điều kiện về cơ sở
vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên
cứu thơng tin.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Mai Trọng Khang đã tận tình giúp đỡ, định hướng
cách tư duy và cách làm việc khoa học. Đó là những góp ý hết sức q báu khơng chỉ trong q trình thực
hiện luận văn này mà cịn là hành trang tiếp bước cho chúng em trong quá trình học tập và lập nghiệp sau
này. Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cô trong khoa, bạn bè, tập thể
lớp KTMT 2018 là những người luôn sẵn sàng sẻ chia và giúp đỡ trong học tập và cuộc sống. Mong
rằng, chúng ta sẽ mãi mãi gắn bó với nhau.
Trong q trình làm khóa luận này chúng em khơng tránh khỏi được những sai sót, chúng em kính
mong nhận được sự chỉ dẫn và góp ý của q thầy cơ để khóa luận được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ luôn đồng hành cùng mọi
người.
Thành phố Hồ Chí Minh, ngày 15 tháng 6 năm 2022
Sinh viên thực hiện
NGUYỄN ANH HÀO
CHÂU MINH QUANG
TP.Hồ Chí Minh, ngày 15 tháng 06 năm 2022
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: XÂY DỰNG TRANG WEB XEM PHIM ONLINE KẾT HỢP HỆ
THỐNG GỢI Ý VÀ CHAT BOT
TÊN ĐỀ TÀI (TIẾNG ANH): BUILD A MOVIE WATCHING WEBSITE
WITH MOVIE RECOMMENDATION SYSTEM AND CHATBOT.
Cán bộ hướng dẫn: ThS. MAI TRỌNG KHANG
Thời gian thực hiện: Từ ngày 21/02/2022 đến ngày 11/06/2022
Sinh viên thực hiện:
NGUYỄN ANH HÀO – 18520716
CHÂU MINH QUANG – 18521290
Nội dung đề tài: (Lý do chọn đề tài, các vấn đề của một số ứng dụng hiện nay, mô tả chi tiết
mục tiêu, phạm vi, đối tượng sử dụng, điểm nổi bật của ứng dụng, phương pháp thực hiện, nền tảng
cơng nghệ, các tiêu chí khác)
Lý do chọn đề tài:
Ngày nay, phim ảnh xuất hiện mọi ngóc ngách, pha trộn nhiều màu sắc, nội dung tạo thêm
phần đa dạng phong phú. Và theo đó nhu cầu thưởng thức phim ảnh hay xem phim
của con người ngày càng lớn. Đó cũng là lý do các web xem phim ra
đời, tiêu biểu là Netflix, Disney, HBO…
Tuy nhiên với số lượng phim ảnh càng ngày càng lớn thì việc phân loại để sắp xếp và
quản lý càng ngày càng phức tạp đối với hệ thống lưu trữ phim ảnh số. Điều ngày cho thấy
việc phân loại phim tự động rất cần thiết để phục vụ cho việc phân loại và từ đó
khuyến nghị cho người dùng có trải nghiệm tốt hơn.
Thơng thường để xác định một bộ phim thuộc thể loại thì cần dựa vào kỹ năng người
xem và tìm hiểu xem nội dung của bộ phim đó được thể hiện ở mô tả một cách ngắn gọn. Với các
thể loại đặc trưng như phim tình cảm hay kinh dị thì có thể dễ phân biệt được. Nhưng một số thể loại
như hành động, kịch tính, hay chiến tranh, phim tài liệu thì việc phân loại trở nên phức tạp hơn do các
thể loại này hao hao giống nhau. Đôi khi một bộ phim chiến tranh và tài liệu cùng kể về 1 sự kiện lịch
sử.
Với sự phát triển công nghệ ngày nay, đặc biệt trong lĩnh vực máy học, học sâu, nhóm
chúng em quyết định xây dựng mơ hình máy học phân loại thể loại cho các bộ phim theo mô tả với
ngôn ngữ là tiếng anh kết hợp với hệ thống chat bot trong một trang web xem phim.
Mục tiêu:
Xây dựng trang web xem phim trực tuyến với hệ thống mua gói và đăng kí thành viên
một cách chun nghiệp.
Trang web sử dụng những công nghệ mới, phù hợp đáp ứng khả năng mở rộng và tương
tác cao.
Trang web có giao diện trực quan, phù hợp với nhu cầu của đối tượng người dùng.
Trang web gợi ý phim một cách phù hợp cho người dùng.
Ứng dụng chat bot giúp hỗ trợ khách hàng giải quyết các vấn đề phát sinh trước và sau
khi đăng ký trở thành thành viên.
Kết hợp hệ thống khuyến nghị phim giúp khách hàng có trải nghiệm tốt và phù hợp nhất
khi đến với trang web.
Phạm vi:
Phạm vi môi trường: Web
Phạm vi chức năng:
− Đối với chatbot:
+ Có khả năng giải đáp và trả lời các câu hỏi phổ biến mà khách hàng thường hỏi nhằm
tư vấn cho khách hàng trong việc xem phim.
+ Cung cấp thơng tin chi tiết về các phim kèm hình ảnh minh họa.
+ Nhận biết, hiểu và trả lời tương đối ngôn ngữ tự nhiên dạng văn bản cũng như âm
thanh.
+ Tích hợp Wikidata API để trả lời trong trường hợp khách hàng đặt các câu hỏi ngoài
phạm vi.
− Đối với ứng dụng Web:
- Tích hợp đăng nhập, đăng kí cũng như đăng nhập nhanh thông qua Google, Facebook
và dịch vụ gửi link kích hoạt tài khoản khi đăng ký thơng qua mail.
-Cho phép tra cứu, tìm kiếm với nhiều thể loại, danh mục tùy chọn và xem phim trực
tuyến.
-Cung cấp hệ thống thu thập bình luận, đánh giá người dùng về phim.
-Cung cấp chức năng yêu thích phim cũng như lưu danh mục phim yêu thích.
-Cho phép thay đổi thông tin người dùng.
-Cung cấp giao diện admin quản lý với các chức năng thêm/xóa/sửa tương ứng với các
loại đối tượng tồn tại trong website (phim, danh mục phim, thể loại phim, người dùng, diễn
viên, đạo diễn, mã giảm giá, hóa đơn).
-Hỗ trợ thống kê về các đối tượng tồn tại trong hệ thống thông qua biểu đồ.
− Đối với hệ thống gợi ý: hệ thống bao gồm gợi ý dựa trên nội dung ( content based )
của một phim từ đó tích hợp vào các phần khác nhau trên trang web để tối ưu hóa khả năng
hỗ trợ cho người dùng.
Đối tượng sử dụng:
- Đối tượng trong phạm vi đề tài hướng đến: Khách hàng có nhu cầu tìm kiếm và xem
phim. Không giới hạn độ tuổi truy cập của đối tượng.
Điểm nổi bật của ứng dụng:
Trang web được xây dựng với giao diện đẹp mắt giúp thu hút người dùng.
Trang web sẽ có thêm chatbot tự động trả lời cho người dùng còn những ứng dụng nổi
bật hiện nay hầu như khơng có chatbot hoặc có chat mà người trực tiếp nói chuyện với
người dùng. Đặc biệt, có hỗ trợ voice chat giúp tiết kiệm thời gian trong suốt quá trình
tương tác.
Hệ thống đăng nhập, đăng ký và mua gói giúp khách hàng dễ dàng hơn trong việc sử
dụng dịch vụ.
Trang web sẽ có hệ thống gợi ý giúp người dùng tìm thấy phim mình thích nhanh hơn
và gợi ý này được cá nhân hóa.
Kế hoạch thực hiện:
Thời gian thực hiện từ ngày 21/02/2022 đến ngày 11/06/2022.
Nhóm chia thành 4 giai đoạn cụ thể:
Giai đoạn 1: Hoàn chỉnh trang web hiện tại. Giai đoạn này gồm 2 sprint:
Thời gian: 21/02/2022 – 28/03/2022 (5 tuần)
Sprint 1: Lên kế hoạch chi tiết về các sửa đổi, cập nhật cần thiết cho trang web hiện tại.
Sprint 2: Triển khai chỉnh sửa ở phía Backend (database, server,...) và ở phía Frontend
(update UI, cải thiện UX, loading,...).
Sprint
Thời gian
Cơng việc
Sprint 1
21/02/2022 – 28/02/2022
- Tìm hiểu cơng nghệ thêm
NodeJS và MongoDB để
hiệu chỉnh lại các model của
database
- Lên kế hoạch cho những
hạng mục cần sửa chữa, cập
nhật.
Sprint 2
01/03/2022 – 28/03/2022
- Xây dựng CSDL và
RESTful API mới
- Triển khai các chỉnh sửa
cần thiết sau khi lên kế hoạch
Giai đoạn 2: Hoàn thành ChatBot. Giai đoạn này gồm 2 sprint:
Thời gian: 29/03/2022 – 11/04/2022 (2 tuần)
Sprint 1: Lên kế hoạch cho kịch bản chatbot mới và thực hiện việc training cho chatbot.
Sprint 2: Triển khai trang web và kết hợp chatbot vào trang web
Sprint
Thời gian
Công việc
Sprint 1
29/03/2022 – 05/04/2022
- Lên kế hoạch cho kịch
bản mới.
- Lên danh sách các thông
tin dùng cho việc training.
- Thực hiện training.
Sprint 2
06/04/2022 – 11/04/2022
- Triển khai trang web lên
heroku để có thể tích hợp
chatbot vào trong trang web.
Giai đoạn 3: Hoàn thành module hệ thống gợi ý. Giai đoạn này gồm 3 sprint:
Thời gian: 12/04/2022 – 12/06/2022 (8 tuần)
Sprint 1: Lên kế hoạch chi tiết tìm hiểu về hệ thống gợi ý cũng như đưa ra phương hướng
phát triển của hệ thống.
Sprint 2: Thiết kế hệ thống cũng như thu thập hoặc thiết kế data dùng để sử dụng cho hệ
thống.
Sprint 3: Triển khai hệ thống tích hợp vào những phần gợi ý phim đã có trên trang web.
Sprint
Thời gian
Cơng việc
Sprint 1
12/04/2022 – 19/04/2022
- Lên kế hoạch chi tiết tìm
hiểu về hệ thống gợi ý cũng
như đưa ra phương hướng
phát triển của hệ thống.
Sprint 2
20/04/2022 – 27/05/2022
-Thiết kế hệ thống cũng
như thu thập hoặc thiết kế
data dùng để sử dụng cho hệ
thống theo kế hoạch.
Sprint 3
28/05/2022 – 12/06/2022
- Triển khai hệ thống tích
hợp vào những phần gợi ý
phim đã có trên trang web.
Giai đoạn 4: Hoàn thành tổng hợp document cho toàn bộ dự án. Chuẩn bị script, slide
cho buổi trình bày và Đóng dự án. Giai đoạn này gồm 1 sprint:
Thời gian: 13/06/2022 – 19/06/2022 (1 tuần)
Sprint 1: Tổng hợp document cho toàn bộ dự án. Chuẩn bị script, slide cho buổi trình
bày
Sprint
Thời gian
Cơng việc
Sprint 1
13/06/2022 – 19/06/2022
- Tổng hợp document cho
tồn bộ dự án. Chuẩn bị
script, slide cho buổi trình
bày.
LỜI NĨI ĐẦU
Ngày nay, phim ảnh xuất hiện mọi ngóc ngách, pha trộn nhiều màu sắc, nội dung tạo thêm phần đa
dạng phong phú. Và theo đó nhu cầu thưởng thức phim ảnh hay xem phim của con người ngày càng lớn.
Đó cũng là lý do các web xem phim ra đời, tiêu biểu là Netflix, Disney, HBO…
Tuy nhiên với số lượng phim ảnh càng ngày càng lớn thì việc phân loại để sắp xếp và quản lý càng
ngày càng phức tạp đối với hệ thống lưu trữ phim ảnh số. Điều ngày cho thấy việc phân loại phim tự động
rất cần thiết để phục vụ cho việc phân loại và từ đó khuyến nghị cho người dùng có trải nghiệm tốt hơn.
Thông thường để xác định một bộ phim thuộc thể loại thì cần dựa vào kỹ năng người xem và tìm hiểu
xem nội dung của bộ phim đó được thể hiện ở mô tả một cách ngắn gọn. Với các thể loại đặc trưng như
phim tình cảm hay kinh dị thì có thể dễ phân biệt được. Nhưng một số thể loại như hành động, kịch tính,
hay chiến tranh, phim tài liệu thì việc phân loại trở nên phức tạp hơn do các thể loại này hao hao giống
nhau. Đôi khi một bộ phim chiến tranh và tài liệu cùng kể về 1 sự kiện lịch sử.
Với sự phát triển công nghệ ngày nay, đặc biệt trong lĩnh vực máy học, học sâu, nhóm chúng tơi quyết
định xây dựng mơ hình máy học phân loại thể loại cho các bộ phim theo mô tả với ngôn ngữ là tiếng anh
kết hợp với hệ thống chat bot trong một trang web xem phim và thực hiện đồ án với đề tài “XÂY DỰNG
TRANG WEB XEM PHIM ONLINE KẾT HỢP HỆ THỐNG GỢI Ý VÀ CHAT BOT”.
Với sự hướng dẫn tận tình của thầy Mai Trọng Khang và những lời góp ý chân thành từ thầy, chúng
em đã có những cải thiện tích cực và hồn thành kịp thời đồ án này. Tuy đã cố gắng hết sức tìm hiểu,
phân tích thiết kế và cài đặt hệ thống nhưng chắc rằng khó tránh khỏi những thiếu sót. Nhóm chúng em
mong nhận được sự thơng cảm và góp ý từ q thầy cơ. Nhóm chúng em xin chân thành cảm ơn.
Nhóm sinh viên thực hiện
Nguyễn Anh Hào
Châu Minh Quang
Mục Lục
CHƯƠNG 1.
GIỚI THIỆU CHUNG
1
1.1 Lý do chọn đề tài
1
1.2 Tính năng khác biệt
1
1.3 Đối tượng nghiên cứu
2
1.4 Phạm vi nghiên cứu
2
1.5 Phương pháp thực hiện
3
CHƯƠNG 2.
KIẾN THỨC NỀN TẢNG
2.1 Tổng quan về mơ hình MVC
4
4
2.1.1. Khái niệm
4
2.1.2. Cấu trúc mơ hình MVC
4
2.1.2.1 Tầng xử lý – Controller
4
2.1.2.2 Tầng logic dữ liệu – Model
4
2.1.2.3 Tầng giao diện – View
5
2.1.3. Tại sao dùng mơ hình MVC
2.2 Tổng quan về NodeJS
5
6
2.2.1. Giới thiệu
6
2.2.2. Tạo sao chọn NodeJS để phát triển server
7
2.2.3. Các đặc tính của NodeJS
7
2.2.4 ExpressJS (Framework của NodeJS):
8
2.2.4.1 Giới thiệu:
8
2.2.4.2 Ưu điểm:
8
2.2.4. Áp dụng vào đề tài
2.3 Hệ quản trị cơ sở dữ liệu MongoDB
2.3.1. Giới thiệu
8
9
9
2.3.2. Ưu điểm của MongoDB
2.3.3. Nhược điểm của MongoDB
2.4 ReactJS
9
10
10
2.4.1. Giới thiệu
10
2.4.2. Những khái niệm cơ bản
11
2.4.2.1 DOM ảo (Virtual DOM)
11
2.4.2.2 JSX
11
2.4.2.3 Component
11
2.4.2.4 Props
11
2.4.2.5 State
12
2.4.2.6 Vòng đời của Component
12
2.4.3. Ưu nhược điểm của ReactJS
13
2.4.3.1 Ưu điểm
13
2.4.3.2 Nhược điểm
14
2.5. Tổng quan về Flask
14
2.5.1. Giới thiệu Flask
14
2.5.2. Tại sao nên sử dụng Flask
15
2.6. Tổng Quan Về Heroku
15
2.6.1. Heroku là gì?
15
2.6.2. Các tính năng Heroku cung cấp cho người dùng
17
Heroku Runtime
17
Heroku Postgres (SQL)
17
Heroku Redis
17
Scale
18
Add-ons
18
Code/data rollback
18
App metrics
18
Continuous delivery
18
GitHub Integration
2.7. Tổng quan về Keras
CHƯƠNG 3.
18
18
TÌM HIỂU VÀ LỰA CHỌN CƠNG NGHỆ ỨNG DỤNG
CHATBOT 20
3.1 Tìm hiểu về chatbot
20
3.1.1. Chatbot là gì?
20
3.1.2. Xu hướng phát triển:
20
3.2. Tìm hiểu về Facebook Messenger
22
3.2.1. Tổng quan
22
3.2.2. Đánh giá:
23
3.3. Chatbot Facebook:
24
3.3.1. Giới thiệu về Chatbot Facebook:
24
3.3.3. Một số khái niệm cơ bản:
25
3.3.3.1. Webhook:
25
3.3.3.2. Facebook Application:
25
3.3.3.3. Hosting:
25
3.3.3.4. Heroku:
26
3.4. Áp dụng công nghệ vào chatbot:
26
3.4.1. Facebook API:
26
3.4.2. Facebook Graph Api:
26
3.4.2.1. Giới thiệu:
26
3.4.2.2. Áp dụng:
27
3.5. Wit.ai:
28
3.5.1. Giới thiệu:
28
3.5.2. Utterances:
28
3.5.3. Intent:
29
3.5.4. Entities:
29
3.5.5. Speech Recognition:
30
CHƯƠNG 4.
XÂY DỰNG HỆ THỐNG GỢI Ý
4.1. Tìm Hiểu Về Machine Learning
35
35
4.1.1. Machine learning là gì?
35
Machine learning Workflow
35
4.1.2. Phân loại Machine learning
36
Supervised learning
36
Unsupervised learning
37
4.1.3. Một số khái niệm cơ bản
37
4.1.4. Ứng dụng của Machine learning
38
4.2 Tổng quan bài toán phân loại mơ tả
39
4.3. Q trình thu thập dữ liệu
40
4.3.1. Xác định API dùng cho việc lấy thông tin phim.
4.4. Quá trình xây dựng Model
41
43
4.4.2. Xây dựng Model Doc2Vec.
43
4.4.3. Xây dựng Model CNN.
45
a. Xử lý dữ liệu
45
b. Tổng quan về CNN
46
Giới thiệu về CNN(Convolutional Neural Network):
46
Một số khái niệm trong CNN:
47
4.3.4. Huấn luyện mơ hình và đánh giá
4.3.4.1. Chọn mơ hình để huấn luyện
50
50
4.5. Kết quả và đánh giá
50
4.6. Tích hợp vào hệ thống web
51
4.7. Kết luận
54
CHƯƠNG 5.
XÂY DỰNG HỆ THỐNG
5.1 Xây dựng kiến trúc hệ thống:
5.1.1 Kiến trúc hệ thống Website
55
55
55
5.1.2 Kiến trúc hệ thống Chatbot
5.2 Phân Tích Hệ Thống
56
57
5.2.1 Các thông tin đầu ra đầu vào hệ thống:
57
5.2.2 Tác nhân
57
5.2.2. Danh sách các actors
59
5.2.3. Danh sách các use cases:
59
5.2.4. Đặc tả use-case:
63
5.2.5 Phân tích, thiết kế CSDL:
85
5.3 Thiết kế giao diện web.
5.3.1 Danh sách màn hình:
97
97
Màn hình landing page
100
Màn hình trang chủ
102
Màn hình phim lẻ
104
Màn hình danh sách yêu thích
105
Màn hình xem phim
108
Màn hình mua gói bước 1
109
Màn hình mua gói bước 2
110
Màn hình mua gói bước 3
111
Màn hình chọn thể loại u thích.
112
Màn hình đăng nhập
112
Màn hình đăng ký
113
Màn hình thơng tin nghệ sĩ
113
Màn hình quản lý tài khoản user
114
Màn hình quản lý phim
115
Màn hình quản lý thể loại phim
116
Màn hình quản lý danh sách phim
117
Màn hình quản lý diễn viên
119
Màn hình quản lý gói dịch vụ
120
Màn hình quản lý user
121
Giao diện chat bot
122
CHƯƠNG 6.
KẾT LUẬN- HƯỚNG PHÁT TRIỂN
128
Ưu điểm
128
Nhược điểm
128
Kết quả đạt được:
128
Hướng phát triển
129
CHƯƠNG 7.
TÀI LIỆU THAM KHẢO
130
DANH MỤC CÁC HÌNH
Hình 2.1: Mơ hình MVC ..................................................................................................................... 4
Hình 2.2: Cách NodeJS hoạt động so với những server khác ............................................................. 6
Hình 2.3: Logo Express js ................................................................................................................... 8
Hình 2.4: Sự phát triển và độ phổ biến của MongoDB ....................................................................... 9
Hình 2.5: ReactJS .............................................................................................................................. 10
Hình 2.6: Vịng đời component ReactJS ........................................................................................... 12
Hình 2.7: Cách Flask Framework hoạt động ..................................................................................... 14
Hình 2.8. Logo Heroku ...................................................................................................................... 15
Hình 2.9. Cấu trúc Heroku ................................................................................................................. 16
Hình 2.10. ảnh minh họa.................................................................................................................... 17
Hình 2.11. Keras backend .................................................................................................................. 19
Hình 3.1. Cách thức hoạt động của chatbot ....................................................................................... 20
Hình 3.2. Thống kê lượng người dùng của các ứng dụng nhắn tin ................................................... 21
Hình 3.3. Các service platforms phục vụ cho chatbot ....................................................................... 22
Hình 3.4. Lượng người sử dụng Facebook Messenger theo thời gian .............................................. 23
Hình 3.5. Chatbot Facebook Messenger ............................................................................................ 24
Hình 3.6. Cách hoạt động của Chatbot liên kết với Messenger......................................................... 25
Hình 3.7. Graph API .......................................................................................................................... 26
Hình 3.8. Facebook API .................................................................................................................... 27
Hình 3.9. Wit.ai ................................................................................................................................. 28
Hình 3.10. Utterances Wit.ai ............................................................................................................. 29
Hình 3.11. Intent Wit.ai ..................................................................................................................... 29
Hình 3.12. Entities Wit.ai .................................................................................................................. 30
Hình 3.13. Chi tiết một entity trong Wit.ai ........................................................................................ 30
Hình 3.14. Ảnh minh họa .................................................................................................................. 31
Hình 3.15. Mơ tả ngun lý hoạt động voice bot .............................................................................. 32
Hình 3.16. Mơ tả quá trình xử lý với Wikipedia API ........................................................................ 33
Hình 4.1. Q trình tạo một mơ hình máy học .................................................................................. 35
Hình 4.2. Ảnh minh họa mơ hình ...................................................................................................... 37
Hình 4.3. Ảnh minh họa mơ hình ...................................................................................................... 37
Hình 4.4 Các bước xây dựng hệ thống phân loại phim ..................................................................... 40
Hình 4.5. Dữ liệu về phim sau khi thu thập và lưu trữ ...................................................................... 42