1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án ứng dụng chatbot hỗ trợ tư vấn lựa chọn bất động sản

80 2 0

Đ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

ĐẠ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 Quang Gia Bảo - 19521251 Hồ Trung Nhân - 19520797 Ứ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, 2022 ĐẠ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 15 tháng năm 2022 ĐỀ 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/3/2022 đến ngày 18/06/2022 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, 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 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 + Tìm hiểu tin tức liên quan đến bất động sả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 + Đăng nhập, tạo tài khoản để lưu viết ưu thích + Đăng viết liên quan đến bất động sản + Xem đăng bất động sản + Xem khu bất động sản hệ thống gợi ý + Xem phong thuỷ khu đất theo năm sinh,… + Có phần admin để hỗ trợ quản lí tài khoản người dung, tạo tin tức, quản lí danh mục viết, … 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ấp tin tức cho 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, gom nhóm bất động sản cho người dùng tiện theo dõi, tìm kiếm + Cung cấp chức tìm tiếm, phân loại theo yêu cầu người dùng + Giúp người dùng đăng nhập, quản lí thơng tin cá nhân, viết yêu thích, cung cấp tính đăng để người dùng trao đổi thông tin + Giúp cho người quản lí quản lí đăng, quản lí số lượng người đăng nhập sử dụng trang web + Phát triển thêm web quản trị viên số tính liên quan + Gợi ý viết dựa thời gian đăng bài, dựa khu vực, gợi ý tin tức quản trị viên cung cấp + Tư vấn phong thuỷ dựa thông tin người dùng cung cấp Đố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 + 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: Reactjs + Backend: NodeJS + Database: MongoDB + 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: - Tối ưu hóa khả SEO - Thêm tính năng giám sát nội dung kết hợp người AI - 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/3/2022 đến ngày 15/06/2022 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/3/2022 – 15/06/2022 Sprint 1: Tìm hiểu cơng nghệ Sprint 2: Phân tích u cầu chức năng, điều chỉnh hoàn thiện 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/3/2022– 18/3 - Lựa chọn đề tài /2022 Công việc - Tìm hiểu cơng nghệ - 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 19/3/2022– 9/4 - Xây dựng module, chỉnh sửa CSDL /2022 - Chỉnh sửa DialogFlow Chatbot - Xây dựng Backend Server - Tìm fix lỗi Sprint 9/4/2022 – 30/ - Chỉnh sửa hồn thiện thêm tính chatbot 4/2022 - 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 1, kết nối với dialogflow 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 1/5/2022– - Hồn thiện chức có giai đoạn 15/5/2022 - Tạo webhook kết nối với dialogflow - Kết nối chatbot với facebook messenger Sprint 16/5/2022- - Hồn thiện phần trang web cho người dung có tài khoản 29/05/2022 người quản lí - Thêm tính tin tức - Hồn thiện xử lý ngơn ngữ tự nhiên Sprint 30/5/2022 - Kiểm tra lỗi – 18/6/2022 - Triển khai sản phẩm - Viết báo cáo Phân công công việc Công việc Công việc - Phân tích yêu cầu, chức chung - Xây dựng CSDL, RESTful API - Wireframe giao diện - Tìm hiểu Xử lí Ngơn Ngữ Tự Nhiên Cơng việc cá nhân Nguyễn Quang Gia Bảo Hồ Trung Nhân - Xây dựng Dialogflow Chatbot - Backend: CSDL, RESTful API - Frontend: giao diện người dùng - Xử lý ngôn ngữ tự nhiên Xác nhận CBHD (Ký tên ghi rõ họ tên) TP.HCM,ngày 15 tháng năm 2022 MỤC LỤC TÓM TẮT ĐỒ ÁN GIỚI THIỆU CHUNG Lý chọn đề tài Tính mới/ khác biệt Đối tượng nghiên cứu Phạm vi nghiên cứu Phương pháp thực KIẾN THỨC NỀN TẢNG Tổng quan kiến trúc mơ hình Khái niệm Cấu trúc mơ hình MVC Mơ hình MVC ứng dụng Web MERN Stack Giới thiệu Tổng quan Nodejs [1] Giới thiệu Những ứng dụng nên viết Nodejs Lý sử dụng ExpressJS Giới thiệu 10 Lợi ích 10 Hệ quản trị sở liệu MongoDB [2, 3, 4] 11 Giới thiệu 11 Ưu điểm MongoDB 12 ReactJS 13 Giới thiệu 13 Ưu điểm 13 React Hook 13 TÌM HIỂU VÀ LỰA CHỌN CÔNG NGHỆ ỨNG DỤNG CHATBOT 15 Tìm hiểu chatbot 15 Chatbot gì? 15 Tính ứng dụng 15 Tìm hiểu Facebook Messenger Chatbot 16 Tổng quan 16 Đánh giá 17 Giới thiệu Chatbot Messenger 17 Cách hoạt động 18 DialogFlow CX 18 Một số khái niệm 18 Áp dụng công nghệ vào chatbot 19 Facebook Api 19 Facebook Graph Api 19 XÂY DỰNG HỆ THỐNG 21 Xây dựng kiến trúc hệ thống 21 Kiến trúc hệ thống Website 21 Kiến trúc hệ thống ChatBot 21 Phân tích thiết kế hệ thống 23 Sơ đồ use case 23 Sơ đồ liệu 42 Thiết kế giao diện trang web 43 Sơ đồ thiết kế giao diện trang web 43 Mô tả chi tiết giao diện trang web 44 Thiết kế giao diện chat bot 57 Sơ đồ kịch Chatbot 58 Kết đạt 60 KẾT LUẬN, HƯỚNG PHÁT TRIỂN 61 Ưu điểm 61 Nhược điểm 61 Kết đạt 61 Về mặt nghiên cứu: 61 Về mặt sản phẩm: 61 Hướng phát triển 62 TÀI LIỆU THAM KHẢO 63 Giao diện chọn loại phong thủy hướng nhà Hình 4.3.2-8 Trang tìm kiếm phong thủy hướng nhà Giao diện xem thông tin cải tạo nhà Hình 4.3.2-9 Trang tìm kiếm phong thủy cải tạo nhà 49 Giao diện danh sách tin tức Hình 4.3.2-10 Trang danh sách tin tức Giao diện chi tiết tin tức Hình 4.3.2-11 Trang chi tiết tin tức 50 Giao diện thơng tin giới thiệu Hình 4.3.2-12 Trang thơng tin giới thiệu 51 Giao diện quản lí đăng yêu thích Hình 4.3.2-13 Trang quản lí đăng u thích header Hình 4.3.2-14 Trang quản lí đăng u thích 52 Giao diện cập nhật thơng tin Hình 4.3.2-15 Trang cập nhật thông tin Giao diện Đổi mật Hình 4.3.2-16 Trang đổi mật 53 Giao diện quản lí đăng admin Hình 4.3.2-17 Trang quản lí đăng admin Giao diện quản lí tài khoản Hình 4.3.2-18 Trang quản lí tài khoản 54 Giao diện quản lí tin tức Hình 4.3.2-19 Trang quản lí tin tức Giao diện thêm tin tức Hình 4.3.2-20 Trang thêm tin tức 55 Giao diện quản lí thơng tin giới thiệu Hình 4.3.2-21 Trang quản lí thơng tin giới thiệu 56 Thiết kế giao diện chat bot Hình 4.3.3-1 Giao diện chatbot 57 Sơ đồ kịch Chatbot Hình 4.3.4-1 Kịch Chatbot Hình 4.3.4-2 Tìm kiếm bất động sản 58 Hình 4.3.4-3 Tư vấn phong thuỷ Hình 4.3.4-4 Gợi ý tin tức 59 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, đăng liên quan đến bất động sản, xem danh sách tổng hợp bất động sản, lưu thông tin bất động sản u thích, xem thơng tin tư vấn phong thuỷ, tin tức,… − Thiết kế tính quản lí dành riêng cho quản trị viên − 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à, xem tin tức 60 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 − Có phần đăng nhập người dung quản trị viên tách biệt − 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 chưa tối ưu tính tìm kiếm cách chỉnh chu − Chatbot 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 Các yêu cầu chức 61 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à − Phản hồi yêu cầu cung cấp tin tức Ứng dụng Web − Đăng nhập đăng kí, quản lí tài khoản − Chức tìm kiếm theo yêu cầu chức phân loại − Xem danh sách tổng hợp bất động sản − Xem chi tiết bất động sản − Có khả phía từ phía người dùng − Xem thơng tin tư vấn phong thuỷ: hướng nhà, xem tuổi xây nhà − Xem thông tin tin tức admin đăng − Quản lí thơng tin cá nhân người dùng admin − Phát triển thêm web quản trị viên số tính liên quan Hướng phát triển - Tối ưu hóa khả SEO - Thêm tính năng giám sát nội dung kết hợp người AI - 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 62 TÀI LIỆU THAM KHẢO [1] "Nodejs ?," [Online] Available: https://topdev.vn/blog/node-js-la-gi/ [2] "MongoDB," [Online] Available: https://www.mongodb.com/docs/ [3] "ReactJS," [Online] Available: https://reactjs.org/docs/getting-started.html [4] "DialogFlow," [Online] Available: https://cloud.google.com/dialogflow/docs 63 ... người dùng mà hồn tồn tự động TĨM TẮT ĐỒ ÁN Đồ án “Xây dựng ứng dụng Chatbot hỗ trợ tư vấn bất động sản? ?? gồm 06 chương: Chương 1: Giới thiệu đề tài, đưa điểm bật so với ứng dụng trước Tiếp đến đề... THÔNG TIN TP HCM, ngày 15 tháng năm 2022 ĐỀ 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... 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

Ngày đăng: 17/08/2022, 21:18

Xem thêm:

w