Chương 1. GIỚI THIỆU CHUNG. Lý do chọn để tài. Tính năng mới/ khác biỆ(.
+ St SE ‡E‡EvEeEekerEkskrkrkrkrrrrrerree 3 1. Đối tượng nghiên cứu.--:222+++222++++tE2ES++tttEESErrtrrkrrrrrrrkrrrrrrr 3 1. Phạm vi nghiên CỨU.--¿- - + St kề TH. Khảo sat các trang liÊn QUan:.
Khảo sát trang prOpZy. Khảo sat trang batdongsan.---- -cs+c++cscsrereerre 5 Chuong2. KIEN THỨC NEN TẢNG. Tổng quan về mô hình MVC.
Cấu trúc mô hình MVC. Tại sao dùng mô hình MVC. Tổng quan về ReactJS. Ưu nhược điểm của Reactjs.
TIM HIẾU VÀ LỰA CHON CÔNG NGHỆ UNG DỤNG CHATBOT 15 3. Tìm hiểu về chatbot. Giới thiệu về Chatbot:. _ Tính ứng dụng.
_ Xu hướng phat triỂn. Tìm hiểu về Facebook Messenger. Hệ thống Chatbot Facebook. Giới thiệu về Chatbot Facebook.
Cách hoạt động. Một số khái niệm cơ bản. Áp dụng công nghệ vào chatbot. Facebook Graph Api.
Nhận dạng thực thể (Name Entity Recognition). Dịch vụ DialoBfÏOW. sáng HH HH ve 23 3.Ăck HH ưey 23 3. Quá trình Understanding.
Chức năng FullfillmenIs. Chức năng InfergTafIOIS. + chư 29 Chương 4. XÂY DỰNG HỆ THỒNG.
Xây dựng kiến trúc hệ thống. _ Kiến trúc hệ thống Website. _ Kiến trúc hệ thống ChatBoI.--- 2-52 2ESEESEEE2EE2EzErrerxee 31 4. Phân tích thiết kế hệ thống.
Phân tích và thiết kế CSDL.----- 2: s++cz+zx+zxczxczreerxees 58 4. Thiết kế giao diện websif€. Sơ đồ thiết kế giao diện website. _ Danh sách giao diện webSI€.
Mô tả chỉ tiết giao điện website. Mô tả chỉ tiết giao điện chat bot.4 Sơ đồ kịch bản chatbot .5 Triển khai phân tích và huấn luyện hệ thống chafbot: .1 Sơ đồ xây dựng hoạt động chatbot:.2 Phân tích va tạo các Intents cho chatbot:.3 Phân tích và tạo các Entities cho chatbot:. KIÊM THU PHAN MÊỀM. Câu hình của máy kiểm thử:.
-- - SeEE£EE2EE2E2E2EE2EEEEEEEEEEEEerrrer 106 5. Kiểm thử giao diỆn:. Kiểm thử chức năng:. tk crki 107 Chương 6.
© KET LUẬN, HƯỚNG PHÁT TRIẺN. Kết quả dat được. Hướng phat triỂn. 110 DANH MỤC HÌNH VẼ Hinh 2.1 - Chatbot Facebook Messenger .2 - Cách hoạt động của Chatbot Facebook Messenger.5 - Giao dién 009)) 0ì Tố.6 — Cách hoạt động của dialOØÍÏOW.- - cà 2 211212 12 11111 tre 23 Hình 3.7 — Training phrases DIalogf[OW.10 - Chi tiết trong một Entities.---- 2: ©2+++2+x+2E++£x++Ex+2zxrzzxrrxesrxree 27 Hình 3.-- -- c6 c1 9 12111 1 9v vn nh ng ng nh nh rkp 28 Hình 4.1 - Kiến trúc hệ thống website .2 - Kiến trúc hệ thống chatbot.- -- - 2 s+S2+EE2EE+E£EE£EEEEEEEEEEEZEEzErkerxee 31 Hình 4.3 - Biểu đồ use case người dung .5 — Sơ đồ tuần tự chức năng “Dang nhập”.-- 2-2 s+2cx+2zxvzxeerxrre 54 Hình 4.6 — Sơ đồ tuần tự chức năng “Đăng ky” .7 — Sơ đồ tuần tự chức năng “Đăng bài viết”.8 — Sơ đồ tuần tự chức năng “Nap tiỀn””.- ¿5c se tcceEeEzErrrrerxee 57 Hình 4.9 — Sơ đồ hoạt động chức năng “Dang nhập””.- ¿2 s+cx+c++£+xzxerxez 58 Hình 4.10 — Sơ đồ hoạt động chức năng “Dang ký”.---¿- s¿©cx2zxvzxeerxcee 59 Hình 4.11 — Sơ đồ hoạt động chức năng “Nạp tiỀn”.- 2-5 +cz+cxsrxerxerrezreered 61 Hình 4.12 — So đồ hoạt động chức năng “Đăng bai viết”.13 - Sơ đồ thiết kế giao điện Web.14 - Giao diện đăng ký.15 - Giao diện đăng nhập .17 - Giao diện lọc và tìm kiếm.18 - Giao diện đăng bài viẾT.19 - Giao diện chỉnh sửa bài viẾt .20 - Giao diện thông tin chi tiết bất động sản.----2- 2 2+cz+czxrse2 76 Hình 4.21 - Giao diện nạp tiền vào tải khoản .--- - + s2t+EvEEE2ESEEEESEEEErrxrrrree 78 Hình 4.22 - Giao diện chỉnh sửa thông tin cá nhân.23 - Giao diện danh sách bat động sản đã đăng.---- 2 ©52+cz+cccce¿ 80 Hình 4.24 - Giao diện đổi mật khẩu.25 - Giao diện thanh tiêu đề ( chưa đăng nhập ),.26 - Giao diện thanh tiêu đề ( đã đăng nhập ).27 - Giao diện chatbot bắt đầu .28 - Giao diện hướng dẫn.---- ¿2 S2 E2E9E£EE£E£EEEEEEEEEEEEEEEEEEEEEEEErrkrkes 87 Hình 4.29 - Giao diện menu chứỨc nang .30 - Giao diện điện danh sách bat động san được quan tâm nhiều nhat.31 - Giao diện đăng thông tin lên Website .32 - Giao diện tham quan webSIf€.- ---- -- 2c St *+E + EEverrserrsrrrrrrske 93 Hình 4.33 - Giao diện tham quan WebSIf€.34 - Giao diện tư van xác định loại hình bat động sản cần tìm.35 - Giao diện thông tin lọc trong hỗ trợ tư vấn .----- 2: z+cz+cs+cs¿ 97 Hình 4.36 - Giao diện thông tin lọc thông tin người dùng.37 - Sơ đồ kịch bản chatbot.38 - So dé hoat động của server Chatbot .ceeccesceesseceseeeeteceseeesseeeeeenses 100 DANH MỤC BANG ;t)0sg 010.2 - Danh sách Use Cases .3 - Bảng đặc tả use-case “Đăng kÍ””.
-- -- c v SH HH net 36 Bảng 4.4 - Bảng đặc tả use-case “Đăng nhập” .5 - Bảng đặc tả use-case “Đăng bài viẾt”. -cc- sec nen ggye 37 Bang 4.6 - Bảng đặc tả use-case “Xem thông tin cá nhân”.7 - Bảng đặc tả use-case “Chỉnh sửa thông tin cá nhân”.8 - Bang đặc tả use-case “Chỉnh sửa thông tin bài viết bất động sản”.9 - Bang đặc tả use-case “Tìm kiếm thông tin bất động sản”.10 - Bảng đặc tả use-case “Tim kiếm thông tin bat động sản với bộ lọc” .11 - Bảng đặc tả use-case “Xem thông tin chỉ tiết bat động sản” .12 - Bảng đặc tả use-case “Bình luận bài viết bat động sản”.13 - Bảng đặc tả use-case “Nap tiền”.-¿- 2: 7x 2xx 2EkEEerkrerkree 43 Bang 4.14 - Các lớp của sơ đồ lớp.15 - Các đối tượng và thuộc tinh của đối tượng .------- 2-2 s+sz+se2 47 Bang li li na.17 - Bảng “ewalÏ€fS”. -- c1 22 112011211111 1111111101111 1118111 11kg kh 48 Bang 4.- Gà HH TH HT HH nh HT nh HH nh nrệt 49 Bang 4.19 - Bảng ‘address WardS”.-- - Án HH ng ng nh nưệt 49 Bang 4.20 - Bảng ‘real_estate cOtmimeIifS”. c- cà xxx ng rhg 50 Bang 4.22 - Bang ‘address distrICfS”.23 - Bang ‘address provinces’ .24 - Bảng ‘real_estates? oo.
ee eececeesceeeceseceseceeeeseeeaeceeeaeeeaeeeeeeeeeeeeaeenneas 53 Bang 4.25 - Bang danh sách giao điỆn.26 - Bảng mô tả thành phan của giao điện đăng ký.27 - Bảng mô tả thành phần của giao diện đăng nhập.28 - Bảng mô tả thành phan của giao diện trang chủ .29 - Bảng mô tả thành phan của giao điện tìm kiếm nhanh .30 - Bảng mô tả thành phan của giao điện đăng bài viết.31 - Bảng mô tả thành phan của giao điện chỉnh sửa bài viết.32 - Bảng mô tả thành phần của giao điện chỉ tiết thông tin bất động sản.33 - Bang mô tả thành phan của giao diện giới thiệu.34 - Bảng mô tả thành phan của giao diện chỉnh sửa thông tin cá nhân .35 - Bảng mô tả thành phan xem danh sách bat động san đã đăng.36 - Bảng mô tả thành phan của giao điện đổi mật khẩu .37 - Bảng mô tả thành phần của giao diện thanh tiêu dé ( chưa đăng nhập ) ¬.38 - Bảng mô tả thành phần của giao diện thanh tiêu đề ( đã đăng nhập ).39 - Bảng mô tả thành phan của giao diện chatbot bắt đầu.40 - Bảng mô tả thành phan của giao diện hướng dẫn .41 - Bảng mô tả thành phan của giao điện menu chức năng.42 - Bảng mô tả thành phần của giao diện điện danh sách bất động sản được quan tâm nhiều nhất .43 - Bảng mô tả thành phan của giao diện đăng thông tin lên website.44 - Bảng mô tả thành phan của giao diện danh sách quận trung tâm .45 - Bảng mô tả thành phan của giao điện tham quan website .46 - Bảng mô tả thành phần của giao diện tư vấn xác định loại hình bất động hn NA “.47 - Bảng mô tả thành phần của giao diện thông tin lọc trong hỗ trợ tư vấn ¬—-.48 - Bảng mô tả thành phan của giao diện thông tin lọc thông tin người dùng ¬—-.49 - Bảng liệt kê danh sách các intent của chatbot.50 — Bảng giải thích ý nghĩa của các entities trong chat bot.1 - Bảng kiểm thử giao diện.-- 2-52 5c S2 EEEEEEEE2E12E12E1 E21 Excrkee 107 Bang 5.2 - Bảng kiểm thử chức năng. ¿5-2 SE 2E EEEEEEEEEEEEErrrrreeg 108 DANH MỤC TỪ VIET TAT Từ viết tắt Từ đầy đủ Giải thích API Application Programming Interface Giao diện lập trình ứng dung CSDL, Cơ sở đữ liệu Co so dir liệu cho ứng dụng database Framework Là một bộ khung đã được viết san, lập trình viên khi sử dụng không cần tốn thời gian để cấu hình các chức năng hay tổ chức các modul cho phù hợp, giúp tối ưu hóa thời gian thực hiện phần mềm HTTP HyperText Transfer Protocol Giao thức truyền siêu văn bản MVC Model-View-Controller Mô hình lập trình Actors Actor được sử dung dé chỉ người dùng hoặc một đối tượng nao đó bên ngoai tương tác với hệ thống. Usecase Use Case là đối tượng mà người muốn nhận từ hệ thống hoặc cách mà các hệ thống tương tác với nhau như thê nào TÓM TẮT KHÓA LUẬN Khóa luận “XÂY DỰNG UNG DỤNG ĐÁNH GIÁ VÀ TU VAN HỖ TRỢ LỰA CHỌN BAT DONG SAN BẰNG CHATBOT” gồm 06 chương: Chương 1: Giới thiệu về đê tai, đưa ra các điêm nôi bật so với các ứng dung khác. Chương 2: Trình bày các kiến thức nền tảng liên quan đến ứng dụng.
Chương 3: Tìm hiểu và trình bày kiến thức liên quan đến Chatbot. Chương 4: Trình bày chỉ tiết quy trình xây dựng hệ thống, từ xác định và phân tích yêu cầu bài toán cho đến xây dựng CSDL và xây dựng giao diện ứng dụng. Chương 5: Kiểm thử phần mềm đưa ra bảng kiểm thử các chức năng của ứng dụng Chương 6: Kết luận hướng phát triển nhằm rút ra được các ưu nhược điểm của ứng dụng và hướng phát triển trong tương lai. GIỚI THIỆU CHUNG 1.
Lý do chọn đề tài Mong muốn tạo ra một ứng dụng giúp cho doanh nghiệp hoặc cá nhân có thé đăng bài và chia sẻ thông tin bất động sản cho mình. Khách hang cũng có thê tìm được thông tin bất động sản phù hợp với nhu cầu của bản thân. Việc quá nhiều thông tin cũng làm cho người dùng trở nên rối loạn và không biết chọn lựa loại thông tin cho phù hợp => giải pháp cần có một trợ lý ảo hỗ trợ dé tư van cho khách hang. Nhận thấy được những hạn chế của việc quản lý thông tin buôn bán bắt động sản qua những từ giấy phát ngoài đường, em đã thực hiện đề tài thiết kế Website thu thập và chia sẻ thông tin bất động sản đồng thời tích hợp chatbot để giúp cho mọi người thuận tiện trong việc tìm kiếm thông tin bất động sản hơn.
Nhóm đã tham khảo các trang tin tức (batdongsan.vn) và nhận thấy rằng các trang trên đều chưa có tích hợp chatbot cho phần mềm của mình, vẫn còn sử dụng biện pháp tư vấn thông qua Messenger hoặc thông qua ứng dụng tin nhắn online trên trang. Vậy vấn đề đặt ra khi khách hàng tìm kiếm vào những khung ngoài giờ hành chính nhưng vẫn cần sự tư van thì sẽ không có nhân viên liên hệ trực tiếp những thông tin đó cho người dùng.