Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
2,07 MB
Nội dung
ĐẠ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 Hồ Trung Nhân – 19520797 Nguyễn Quang Gia Bảo – 19521251 ĐỒ ÁN XÂY DỰNG ỨNG DỤNG CHATBOT HỖ TRỢ TƯ VẤN LỰA CHỌN BẤT ĐỘNG SẢN BUIDING CHATBOT APPLICATION TO SUPPORT CONSULTING REAL ESTATE SELECTION GIẢNG VIÊN HƯỚNG DẪN Thạc sĩ: Trần Anh Dũng TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT 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 2021 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng Chatbot hỗ trợ tư vấn lựa chọn bất động sản TÊN ĐỀ TÀI (TIẾNG ANH): Building Chatbot application to support consulting estate selection Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 7/10/2021 đến ngày 21/12/2021 Sinh viên thực hiện: Nguyễn Quang Gia Bảo – 19521251 Hồ Trung Nhân– 19520797 Nội dung đề tài Lý chọn đề tài: Bất Động Sản chưa ngành hết “hot” thị trường Thế Giới nói chung Việt Nam nói riêng Bất Động Sản ln điểm đến thu hút nhiều nhà đầu tư với mong muốn làm giàu Ngành đầu tư Bất Động Sản nơi sản sinh nhiều tỷ phú nhất, ngành giúp bạn nhanh chóng kiếm số tiền khổng lồ bạn có chiến lược tốt Vì ngành Bất động Sản ngành thu hút nhiều nhân tài tham gia Với người bán, Bất động sản nhiều người săn đón, công cụ kiếm tiền hiệu quả, bị động mà bạn không cần phải bỏ nhiều công sức Tình trạng nay: + Một số chatbot trả lời cách spam tin nhắn gây lost focus người dùng + Một số chatbot khác lại lựa chọn trả lời toàn nội dung chủ đề, thực tế người dùng không cần nhiều thông tin đến + Chưa có cơng cụ hỗ trợ mơ tả trực quan sinh động + Khó khăn thời gian việc tìm kiếm thơng cần thiết + Mất tập trung lý khác Chính việc tìm kiếm mua bán, th bất động sản, việc cần thiết để người bán/cho thuê / mua thuận lợi Để đáp ứng nhu cầu đó, nhóm em định chọn đề tài này, phát triển ứng dụng cung cấp nhanh chóng thơng tin phía trung tâm tích hợp chatbot hỗ trợ tự động tư vấn bất động sản Mục tiêu: bao gồm mục tiêu chính: + Xây dựng chatbot: + FAQ giải đáp nhanh thắc mắc chung, giảm tối đa thời gian tiêu tốn cần thiết cho việc tìm kiếm khơng cần thiết + Cung cấp thông tin bất động sản theo khu vực + Tư vấn phong thủy đơn giản + Áp dụng xử lý ngôn ngữ tự nhiên để giao tiếp + Xây dựng trang web hỗ trợ chatbot: dành cho tương tác bị giới hạn API chatbot Ví dụ như: + Tìm kiếm thơng tin khu đất mong muốn theo tiêu chí thân + Xem khu đất dựa khu vực định + Xem phong thuỷ khu đất theo năm sinh,… Phạm vi: Phạm vi môi trường: Web Phạm vi chức năng: + Đối với chatbot: + Có khả cung cấp liệu bất động sản dựa số yêu cầu người dùng + Cung có cho người dùng số tiện ích liên quan đến vấn đề phong thủy, tâm linh + Chatbot hiểu tương đối ngôn ngữ tự nhiên + Đối với ứng dụng Web: + Hiển thị khu đất theo dạng danh sách cho người dùng tiện theo dõi + Tư vấn phong thuỷ dựa thông tin người dùng cung cấp + Cung cấp liệu từ nguồn có thật (Crawl vd: batdongsan.com.vn) Đối tượng sử dụng: + Mua bán bất động sản không chuyên + Dành cho học sinh, sinh viên, người lào động có dự định thuê nhà Phương pháp thực hiện: Phương pháp làm việc: + Làm việc nhóm thành viên thơng qua phương thức online hướng dẫn giảng viên hướng dẫn Phương pháp nghiên cứu: + Phân tích nhu cầu sử dụng đối tượng người dùng + Nghiên cứu tài liệu công nghệ liên quan Phương pháp cơng nghệ: + Tìm hiểu cách thức xây dựng Dialogflow Chatbot + Xây dựng RESTful API để thao tác với liệu + Crawler liệu từ số nguồn có liên quan + Xây dựng giao diện Web để tương tác với người dùng + Tìm hiểu tốn xử lí ngơn ngữ tự nhiên Nền tảng công nghệ: + Frontend: Next/Reactjs + Backend: Express / NodeJS + Database: Postgres - SQL + Dialogflow CX + Facebook Messenger + IDE: Visual Studio Code Kết mong đợi: + Chatbot có khả phản hồi nhanh xác mức cao + Trang web có khả scale hoạt động tốt số lượng người dùng tăng Hướng phát triển đề tài: - Chức tìm kiếm theo yêu cầu chức phân loại - Tối ưu hóa khả SEO - Quản lí thơng tin cá nhân người dùng admin - Có khả phía từ phía người dùng - Thêm tính năng giám sát nội dung kết hợp người AI - Phát triển thêm web quản trị viên số tính liên quan - Phát triển tính gợi ý dựa vào hành vi người tìm kiếm - Thêm dashboard thống kê, phân tích nhiều liệu cho người dùng Kế hoạch làm việc: Thời gian thực từ ngày 7/10/2021 đến ngày 24/12/2021 Nhóm chia thành giai đoạn cụ thể: Giai đoạn 1: Hoàn thiện chức Giai đoạn gồm sprint: Thời gian: 7/10/2021 – 21/11/2021 Sprint 1: Tìm hiểu cơng nghệ Sprint 2: Phân tích u cầu chức năng, xây dựng CSDL, RESTful API, wireframe giao diện Sprint 3: Xây dựng phát triển ứng dụng để thực chức Sprint Thời gian Sprint 7/10/2021 Công việc - Lựa chọn đề tài – 29/10/2021 - Tìm hiểu cơng nghệ - Tìm hiểu cách crawler liệu - Khảo sát ứng dụng liên quan & nhu cầu người sử dụng - Phân tích yêu cầu chức (conceptual) - Viết tài liệu đặc tả (conceptual) Sprint 30/10/2021 – - Xây dựng Crawler 7/11/2021 - Xây dựng module, CSDL - Xây dựng DialogFlow Chatbot - Xây dựng NodeJS Server - Tìm fix lỗi Sprint 7/11/2021 – - Chatbot với chức 1/11/2021 - Wireframe giao diện - Xây dựng giao diện Web - Triển khai lần - Tìm fix lỗi Giai đoạn 2: Hoàn thiện chức giai đoạn 1, đồng thời xây dựng chức nâng cao xây dựng tìm kiếm, phân loại khu đất web Giai đoạn gồm sprint: Sprint 4: Hoàn thiện chức giai đoạn Sprint 5: Xây dựng chức mở rộng Sprint 6: Triển khai viết báo cáo Sprint Thời gian Công việc Sprint 22/11/2021– - Hồn thiện chức có giai đoạn 30/11/2021 Sprint 1/11/202116/12/2021 - Tìm fix lỗi - Hồn thiện tính hiển thị danh sách - Thêm tính gợi ý phong thủy - Hồn thiện xử lý ngôn ngữ tự nhiên Sprint 17/12/2021 - Triển khai sản phẩm – 24/12/2021 - Viết báo cáo Phân công công việc Công việc Công chung việc - Phân tích yêu cầu, chức - Xây dựng CSDL, RESTful API ,Crawler - Wireframe giao diện - Tìm hiểu Xử lí Ngơn Ngữ Tự Nhiên Nguyễn Quang Gia Bảo Hồ Trung Nhân Công việc - Xây dựng Dialogflow cá nhân - Backend: CSDL, RESTful API, Chatbot crawler - Xử lý ngôn ngữ tự nhiên - Frontend: giao diện người dùng Xác nhận CBHD TP.HCM,ngày 14 tháng 10 năm 2021 (Ký tên ghi rõ họ tên) GIỚI THIỆU CHUNG Lý chọn đề tài Bất Động Sản chưa ngành hết “hot” thị trường Thế Giới nói chung Việt Nam nói riêng Bất Động Sản điểm đến thu hút nhiều nhà đầu tư với mong muốn làm giàu Ngành đầu tư Bất Động Sản nơi sản sinh nhiều tỷ phú nhất, ngành giúp bạn nhanh chóng kiếm số tiền khổng lồ bạn có chiến lược tốt Vì ngành Bất động Sản ngành thu hút nhiều nhân tài tham gia Với người bán, Bất động sản nhiều người săn đón, cơng cụ kiếm tiền hiệu quả, bị động mà bạn không cần phải bỏ nhiều cơng sức Tính mới/ khác biệt Sau tham khảo số chatbot hỗ trợ bất động sản nhóm nhận thấy vấn đề sau: − Một số chatbot trả lời cách spam tin nhắn gây lost focus người dùng − Một số chatbot khác lại lựa chọn trả lời toàn nội dung chủ đề, thực tế người dùng không cần nhiều thông tin đến − Chưa có cơng cụ hỗ trợ mơ tả trực quan sinh động − Khó khăn thời gian việc tìm kiếm thơng cần thiết − Mất tập trung lý khác Chính việc tìm kiếm mua bán, thuê bất động sản, việc cần thiết để người bán/cho thuê / mua thuận lợi Để đáp ứng nhu cầu đó, nhóm em định chọn đề tài này, phát triển ứng dụng cung cấp nhanh chóng thơng tin phía trung tâm tích hợp chatbot hỗ trợ tự động tư vấn bất động sản Về phần giao diện: Nhóm định sử dụng tương tác chat từ người dùng chủ yếu, lấy hiểu ý nghĩa câu nói làm gốc thay vi làm hệ thống button menu chọn phức tạp Về phần chức năng: − Xây dựng tính chatnot − Thêm chức gợi ý phong thuỷ Đối tượng nghiên cứu Khoá luận hướng đến nghiên cứu đối tượng sau: − Các công nghệ: + Front-end: Nest/ReactJS + Back-end: H3 / NodeJS + Database: Postgres - SQL + Dialogflow CX + Facebook Messenger + IDE: Visual Studio Code − Đối tượng phạm vị đề tài hướng đến: + Mua bán bất động sản không chuyên + Dành cho học sinh, sinh viên, người lào động có dự định thuê nhà Phạm vi nghiên cứu Phạm vi môi trường: Web Phạm vi chức năng: − Đối với chatbot: + Có khả cung cấp liệu bất động sản dựa số yêu cầu người dùng + Cung có cho người dùng số tiện ích liên quan đến vấn đề phong thủy, tâm linh + Chatbot hiểu tương đối ngôn ngữ tự nhiên − Đối với ứng dụng Web: + Hiển thị khu đất theo dạng danh sách cho người dùng tiện theo dõi + Tư vấn phong thuỷ dựa thông tin người dùng cung cấp 10 Đặc tả use-case a Crawl liệu nhà bán / th Mơ tả chi tiết tính “Crawl liệu nhà bán / thuê” Mô tả chi tiết Rút trích liệu nhà cho thuê database Luồng kiện Luồng Sử dụng pupeteer backend Rút trích liệu từ page nhà thuê /bán bên thứ 3, Xử lý liệu Lưu vào database Luồng phụ Không Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không Mở rộng Không Bảng 4.2.1.4 - Use case Crawl liệu nhà bán / thuê b Crawl liệu phong thuỷ / hướng nhà Mô tả chi tiết tính “Craw liệu phong thủy , hướng nhà.” Mơ tả chi tiết Rút trích liệu phong thủy database Luồng kiện Luồng Sử dụng pupeteer backend Rút trích liệu từ page phong thủy bên thứ 3, Xử lý liệu Lưu vào database Luồng phụ Không Yêu cầu đặc biệt Không Điều kiện trước Không 32 Điều kiện sau Không Mở rộng Không Bảng 4.2.1.4 - Use case Crawl liệu phong thuỷ/ hướng nhà c Gợi ý nhà bán / thuê theo khu vực Mô tả chi tiết tính “Gợi ý nhà bán / thuê theo khu vực.” Mô tả chi tiết Gợi ý nhà bán/thuê, cung cấp dường dẩn đến viết Luồng kiện Luồng Yêu cầu viewer cung cấp số thông tin cần thiết nhu cầu : Giá tiền, vị trí , Phản hồi qua messenger danh sách số bất động sản thích hợp Luồng phụ Không Yêu cầu đặc biệt Không Điều kiện trước Viewer chat với chatbot với nội dung liên quan đến “Tư vấn nhà bán” Điều kiện sau Không Mở rộng Không Bảng 4.2.1.4 - Use case Gợi ý nhà bán / thuê theo khu vực d Tìm kiếm post Mơ tả chi tiết tính “Tìm kiếm post mới.” Mơ tả chi tiết Tìm kiếm viết nhà Luồng kiện Luồng Viewer duyệt trang Viewer chọn lọc Hiễn thị danh sách viết bất động sản Luồng phụ Không Yêu cầu đặc biệt Không 33 Điều kiện trước Không Điều kiện sau Không Mở rộng Khơng Bảng 4.2.1.4 - Use case Tìm kiếm post e Tư vấn phong thủy , hướng nhà Mơ tả chi tiết tính “Tư vấn phong thủy , hướng nhà.” Mơ tả chi tiết Rút trích liệu phong thủy database Luồng kiện Luồng Yêu cầu viewer cung cấp số thông tin cần thiết : Năm sinh, Giới tính, Phản hồi qua messenger thông tin phong thủy Luồng phụ Không Yêu cầu đặc biệt Không Điều kiện trước Viewer chat với chatbot với nội dung liên quan đến “Hướng nhà” Điều kiện sau Không Mở rộng Không Bảng 4.2.1.4 - Use case Tìm kiếm post f Xem viết Mơ tả chi tiết tính “Xem viết.” Mô tả chi tiết Hiển thị viết trực quan Luồng kiện Luồng User duyệt web link Hiển thị thông tin bất động sản trực quan Luồng phụ Không 34 Yêu cầu đặc biệt Không Điều kiện trước Không Điều kiện sau Không Mở rộng Không Bảng 4.2.1.4 - Use case Xem viết Sơ đồ module Hình 4.2.2-1 Sơ đồ module 35 Sơ đồ liệu Hình 4.2.3-1 Sơ đồ liệu 36 Thiết kế giao diện trang web Sơ đồ thiết kế giao diện trang web Danh sách giao diện trang web Hình 4.3.2-1 Trang chủ web Hình 4.3.2-2 Trang chủ web(sau bật bong bóng chat) 37 Hình 4.3.2-3 Trang hiển thị thông tin post 38 z 39 Hình 4.3.2-4 Trang hiển thị danh sách post Hình 4.3.2-5 Trang tìm kiếm phong thủy hướng nhà Hình 4.3.2-6 Trang tìm kiếm phong thủy cải tạo nhà 40 Mơ tả chi tiết giao diện trang web Thiết kế giao diện chat bot Sơ đồ kịch Chatbot Hình 4.3.5-1 Kịch Chatbot Hình 4.3.5-2 Tìm kiếm bất động sản 41 Hình 4.3.5-3 Tìm kiếm bất động sản Kết đạt Trong trình thực đồ án, nhóm chúng em có thêm điều kiện tìm hiểu cơng nghệ mới, cách xây dựng chatbot giúp tìm kiếm thu nhập thơng tin bất động sản vai trò người dùng cách dễ dàng với kinh nghiệm lên kế hoạch tìm hiểu, nghiên cứu phát triển đề tài, viết báo cáo Đồng thời, chúng em củng cố có thêm nhiều kinh nghiệm trình xây dựng server kiến trúc hệ thống Qua trình nghiên cứu phát triển đề tài, nhóm chúng em hồn thành tính sau: − Hỗ trợ Website cho phép người dùng xem chi tiết bất động sản, xem danh sách tổng hợp bất động sản, xem thông tin tư vấn phong thuỷ − Người dùng xem bất động sản với liệu thật 42 − Hỗ trợ UI thân thiện cho người dùng phản hồi cách nhanh chóng, thân thiện, giúp trị chuyện liên tục − Có đầy đủ chức chatbot bao gồm: tìm kiếm bất động sản theo thơng tin người dùng cung cấp, xem số tư vấn hướng nhà, xem tuổi xây nhà 43 KẾT LUẬN, HƯỚNG PHÁT TRIỂN Ưu điểm Những ưu điểm mà ứng dụng mang lại: − Hệ thống chatbot tích hợp vào tảng messenger hỗ trợ hình thức chat văn giao diện đơn giản, dễ sử dụng − Giao diện Website trực quan, dễ dàng sử dụng − Tương tác, cập nhật real-time giữa: website, server chatbot − Tìm hiểu áp dụng cơng nghệ vào hệ thống Nhược điểm Cịn hạn chế số tính năng: − Chưa tối ưu code để chạy nhanh − Website có tính xem bất động sản, chưa thật nhiều tính − Chatbot cịn nhiều trường hợp chưa hiểu ý người dùng − Dữ liệu chưa đủ nhiều để hoạt động tốt Kết đạt Về mặt nghiên cứu: − Nhóm có hội tìm hiểu thêm cơng nghệ sử dụng Chatbot − Hiểu áp dụng Xử lí Ngơn Ngữ Tự Nhiên thơng qua Dialogdlow CX − Tìm hiểu áp dụng cơng nghệ phát triển Web phương pháp xây dựng project cách phù hợp Về mặt sản phẩm: Các yêu cầu phi chức − Giao diện trực quan đại − Chức dễ sử dụng 44 Các yêu cầu chức Chatbot − Có thể chào hỏi − Phản hồi thông tin liên quan tới yêu cầu tìm kiếm cung cấp bất động sản − Phản hồi yêu cầu tư vấn phong thuỷ: hướng nhà, xem tuổi xây nhà Ứng dụng Web − Xem danh sách tổng hợp bất động sản − Xem chi tiết bất động sản − Xem thông tin tư vấn phong thuỷ: hướng nhà, xem tuổi xây nhà Hướng phát triển - Chức tìm kiếm theo yêu cầu chức phân loại - Tối ưu hóa khả SEO - Quản lí thơng tin cá nhân người dùng admin - Có khả phía từ phía người dùng - Thêm tính năng giám sát nội dung kết hợp người AI - Phát triển thêm web quản trị viên số tính liên quan - Phát triển tính gợi ý dựa vào hành vi người tìm kiếm - Thêm dashboard thống kê, phân tích nhiều liệu cho người dùng 45 TÀI LIỆU THAM KHẢO https://bizflycloud.vn/tin-tuc/postgresql-la-gi-tim-hieu-ve-co-so-du-lieu-ma-nguonmo-tien-tien-nhat-the-gioi-20180919175924611.htm https://topdev.vn/blog/express-js-la-gi/ https://topdev.vn/blog/node-js-la-gi/ https://viblo.asia/p/puppeteer-va-crawl-du-lieu-tu-nhaccuatui-1Je5EmVY5nL https://thiennhat.net/post18-nextjs-la-gi-va-tai-sao-dung-nextjs-de-xay-dung-ungdung-web-bai-1.html 46 ... cung cấp bất động sản − Phản hồi yêu cầu tư vấn phong thuỷ: hướng nhà, xem tuổi xây nhà Ứng dụng Web − Xem danh sách tổng hợp bất động sản − Xem chi tiết bất động sản − Xem thông tin tư vấn phong... ngày… tháng … năm 2021 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng Chatbot hỗ trợ tư vấn lựa chọn bất động sản TÊN ĐỀ TÀI (TIẾNG ANH): Building Chatbot application to support consulting estate... thông tin bất động sản theo khu vực + Tư vấn phong thủy đơn giản + Áp dụng xử lý ngôn ngữ tự nhiên để giao tiếp + Xây dựng trang web hỗ trợ chatbot: dành cho tư? ?ng tác bị giới hạn API chatbot Ví