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

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

96 3 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

Thông tin cơ bản

Định dạng
Số trang 96
Dung lượng 3,26 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 ĐỒ Á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 SINH VIÊN THỰC HIỆN Trần Hồng Gia Bảo – 19521258 Nguyễn Trọng Tính – 19521024 TP HỒ CHÍ MINH, 2022 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự Do – Hạnh Phúc CÔNG NGHỆ THÔNG TIN Tp.HCM, ngày 17 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 Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 21/02/22 đến ngày 11/06/22 Sinh viên thực hiện: Nguyễn Trọng Tính – 19521024 Trần Hoàng Gia Bảo - 19521258 Nội dung đề tài Lý chọn đề tài: Bất động sản kênh đầu tư nhiều người quan tâm Tuy nhiên nhà đầu tư có định xác Có lợi nhuận mong muốn Kể việc đưa định đầu tư có nhiều điều Cần phải tìm hiểu sản phẩm bất động sản, thị trường, thị hiếu… Chính việc tìm đến người tư vấn bất động sản điều mà nhiều người làm Tư vấn bất động sản Tư vấn bước quan trọng muốn bán sản phẩm bất động sản Tư vấn bất động sản cung cấp tài liệu nghiên cứu Những số liệu thống kê cung cấp thông tin cần thiết cho khách hàng Những thông tin tài liệu tham khảo để khách hàng đưa định đầu tư Thông qua việc tư vấn bất động sản khách hàng nhận nhiều lợi ích như: o Hiểu rõ giá trị, tiềm bất động sản mà mua hay đầu tư o Khơng cịn mơ hồ thủ tục giấy tờ, hợp đồng giao dịch nhà đất Văn pháp lý để mua bất động sản o Khi tham khảo ý kiến người tư vấn bất động sản khách hàng cịn biết thêm thị hiếu Nhu cầu nhiều khách hàng khác Điều ảnh hưởng lớn đến định đầu tư o Lợi ích tốt mà khách hàng nhận đề xuất mức giá, bất động sản phù hợp với điều kiện ngân sách Điều tối kỵ sàn giao dịch bất động sản cần tránh nghiên cứu nhu cầu khách hàng lạc hậu thiếu tính cập nhật, tức phương thức nghiên cứu khách hàng truyền thống cũ xưa Excel hay liệu lạc hậu khơng cịn hiệu Hiện phát triển đa dạng tảng công nghệ tạo thành giải pháp hỗ trợ ưu việt cho sàn giao dịch bất động sản nghiên cứu nhu cầu khách hàng, phần mềm chatbot hỗ trợ tư vấn lựa chọn bất động sản khả cập nhật công nghệ liên tục đổi giúp khách hàng giao dịch nghiên cứu hiệu hơn, giúp sàn giao dịch phát triển ổn định bền vững Mục tiêu: bao gồm mục tiêu chính: Xây dựng chatbot: o 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ư vấn o Cung cấp thơng tin hữu ích, đa dạng nhanh chóng xác o Tư vấn lựa chọn dựa thông tin đầu vào khách hàng o Áp dụng ngơn ngữ tự nhiên để giao tiếp o Tìm kiếm thông tin khu đất dựa khu vực định Xây dựng ứng dụng hỗ trợ chatbot: o Cho phép phía trung tâm quản lý viết, hỏi đáp cách nhanh chóng, dễ dàng o Giới thiệu thơng tin trung tâm, khóa học… dạng văn o Đặt lịch hẹn trực tiếp thông qua ứng dụng o Cung cấp danh sách tin tức từ đến cũ o Cung cấp danh sách câu hỏi thường gặp giải đáp từ phía trung tâm Phạm vi: Phạm vi môi trường: Ứng dụng tích hợp web bất động sản Phạm vi chức năng: − Đối với chatbot: + Có khả trả lời câu hỏi thủ tục cách chi tiết + Phân tích nhu cầu đưa tư vấn hợp lý người dùng + Cung cấp liên hệ trực tiếp đến với nhân viên tư vấn vấn đề đặt phạm vi thân cập nhập cách xử lý trường hợp + Đăng kí lịch hẹn với nhân viên web bất động sản + Cung cấp thông tin mặt BĐS + Chatbot hiểu tương đối ngôn ngữ tự nhiên − Đối với ứng dụng: + Cung cấp liệu từ nguồn có thật (batdongsan.com.vn) Đối tượng sử dụng: − Tất khách hàng muốn tham khảo kỹ BĐS web, có khúc mắc thủ tục, cách thức… − Quản trị viên phía trung tâm BĐS muốn quản lý thông tin đăng (về trung tâm, câu hỏi thường gặp…) đến người truy cập vào web dùng tính chatbot 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ệ: − Quản lý source code thông qua Github − Sử dụng Trello, Google doc,… để quản lý tiến trình tài liệu Nền tảng công nghệ: − Front-end: ReactJS − Backend: Express/ NodeJS − Database: MongoDB − Process Flow Diagram Chatbot − IDE: Visual Studio Code Kết mong đợi: − Chatbot có khả phản hồi nhanh xác mức tương đối − Ứng dụng hoạt động ổn định, xử lý thơng tin nhanh chóng… Hướng phát triển đề tài: − Tính cập nhật thoại chatbot dành cho người dùng − Tính chuyển đổi gói ngơn ngữ − Nâng cấp khả xử lý ngôn ngữ tự nhiên chatbot Kế hoạch làm việc: Thời gian thực từ ngày 13/3/2022 đến ngày kết thúc môn Đồ án Nhóm chia thành giai đoạn cụ thể: Giai đoạn 1: Hoàn thiện giao diện người dùng tính Gồm sprint với thời gian sprint kéo dài tuần: Sprint 1: Tìm hiểu cơng nghệ cho chatbot Sprint 2: Phân tích u cầu chức năng, chuẩn bị tài liệu, chuẩn bị kịch cho chatbot Sprint 3: Xây dựng phát triển ứng dụng với chức Sprint Thời gian Công việc dự kiến Sprint 13/3/2022 - 27/3/2022 − Tìm hiểu cơng nghệ − Tìm hiểu yêu cầu nghiệp vụ đề tài Sprint 28/3/2022 - 11/4/2022 − Phân tích yêu cầu chức ứng dụng − Viết tài liệu mô tả − Xây dựng vẽ − Tìm hiểu craw liệu Sprint 12/4/2022 - 26/4/2022 − Xây dựng giao diện web − Xây dựng Chatbot với thoại − Xây dựng tính ứng dụng − Liên kết Chatbot vào ứng dụng Giai đoạn 2: Hồn thiện tính năng nâng cao ứng dụng, triển khai kiểm thử ứng dụng, viết báo cáo Gồm sprint với thời gian sprint kéo dài tuần: Sprint 4: Hồn thiện tính ứng dụng 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 Sprint 27/4/2022 - 11/5/2022 Cơng việc dự kiến − Hồn thiện giao diện ứng dụng − Tiếp tục hồn thiện tính ứng dụng giai đoạn − Kiểm thử ứng dụng Sprint − Hồn thiện tính 12/5/2022 - 26/5/2022 ứng dụng − Kiểm thử ứng dụng Sprint 27/5/2021 - báo cáo cuối − Kiểm thử ứng dụng kỳ − Viết báo cáo 10 Phân công công việc: Công việc Mô tả công việc Cơng việc chung − Tìm hiểu cơng nghệ − Phân tích u cầu − Lập trình Backend − Lập trình Frontend − Kiểm thử − Chuẩn bị tài liệu, viết báo cáo Cơng việc cá nhân Nguyễn Trọng Tính Trần Hoàng Gia Bảo − Xây dựng Chatbot − Xây dựng DiaFlow Chatbot − Liên kết Chatbot − Backend − Xử lý ngơn ngữ tự nhiên − Front-end Tp.Hồ Chí Minh, ngày 13 tháng năm 2022 MỤC LỤC Chương Giới thiệu chung 1.1 Lý chọn đề tài 1.2 Tính khác biệt 1.3 Đối tượng nghiên cứu 1.4 Phạm vi nghiên cứu Chương Xây dựng hệ thống 2.1 Xây dựng kiến trúc hệ thống 2.1.1 Kiến trúc hệ thống website 2.1.2 Kiến trúc hệ thống chatbot 2.2 Phân tích thiết kế hệ thống 2.2.1 Sơ đồ use-case 2.2.1.1 Danh sách use case 2.2.1.2 Đặc tả use case 2.2.2 Sơ đồ liệu 24 2.2.2.1 Chi tiết sơ đồ 26 Chương Thiết kế giao diện 31 3.1 Danh sách giao diện trang web 31 3.1.1 Giao diện trang chủ 31 3.1.2 Giao diện đăng Bđs 44 3.1.3 Giao diện chi tiết đăng Bđs 48 3.1.4 Giao diện danh sách tin tức 50 3.1.5 Giao diện chi tiết tin tức 52 3.1.6 Giao diện quản lý tin tức 54 3.1.7 Giao diện đăng bđs 57 3.1.8 Giao diện quản lý đăng 64 3.1.9 Giao diện quản lý thông tin cá nhân 65 3.1.10 Giao diện thông tin giới thiệu 68 3.1.11 Giao diện quản lý yêu thích 71 Chương Công nghệ chatbot 76 4.1 Dialogflow 77 4.2 Kommunicate 77 4.3 Sơ đồ kịch chatbot 78 4.4 Giao diện chatbot 79 4.5 Kết đạt 80 Chương Kết luận, hướng phát triển 80 5.1 Ưu điểm 80 5.2 Nhược điểm 80 5.3 Kết đạt 81 5.4 Hướng phát triển 81 Tài liệu tham khảo 82 72 Hình 3.1.11.1 Màn hình quản lý u thích 3.1.11.2 Mơ tả STT Tên trường Kiểu Ràng buộc Chức CARD TIN ĐĂNG BẤT ĐỘNG SẢN Card Link Hình ảnh Image Image Hiển thị hình ảnh bất động sản Số lượng hình ảnh Textview Int Hiển thị số lượng ảnh card tin đăng bất động sản Tên bất động sản Textview Nvarchar Hiển thị tiêu đề bất động sản Giá tiền Textview Float Hiển thị giá bất động sản Diện tích Textview Double Hiển thị diện tích bất động sản Phòng ngủ Textview Int Hiển thị số phòng ngủ bất động sản Card tin đăng bất động sản 73 Phòng tắm Textview Int Hiển thị số lượng phòng ngủ Địa Textview Nvarchar Hiển thị địa bất động sản 10 Mô tả Textview Nvarchar Hiển thị thông tin mô tả bất động sản 11 Tác giả Textview Nvarchar Hiện tên tác giả tin đăng bất động sản 12 Ngày viết Textview Date Hiển thị ngày bắt đầu tin đăng bất động sản 13 Yêu thích Button Hiển thị trạng thái tin đăng bất động sản bao gồm: bình thường u thích (icon trái tim nâu) Lưu Button Sắp xếp theo tin đăng lưu gần Tin Button Sắp xếp theo tin có ngày đăng xếp trước Tin cũ Button Sắp xếp theo tin có ngày đăng cũ SORT 74 xếp trước Giá từ thấp lên cao Button Sắp xếp theo giá bất động sản thấp xếp trước Giá từ cao xuống thấp Button Sắp xếp theo giá bất động sản cao xếp trước Diện tích từ bé đến lớn Button Diện tích từ lớn đến bé Button Sắp xếp theo diện tích bất động sản bé xếp trước Sắp xếp theo diện tích bất động sản lớn xếp trước KHÁC Chuyển trang Link Hiển thị số trang có chứa card tin đăng u thích 75 CHƯƠNG CƠNG NGHỆ CHATBOT 4.1 Dialogflow Dialogflow (tiền thân API.AI) dịch vụ Google cung cấp nhằm giúp lập trình viên dễ dàng lập trình sản phẩm có giao tiếp người dùng với sản phẩm thông qua đoạn hội thoại văn (text) giọng nói (voice) Dialogflow sử dụng trí tuệ nhân tạo (AI) giúp phân tích ngơn ngữ tự nhiên để hiểu người dùng đưa vào Hiện Dialogflow có phiên bản: - Standard: Hồn tồn miễn phí để sử dụng - Enterprise: Cần trả tiền 4.2 Kommunicate 76 Kommunicate tảng tự động hóa hỗ trợ khách hàng giúp bạn xây dựng chatbot AI riêng đủ điều kiện cho khách hàng tiềm năng, lên lịch họp hỗ trợ khách hàng bạn 24/7 Với Kommunicate, bạn quản lý trò chuyện khách hàng, tạo tích hợp chatbot, trị chuyện trang web, đại lý hỗ trợ, trị chuyện nhóm, khía cạnh làm hài lòng khách hàng nơi 4.3 Sơ đồ kịch chatbot Hình 4.3.1 Sơ đồ kịch chatbot 77 Hình 4.3.2 Tìm kiếm Bđs STT Tên trường Chức Tìm kiếm Bất động sản Hiển thị nơi xem tin Bất động sản Gợi ý nhiều cách tìm kiếm chi tiết Tìm kiếm Bất động sản Hiển thị Bất động sản theo Tỉnh/ Thành Phố Tỉnh/Thành Phố chọn Tìm kiếm Bất động sản Hiển thị Bất động sản với theo giá tiền giá tiền người dùng nhập Tìm kiếm Bất động sản Hiển thị Bất động sản với theo diện tích diện tích người dùng nhập Tư vấn phong thủy Hiển thị đường dẫn tới 78 website hỗ trợ tư vấn phong thủy Thủ tục mua bán Hiển thị hướng dẫn thủ tục mua bán nhà đất Chuyển tới nhân viên Kết nối trực tiếp đến nhân viên 4.4 Giao diện chatbot 79 Hình 4.4.1 Giao diện chatbot 80 Hình 4.4.2 Giao diện quản lý hội thoại 4.5 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 q 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 − 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 81 − 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à 82 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 5.1 Môi trường cài đặt kiểm thử: Mơi trường cài đặt: Windows 10-11 có kết nối internet Có React/Node js cài đặt Thiết bị Kiểm thử: Máy tính chạy hệ điều hành Windows với browser Microsoft Edge, Google Chrome STT Tính Mức độ hoàn thiện Đăng nhập 100% Xem, Đăng, Xóa, Cập nhật 100% Ghi Bất động sản Xem, Tạo, Xóa, Cập nhật 100% Tin tức Xem, Tạo, Xóa, Cập nhật 100% Tài khoản Xắp xết danh sách Bất động sản 100% Đổi mật 100% Chatbot hỗ trợ tư vấn 100% Đăng xuất 100% 83 CHƯƠNG KẾT LUẬN, HƯỚNG PHÁT TRIỂN 5.1 Ưu điểm Những ưu điểm mà ứng dụng mang lại: − Hệ thống chatbot 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 5.2 Nhược điểm Còn hạn chế số tính năng: − Chưa tối ưu code để chạy nhanh − 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 5.3 Kết đạt 5.3.1 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 − 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 5.3.2 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 84 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 − Đăng tin Bất động sản − Tra cứu, xem thông tin Bất động sản − Tra cứu xem tin tức Bất động sản − Tương tác tài khoản − Admin quản lý đăng, tin tức 5.4 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 hoá khả SEO − Phát triển tính gợi ý dựa vào hành vi người dùng tìm kiếm − Thêm dashboard thống kê, phân tích nhiều liệu cho người dùng 85 TÀI LIỆU THAM KHẢO Dialogflow gì? Dialogflow (google.com) Mern stack gì? What Is The MERN Stack? Introduction & Examples | MongoDB Cách sử dụng dialogflow? Dialogflow Documentation | Google Cloud Type of Rich messages in Dialogflow Types of Rich Messages · Developer Docs | Kommunicate Chatbot Design Process Chatbot Design Process and Tools - Kommunicate Blog MongoDB API MongoDB API Documentation Tham khảo, giải đáp thắc mắc code Stack Overflow - Where Developers Learn, Share, & Build Careers 86 ... hiếu… Chính việc tìm đến người tư vấn bất động sản điều mà nhiều người làm Tư vấn bất động sản Tư vấn bước quan trọng muốn bán sản phẩm bất động sản Tư vấn bất động sản cung cấp tài liệu nghiên... tảng công nghệ tạo thành giải pháp hỗ trợ ưu việt cho sàn giao dịch bất động sản nghiên cứu nhu cầu khách hàng, phần mềm chatbot hỗ trợ tư vấn lựa chọn bất động sản khả cập nhật công nghệ liên tục... THÔNG TIN Tp.HCM, ngày 17 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 Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 21/02/22

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

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN