Đồ án: Xây dựng ứng dụng Chatbot hỗ trợ tư vấn mua bán Bất động sản

Tham khảo đồ án xây dựng chatbot tư vấn bất động sản. Báo cáo chi tiết từ lý thuyết, phân tích hệ thống đến triển khai ứng dụng thực tế cho sinh viên.

2024

68
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Chatbot Bất động sản

Chatbot bất động sản là giải pháp công nghệ tiên tiến giúp tự động hóa quy trình tư vấn mua bán bất động sản. Đồ án này được phát triển bởi các sinh viên từ Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP.HCM, nhằm tìm hiểu sâu về công nghệ chatbot và ứng dụng thực tế trong lĩnh vực bất động sản. Với sự hướng dẫn của ThS. Trần Anh Dũng, dự án này kết hợp kiến thức lý thuyết và kỹ thuật lập trình để tạo ra một ứng dụng hỗ trợ hiệu quả. Chatbot bất động sản giúp tiết kiệm thời gian, giảm chi phí tư vấn và cải thiện trải nghiệm khách hàng. Ứng dụng này sử dụng OpenAI API để xử lý ngôn ngữ tự nhiên, cho phép tương tác trực tiếp giữa người dùng và hệ thống.

1.1. Lý do chọn đề tài Chatbot Bất động sản

Xu hướng số hóa và công nghệ AI đang phát triển mạnh mẽ trong ngành bất động sản. Thị trường bất động sản Việt Nam có nhu cầu cao về các giải pháp tư vấn tự động và hiệu quả. Chatbot giúp giảm chi phí nhân sự, tăng khả năng mở rộng dịch vụ. Dự án này đóng góp vào sự phát triển bền vững của ngành, tạo ra công nghệ hỗ trợ tinh gọn và hữu ích cho thị trường.

1.2. Mục tiêu chính của dự án

Mục tiêu chính là tìm hiểu công nghệ chatbot và phát triển ứng dụng hỗ trợ tư vấn mua bán bất động sản. Dự án cung cấp giải pháp đa kênh, cho phép tích hợp trên nhiều nền tảng khác nhau. Từ đó, đưa ra các đề xuất phát triển tương lai, giúp nâng cao chất lượng dịch vụ bất động sản thông qua công nghệ AI hiện đại.

II. Cơ sở lý thuyết và công nghệ ứng dụng

Chatbot là một ứng dụng phần mềm tương tác dựa trên trí tuệ nhân tạo (AI) và xử lý ngôn ngữ tự nhiên (NLP). Trong đồ án này, dự án sử dụng OpenAI API để cung cấp khả năng hiểu và xử lý thông tin từ người dùng. Công nghệ chatbot cho phép tự động trả lời câu hỏi, cung cấp thông tin bất động sản và hỗ trợ quy trình quyết định mua bán. Ứng dụng được thiết kế với kiến trúc client-server, tích hợp cơ sở dữ liệu lưu trữ thông tin bất động sản, người dùng và bình luận. Machine learning được áp dụng để cải thiện độ chính xác của chatbot theo thời gian, từ đó nâng cao hiệu quả tư vấn.

2.1. OpenAI API và xử lý ngôn ngữ tự nhiên

OpenAI API cung cấp mô hình ngôn ngữ mạnh mẽ để xử lý và sinh phản hồi tự nhiên. NLP (Natural Language Processing) cho phép chatbot hiểu ý định người dùng, phân tích câu hỏi và cung cấp câu trả lời phù hợp. Công nghệ này giúp chatbot không chỉ trả lời theo mẫu mà còn tiếp ứng linh hoạt với các câu hỏi đa dạng của khách hàng bất động sản.

2.2. Kiến trúc cơ sở dữ liệu hệ thống

Hệ thống sử dụng cơ sở dữ liệu quan hệ gồm các bảng chính: Users, Posts, Comments, Ratings, Wishlist, Tags, và Images. Mỗi bảng lưu trữ thông tin cụ thể về người dùng, bài đăng bất động sản, đánh giá và yêu thích. Cấu trúc dữ liệu này đảm bảo tính nhất quán, bảo mật và hiệu suất truy vấn cao cho ứng dụng.

III. Thiết kế và các chức năng chính

Đồ án được thiết kế với 14 use cases chính, bao gồm quản lý tài khoản, quản lý bài đăng bất động sản và tương tác với chatbot. Giao diện ứng dụng bao gồm Sign In, Sign Up, Home Screen, Account, Post Detail, Add Post, Manage Post, và Chatbot Screen. Mỗi màn hình được thiết kế theo nguyên tắc user experience tốt, giúp người dùng dễ dàng thực hiện các thao tác. Activity Flow chi tiết cho mỗi use case đảm bảo logic xử lý rõ ràng. Hệ thống còn hỗ trợ các tính năng như tìm kiếm bài đăng, lưu yêu thích, xem chi tiết bất động sản và quan trọng nhất là tương tác với chatbot để nhận tư vấn chuyên môn.

3.1. Quản lý tài khoản và xác thực người dùng

Hệ thống cung cấp các chức năng Đăng nhập, Đăng ký, Đăng xuất, Thay đổi mật khẩuXóa tài khoản. Người dùng có thể xem và sửa thông tin tài khoản của mình. Xác thực 2 lớp đảm bảo bảo mật thông tin cá nhân. Business Rules rõ ràng giúp hệ thống kiểm tra dữ liệu nhập vào, ngăn chặn lỗi và bảo vệ tài khoản người dùng.

3.2. Quản lý bài đăng và tìm kiếm bất động sản

Ứng dụng cho phép người dùng Tạo, Sửa, Xóa bài đăng bất động sảnXem chi tiết bài đăng. Tính năng Tìm kiếm hỗ trợ lọc bài đăng theo nhiều tiêu chí. Người dùng có thể lưu bài đăng yêu thích vào Wishlist. Hệ thống đánh giá và bình luận giúp cộng đồng chia sẻ kinh nghiệm về các bất động sản.

3.3. Tương tác với Chatbot tư vấn

Use case UC14 tập trung vào tương tác người dùng với chatbot. Chatbot cung cấp tư vấn tự động, trả lời câu hỏi về bất động sản, giúp người dùng tìm kiếm sản phẩm phù hợp. Sử dụng OpenAI API, chatbot hiểu và xử lý ngôn ngữ tự nhiên, cung cấp phản hồi chính xác và hữu ích. Tính năng này là điểm nổi bật chính của ứng dụng.

IV. Triển khai ứng dụng và hướng phát triển

Ứng dụng chatbot bất động sản được triển khai với giao diện thân thiện, dễ sử dụng trên mobile và web. Navigation bar rõ ràng giúp người dùng chuyển đổi giữa các chức năng chính: Home, Account, Wishlist, Support và Chatbot. Onboarding Screen hướng dẫn người dùng mới cách sử dụng ứng dụng. Hệ thống notification thông báo cập nhật bài đăng mới và tư vấn từ chatbot. Trong tương lai, dự án có thể mở rộng sang các nền tảng khác, tích hợp thanh toán trực tuyến, thêm tính năng livestream tư vấn. Video tour bất động sản 3DAI recommendation là những cơ hội phát triển mới, giúp ứng dụng trở thành platform bất động sản toàn diện nhất.

4.1. Các giao diện chính của ứng dụng

Ứng dụng bao gồm Onboarding, Sign In/Up, Home, Account, Setting, Post Card, Post Detail, Add Post, Manage PostChatbot Screen. Mỗi giao diện được thiết kế với tính nhất quán cao, sử dụng màu sắc, font chữ và layout thống nhất. Responsive design đảm bảo ứng dụng hoạt động tốt trên các kích thước màn hình khác nhau, từ smartphone đến tablet.

4.2. Hướng phát triển và mở rộng tương lai

Dự án có tiềm năng mở rộng lớn trong tương lai. Các hướng phát triển bao gồm: tích hợp thanh toán blockchain, thêm tính năng AI recommendation, tour ảo 3D bất động sản, livestream tư vấn thực tế, và mở rộng sang các nước khác. Chatbot đa ngôn ngữ sẽ giúp ứng dụng tiếp cận khách hàng toàn cầu, tạo nên ecosystem bất động sản hoàn chỉnh.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 TỔNG QUAN 1.1 Lý do chọn đề tài 1. Xu hướng phát triển công nghệ và số hóa: Với sự phát triển không ngừng của công nghệ thông tin và trí tuệ nhân tạo, việc áp dụng các giải pháp công nghệ tiên tiến trong các lĩnh vực kinh doanh là điều tất yếu. Đề tài này nhằm nghiên cứu và ứng dụng chatbot - một công nghệ đang ngày càng trở nên phổ biến và hữu ích trong nhiều lĩnh vực, bao gồm cả bất động sản. Nhu cầu và tiềm năng của thị trường bất động sản: Thị trường bất động sản luôn có nhu cầu cao về thông tin và tư vấn.

Khách hàng thường gặp khó khăn trong việc tìm kiếm, so sánh và lựa chọn các bất động sản phù hợp. Việc xây dựng một ứng dụng hỗ trợ tư vấn bất động sản có thể giúp giải quyết vấn đề này, cung cấp cho khách hàng thông tin kịp thời và chính xác, từ đó nâng cao trải nghiệm mua bán. Tiết kiệm thời gian và nguồn lực: Chatbot có khả năng hoạt động 24/7, giúp các công ty bất động sản tiết kiệm thời gian và nguồn lực trong việc tư vấn và hỗ trợ khách hàng. Điều này không chỉ mang lại lợi ích kinh tế mà còn giúp nâng cao hiệu quả công việc và sự hài lòng của khách hàng.

Khả năng mở rộng và tích hợp đa kênh trong tương lai: Một ứng dụng hỗ trợ tư vấn bất động sản không chỉ dừng lại ở việc tư vấn qua ứng dụng mà còn có thể tích hợp với các kênh khác như website, mạng xã hội, giúp tiếp cận và phục vụ khách hàng trên nhiều nền tảng khác nhau. Đóng góp vào sự phát triển bền vững của ngành bất động sản: Việc nghiên cứu và triển khai các giải pháp công nghệ tiên tiến như chatbot không chỉ giúp nâng cao hiệu quả kinh doanh mà còn góp phần vào sự phát triển bền vững của ngành bất động sản. Đề tài này nhằm khai thác và phát triển tiềm năng của công nghệ để tạo ra những giá trị mới cho thị trường. Với những lý do trên, việc lựa chọn đề tài "Tìm hiểu Chatbot và Xây dựng Ứng dụng Hỗ trợ Tư vấn Mua bán Bất động sản" không chỉ mang tính thời sự và ứng dụng cao mà còn đáp ứng được nhu cầu và kỳ vọng của thị trường, đồng thời tạo ra những giá trị mới và nâng cao trải nghiệm của khách hàng trong lĩnh vực bất động sản.2 Mục tiêu đề tài 1.

Tìm hiểu và nghiên cứu công nghệ chatbot: ● Phân tích và đánh giá các nền tảng chatbot hiện có: Xác định các ưu điểm và hạn chế của các nền tảng chatbot phổ biến để lựa chọn giải pháp phù hợp nhất. ● Nghiên cứu các thuật toán và kỹ thuật xử lý ngôn ngữ tự nhiên: Hiểu rõ cách thức hoạt động của các thuật toán này để có thể phát triển một chatbot hiệu quả. Phát triển ứng dụng hỗ trợ tư vấn mua bán bất động sản: ● Thiết kế và phát triển giao diện người dùng: Tạo ra một giao diện thân thiện, dễ sử dụng và phù hợp với đối tượng người dùng mục tiêu. ● Tích hợp công nghệ chatbot vào ứng dụng: Sử dụng nền tảng chatbot đã nghiên cứu để phát triển chatbot có khả năng tư vấn và hỗ trợ khách hàng trong quá trình mua bán bất động sản.

Đưa ra các giải pháp và đề xuất phát triển trong tương lai: ● Đánh giá tiềm năng phát triển của công nghệ chatbot: Phân tích các xu hướng công nghệ và dự đoán các phát triển trong tương lai để đưa ra các đề xuất phát triển mới. ● Khuyến nghị chiến lược phát triển ứng dụng: Đưa ra các khuyến nghị và chiến lược phát triển ứng dụng trong tương lai dựa trên kết quả nghiên cứu.3 Phạm vi đề tài ● Phạm vi môi trường Mobile, Web ● Phạm vi công nghệ ○ Nền tảng phát triển: Sử dụng Visual Studio Code (VS Code) để thiết kế và xây dựng ứng dụng ○ Ngôn ngữ lập trình và framework: Sử dụng Flutter là một framework mã nguồn mở do Google phát triển, giúp xây dựng các ứng dụng di động, web và desktop với hiệu suất cao từ một mã nguồn duy nhất. Flutter cho phép thiết kế giao diện người dùng đẹp mắt và dễ dàng tích hợp với các thư viện và dịch vụ khác. ○ Quản lý cơ sở dữ liệu và dịch vụ lưu trữ: Firebase: Firestore Database, Authentication ○ Lưu trữ và quản lý hình ảnh: Sử dụng Cloudinary để lưu trữ, quản lý hình ảnh của ứng dụng ● Phạm vi nội dung 10 ○ Thiết kế giao diện: xây dựng một giao diện thân thiện, dễ sử dụng và phù hợp với đối tượng người dùng mục tiêu.

○ Phát triển chatbot: Tích hợp công nghệ chatbot vào ứng dụng, có khả năng kết nối với cơ sở dữ liệu. ○ Chức năng và tính năng: Mô tả các chức năng chính của ứng dụng, bao gồm tìm kiếm bất động sản, tư vấn mua bán và hỗ trợ khách hàng. ● Phạm vi triển khai ○ Thời gian thực hiện: Trong khoảng thời gian từ 20 tháng 10 đến 3 tháng 1, phù hợp với yêu cầu và tiến độ của đồ án. ○ Giới hạn tính năng: Tập trung vào các chức năng cơ bản của ứng dụng.4 Đối tượng nghiên cứu 1.

Các công nghệ nghiên cứu - Đối với Database: Firebase và Cloudinary - Đối với Chatbot: OpenAi API. - Đối với Mobile Application: Flutter. Đối tượng sử dụng đề tài hướng đến - Đề tài này hướng đến những người mua và bán bất động sản, bao gồm người mua nhà, người bán nhà, nhà đầu tư cá nhân và tổ chức, cũng như các công ty và đại lý bất động sản. Ngoài ra, ứng dụng còn hữu ích cho các nhà phát triển dự án và chuyên gia tư vấn, nghiên cứu thị trường.

Với công cụ này, người dùng có thể tìm kiếm, so sánh và quản lý thông tin bất động sản một cách hiệu quả, từ đó nâng cao trải nghiệm và hiệu quả trong các giao dịch bất động sản. 11 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.1 Khái niệm Hình 2.1 Flutter Flutter là một framework mã nguồn mở do Google phát triển, giúp xây dựng các ứng dụng di động, web và desktop với hiệu suất cao từ một mã nguồn duy nhất. Flutter cho phép thiết kế giao diện người dùng đẹp mắt và dễ dàng tích hợp với các thư viện và dịch vụ khác. Flutter hoạt động với những code sẵn có được sử dụng bởi các lập trình viên, các tổ chức.

Flutter hoàn toàn miễn phí và cũng là mã nguồn mở.1 Giới thiệu 12 Hình 2.2 Gradle – Một hệ thống xây dựng tự động mã nguồn mở, được thiết kế để tự động hóa các quy trình xây dựng trong phát triển phần mềm. Theo đó, chúng kết hợp những ưu điểm của Apache Ant và Maven, thêm vào những cải thiện mới, cùng với đó là sử dụng ngôn ngữ Groovy để mô tả các tác vụ xây dựng, giúp đơn giản hóa và linh hoạt hơn so với các hệ thống xây dựng truyền thống như Apache Ant và Maven. – Gradle sử dụng tập tin build.gradle để mô tả các tác vụ xây dựng cho dự án. Tập tin này được viết bằng ngôn ngữ Groovy, cung cấp cú pháp đơn giản và dễ hiểu để định cấu hình các thuộc tính, phụ thuộc và quy trình xây dựng.2 Ưu điểm – Gradle sử dụng mô hình dựa trên quy tắc, cho phép bạn dễ dàng định cấu hình các tác vụ xây dựng theo nhu cầu cụ thể của dự án.

– Công cụ mã nguồn mở này sử dụng thuật toán cache thông minh để tối ưu hóa hiệu suất xây dựng, giúp tiết kiệm thời gian và tài nguyên. – Vì sử dụng ngôn ngữ Groovy đơn giản và dễ hiểu, Gradle giúp người dùng dễ dàng học hỏi, ứng dụng. – Gradle hỗ trợ xây dựng dự án cho nhiều ngôn ngữ lập trình khác nhau, bao gồm Java, C++, Python, Scala, Android,. – Hệ sinh thái plugin của mã nguồn mở này được đánh giá là khá phong phú, cho phép người dùng mở rộng chức năng để đáp ứng các nhu cầu cụ thể.

– Gradle có thể dễ dàng tích hợp với các hệ thống CI/CD để tự động hóa việc xây dựng, thử nghiệm và triển khai phần mềm. – Chúng có thể chạy trên nhiều hệ điều hành khác nhau, bao gồm Windows, macOS và Linux.3 Nhược điểm – Mặc dù Gradle dễ sử dụng hơn so với các hệ thống xây dựng truyền thống như Ant và Maven, nhưng chúng vẫn có một số khái niệm và cấu trúc cần được học hỏi. – So với Maven, Gradle vẫn sở hữu hệ sinh thái plugin nhỏ hơn, có thể khiến người dùng gặp khó khăn khi tìm kiếm plugin cho nhu cầu cụ thể của mình. – Trong một số trường hợp, Gradle có thể chậm hơn so với Maven, đặc biệt là đối với các dự án lớn và phức tạp.

– Gradle có khả năng tương thích ngược hạn chế hơn so với Maven, có nghĩa là các phiên bản Gradle mới hơn có thể không tương thích với các tập tin build.1 Giới thiệu – Firebase là một trong những BaaS (Backend as a Service), tức là một dịch vụ cung cấp các giải pháp backend cho các ứng dụng web và di động.2 Firestore Database – Firestore Database là cơ sở dữ liệu mới của Firebase phát triển dành cho ứng dụng di động. Nó là sự kế thừa của Realtime Database với mô hình dữ liệu mới và trực quan hơn. Firestore Database phong phú hơn, nhanh hơn và có khả năng mở rộng siêu việt hơn so với Realtime Database. – Giống như Firebase Realtime Database, nó giúp dữ liệu của bạn đồng bộ hóa trên các ứng dụng client thông qua việc đăng ký realtime và cung cấp hỗ trợ ngoại tuyến cho thiết bị di động và web.

Firestore Database cũng cung cấp tích hợp với các sản phẩm khác của Firebase và Google Cloud Platform, bao gồm cả Cloud Functions.3 Authentication – Dịch vụ Authentication cung cấp cho ứng dụng của bạn một số phương pháp xác thực thông qua email, mật khẩu, số điện thoại, tài khoản Google, tài khoản Facebook… Với tính năng này, người dùng sẽ dễ dàng xây dựng login mà không cần sử dụng dữ liệu đăng ký riêng.4 Cloudinary – Cloudinary là một cloud-based service, nó cung cấp một giải pháp quản lý hình ảnh bao gồm upload, lưu trữ, thao tác, tối ưu hóa và delivery. – Với cloudinary bạn có thể dễ dàng upload ảnh lên cloud, tự động thực thi các thao tác với ảnh một cách thông minh mà không cần phải cài đặt bất kì một phần mềm phức tạp nào khác. Cloudinary cung cấp các APIs toàn diện và màn hình quản lý giúp chúng ta dễ dàng tích hợp vào các trang web và ứng dụng di động.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ