Tải bản đầy đủ (.pdf) (161 trang)

Xây dựng trang website xem phim với các tiện ích hỗ trợ người dùng (chatbot, khuyến nghị) (khóa luận tốt nghiệp)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.87 MB, 161 trang )

ĐẠ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


×