Khóa Luận Tốt Nghiệp Về Ứng Dụng Chatbot Hỗ Trợ Đánh Giá và Tư Vấn Bất Động Sản

Khóa luận tốt nghiệp nghiên cứu tốt nghiệp công nghệ phần mềm ứng dụng hỗ trợ đánh giá và tư vấn lựa chọn bất động sản bằng chatbox, vận dụng lý thuyết vào thực tế, đề xuất giải

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2021

137
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU CHUNG

1.1. Lý do chọn đề tài

1.2. Đối tượng nghiên cứu

1.3. Phạm vi nghiên cứu

1.4. Khảo sát các trang liên quan

1.4.1. Khảo sát trang Propzy

1.4.2. Khảo sát trang Batdongsan

2. CHƯƠNG 2: KIẾN THỨC NỀN TẢNG

2.1. Tổng quan về mô hình MVC

2.2. Cấu trúc mô hình MVC

2.3. Tại sao dùng mô hình MVC

2.4. Tổng quan về ReactJS

2.5. Ưu nhược điểm của ReactJS

2.6. Tìm hiểu và lựa chọn công nghệ ứng dụng chatbot

3. CHƯƠNG 3: TÌM HIỂU VỀ CHATBOT

3.1. Giới thiệu về Chatbot

3.1.1. Tính ứng dụng

3.1.2. Xu hướng phát triển

3.2. Tìm hiểu về Facebook Messenger

3.3. Hệ thống Chatbot Facebook

3.3.1. Giới thiệu về Chatbot Facebook

3.3.2. Cách hoạt động

3.3.3. Một số khái niệm cơ bản

3.3.4. Áp dụng công nghệ vào chatbot

3.3.4.1. Facebook Graph API
3.3.4.2. Nhận dạng thực thể (Name Entity Recognition)
3.3.4.3. Dịch vụ Dialogflow

3.4. Quá trình Understanding

3.5. Chức năng Fulfillments

3.6. Chức năng Integrations

4. CHƯƠNG 4: XÂY DỰNG HỆ THỐNG

4.1. Xây dựng kiến trúc hệ thống

4.1.1. Kiến trúc hệ thống Website

4.1.2. Kiến trúc hệ thống Chatbot

4.2. Phân tích thiết kế hệ thống

4.2.1. Phân tích và thiết kế cơ sở dữ liệu

4.3. Thiết kế giao diện website

4.3.1. Sơ đồ thiết kế giao diện website

4.3.2. Danh sách giao diện website

4.3.3. Mô tả chi tiết giao diện website

4.3.4. Mô tả chi tiết giao diện chatbot

4.4. Sơ đồ kịch bản chatbot

4.5. Triển khai phân tích và huấn luyện hệ thống chatbot

4.5.1. Sơ đồ xây dựng hoạt động chatbot

4.5.2. Phân tích và tạo các Intents cho chatbot

4.5.3. Phân tích và tạo các Entities cho chatbot

5. CHƯƠNG 5: KIỂM THỬ PHẦN MỀM

5.1. Cấu hình của máy kiểm thử

5.2. Kiểm thử giao diện

5.3. Kiểm thử chức năng

6. CHƯƠNG 6: KẾT LUẬN, HƯỚNG PHÁT TRIỂN

6.1. Kết quả đạt được

6.2. Hướng phát triển

DANH MỤC HÌNH VẼ

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

Tóm tắt

I. Giới thiệu về ứng dụng Chatbot trong đánh giá và tư vấn bất động sản

Ứng dụng Chatbot trong lĩnh vực bất động sản đang trở thành xu hướng công nghệ mới, giúp tối ưu hóa quy trình đánh giá bất động sảntư vấn lựa chọn bất động sản. Với sự phát triển của trí tuệ nhân tạo (AI), công nghệ chatbot đã mang lại nhiều lợi ích thiết thực, từ việc tự động hóa quy trình tư vấn đến việc cung cấp thông tin chính xác và nhanh chóng cho người dùng. Ứng dụng này không chỉ giúp khách hàng dễ dàng tìm kiếm thông tin mà còn hỗ trợ doanh nghiệp trong việc quản lý và phân tích thị trường bất động sản.

1.1. Lý do chọn đề tài

Việc lựa chọn đề tài ứng dụng Chatbot trong đánh giá và tư vấn bất động sản xuất phát từ nhu cầu thực tế của thị trường. Hiện nay, thông tin bất động sản được chia sẻ tràn lan trên nhiều nền tảng, gây khó khăn cho người dùng trong việc tìm kiếm và lựa chọn thông tin phù hợp. Chatbot được xem là giải pháp công nghệ hiệu quả, giúp tự động hóa quy trình tư vấn và cung cấp thông tin chính xác, tiết kiệm thời gian cho cả khách hàng và doanh nghiệp.

1.2. Mục tiêu của ứng dụng

Mục tiêu chính của ứng dụng là xây dựng một hệ thống tư vấn tự động dựa trên công nghệ chatbot, giúp người dùng dễ dàng tìm kiếm và đánh giá thông tin bất động sản. Ứng dụng cũng hướng đến việc tối ưu hóa quy trình mua bán, cung cấp các công cụ đánh giá và phân tích thị trường, từ đó hỗ trợ khách hàng đưa ra quyết định lựa chọn bất động sản phù hợp.

II. Công nghệ và phương pháp triển khai

Ứng dụng được phát triển dựa trên nền tảng công nghệ chatbottrí tuệ nhân tạo (AI), sử dụng các công cụ như Dialogflow để xây dựng hệ thống tư vấn tự động. Phương pháp triển khai bao gồm việc tích hợp API từ các nguồn dữ liệu bất động sản, sử dụng MySQL để quản lý cơ sở dữ liệu và Laravel để phát triển backend. Giao diện người dùng được thiết kế bằng Next.js, đảm bảo tính thân thiện và dễ sử dụng.

2.1. Công nghệ sử dụng

Ứng dụng sử dụng Dialogflow để xây dựng chatbot, giúp tương tác và tư vấn tự động cho người dùng. MySQL được sử dụng để lưu trữ dữ liệu bất động sản, trong khi LaravelNext.js được dùng để phát triển backend và frontend. Các công nghệ này kết hợp với nhau tạo nên một hệ thống mạnh mẽ, đáp ứng nhu cầu đánh giá và tư vấn bất động sản.

2.2. Quy trình triển khai

Quy trình triển khai bao gồm các bước: thu thập dữ liệu từ các nguồn bất động sản uy tín, xây dựng cơ sở dữ liệu, tích hợp chatbot vào hệ thống, và kiểm thử ứng dụng. Quá trình này đảm bảo tính chính xác và hiệu quả của hệ thống, giúp người dùng có trải nghiệm tốt nhất khi sử dụng ứng dụng.

III. Giá trị và ứng dụng thực tiễn

Ứng dụng Chatbot trong đánh giá và tư vấn bất động sản mang lại nhiều giá trị thực tiễn, từ việc hỗ trợ khách hàng tìm kiếm thông tin nhanh chóng đến việc tối ưu hóa quy trình mua bán bất động sản. Ứng dụng cũng giúp doanh nghiệp tiết kiệm chi phí và thời gian trong việc quản lý và phân tích thị trường, từ đó đưa ra các quyết định kinh doanh hiệu quả hơn.

3.1. Lợi ích cho khách hàng

Khách hàng được hưởng lợi từ việc tiếp cận thông tin bất động sản một cách nhanh chóng và chính xác. Chatbot giúp tự động hóa quy trình tư vấn, cung cấp các gợi ý lựa chọn phù hợp dựa trên nhu cầu và ngân sách của khách hàng. Điều này giúp người dùng tiết kiệm thời gian và đưa ra quyết định mua bán bất động sản một cách thông minh hơn.

3.2. Lợi ích cho doanh nghiệp

Doanh nghiệp có thể tối ưu hóa quy trình quản lý và phân tích thị trường bất động sản thông qua hệ thống tư vấn tự động. Ứng dụng giúp giảm thiểu chi phí nhân sự và tăng hiệu quả kinh doanh bằng cách cung cấp các công cụ đánh giá và phân tích thị trường chính xác, từ đó đưa ra các chiến lược kinh doanh hiệu quả.

21/02/2025
Khóa luận tốt nghiệp công nghệ phần mềm ứng dụng hỗ trợ đánh giá và tư vấn lựa chọn bất động sản bằng chatbox

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

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.

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

Tài liệu "Ứng dụng Chatbot Đánh Giá và Tư Vấn Lựa Chọn Bất Động Sản" cung cấp cái nhìn sâu sắc về cách mà công nghệ chatbot có thể được áp dụng trong lĩnh vực bất động sản. Nó nêu bật những lợi ích của việc sử dụng chatbot để hỗ trợ người dùng trong việc đánh giá và tư vấn lựa chọn bất động sản, từ việc tiết kiệm thời gian cho đến việc cung cấp thông tin chính xác và kịp thời. Đặc biệt, tài liệu này giúp người đọc hiểu rõ hơn về cách mà công nghệ có thể cải thiện trải nghiệm khách hàng và tối ưu hóa quy trình tìm kiếm bất động sản.

Nếu bạn muốn mở rộng kiến thức của mình về lĩnh vực này, hãy tham khảo tài liệu Khóa luận tốt nghiệp kỹ thuật phần mềm rút trích và trực quan hóa dữ liệu bất động sản. Tài liệu này sẽ giúp bạn hiểu rõ hơn về việc rút trích và trực quan hóa dữ liệu trong ngành bất động sản, từ đó cung cấp thêm góc nhìn về cách công nghệ có thể hỗ trợ trong việc ra quyết định đầu tư.