Chatbot Tiếng Việt Hỗ Trợ Du Lịch: Nghiên Cứu và Phát Triển

Khóa luận tốt nghiệp kỹ thuật phần mềm về xây dựng chatbot tiếng Việt hỗ trợ du lịch, nâng cao trải nghiệm người dùng và thông tin du lịch.

Người đăng

Ẩn danh

Thể loại

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

2021

81
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Chatbot Tiếng Việt hỗ trợ du lịch Sài Gòn

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

1.3. Khái niệm Chatbot

1.4. Ứng dụng và sự phát triển của Chatbot

2. CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI

2.1. Mục tiêu

2.2. Phạm vi và đối tượng nghiên cứu

2.3. Phương pháp thực hiện

2.4. Những công nghệ được sử dụng

2.5. Ý nghĩa thực tiễn

2.6. Kết quả dự kiến

3. CHƯƠNG 3: CÔNG NGHỆ CHATBOT VÀ CHATBOT RASA

3.1. Tổng quan về chatbot

3.2. Hoạt động của chatbot

3.3. Sự phát triển của chatbot

3.4. Các lĩnh vực ứng dụng của chatbot

4. CHƯƠNG 4: XÂY DỰNG HỆ THỐNG CHATBOT HỖ TRỢ DU LỊCH

4.1. Thực trạng quy trình du lịch ở Việt Nam

4.2. Hướng giải quyết

4.3. Xác định và phân tích yêu cầu

4.4. Danh sách các Actor

4.5. Use-case của Người quản trị hệ thống

4.6. Thiết kế cơ sở dữ liệu

4.7. Thiết kế kiến trúc hệ thống

4.7.1. Kiến trúc tổng thể

4.7.2. Kiến trúc của ứng dụng web

4.7.3. Kiến trúc của ứng dụng di động

4.8. Thiết kế giao diện và xử lý

4.8.1. Giao diện trên ứng dụng Web

4.8.2. Danh sách các trang

4.8.3. Giao diện và xử lý một số màn hình chính

4.8.4. Giao diện trên ứng dụng di động

4.8.5. Danh sách các màn hình

4.8.6. Giao diện chatbot

5. CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC

5.1. Thuận lợi và khó khăn

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

DANH MỤC HÌNH

DANH MỤC BẢNG

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

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Tổng quan về xây dựng chatbot tiếng Việt hỗ trợ du lịch

Chatbot tiếng Việt hỗ trợ du lịch đang trở thành một công cụ quan trọng trong ngành du lịch. Với sự phát triển của công nghệ, việc xây dựng một chatbot có khả năng tương tác tự nhiên với người dùng là rất cần thiết. Chatbot không chỉ giúp cung cấp thông tin nhanh chóng mà còn nâng cao trải nghiệm của khách du lịch. Việc áp dụng công nghệ này vào du lịch Sài Gòn sẽ tạo ra nhiều cơ hội mới cho ngành này.

1.1. Chatbot du lịch là gì

Chatbot du lịch là một ứng dụng sử dụng trí tuệ nhân tạo để tương tác với khách hàng, cung cấp thông tin về địa điểm, dịch vụ và các hoạt động du lịch.

1.2. Lợi ích của chatbot trong ngành du lịch

Chatbot giúp tiết kiệm thời gian, cung cấp thông tin 24/7 và nâng cao sự hài lòng của khách hàng thông qua việc trả lời nhanh chóng các câu hỏi.

II. Thách thức trong việc xây dựng chatbot tiếng Việt cho du lịch

Mặc dù có nhiều lợi ích, việc xây dựng chatbot tiếng Việt cho du lịch cũng gặp phải nhiều thách thức. Ngôn ngữ tiếng Việt có nhiều đặc điểm riêng biệt, điều này làm cho việc xử lý ngôn ngữ tự nhiên trở nên phức tạp hơn. Ngoài ra, việc thu thập dữ liệu chất lượng cao để đào tạo chatbot cũng là một vấn đề lớn.

2.1. Đặc điểm ngôn ngữ tiếng Việt

Tiếng Việt có nhiều từ đồng âm và ngữ nghĩa phong phú, điều này gây khó khăn cho việc nhận diện và phân tích ngữ nghĩa trong chatbot.

2.2. Khó khăn trong việc thu thập dữ liệu

Việc thu thập dữ liệu chất lượng cao để đào tạo chatbot là một thách thức lớn, đặc biệt là trong lĩnh vực du lịch với nhiều thông tin đa dạng.

III. Phương pháp xây dựng chatbot tiếng Việt hỗ trợ du lịch

Để xây dựng một chatbot tiếng Việt hiệu quả, cần áp dụng các phương pháp và công nghệ hiện đại. Sử dụng nền tảng Rasa là một trong những lựa chọn tốt nhất cho việc phát triển chatbot. Rasa cho phép xây dựng các mô hình ngôn ngữ tự nhiên mạnh mẽ và dễ dàng tùy chỉnh.

3.1. Sử dụng Rasa để phát triển chatbot

Rasa là một framework mã nguồn mở giúp xây dựng chatbot thông minh, cho phép tùy chỉnh và mở rộng dễ dàng.

3.2. Các bước phát triển chatbot

Quy trình phát triển chatbot bao gồm phân tích yêu cầu, thiết kế hệ thống, phát triển và kiểm thử để đảm bảo chất lượng.

IV. Ứng dụng thực tiễn của chatbot trong du lịch

Chatbot tiếng Việt hỗ trợ du lịch đã được áp dụng thành công trong nhiều lĩnh vực. Từ việc cung cấp thông tin về địa điểm du lịch đến hỗ trợ đặt phòng khách sạn, chatbot đã chứng minh được giá trị của mình trong việc nâng cao trải nghiệm khách hàng.

4.1. Cung cấp thông tin du lịch

Chatbot có khả năng cung cấp thông tin chi tiết về các địa điểm du lịch, giúp khách hàng dễ dàng tìm kiếm thông tin cần thiết.

4.2. Hỗ trợ đặt phòng khách sạn

Khách hàng có thể sử dụng chatbot để tìm kiếm và đặt phòng khách sạn một cách nhanh chóng và tiện lợi.

V. Kết luận và tương lai của chatbot trong du lịch

Chatbot tiếng Việt hỗ trợ du lịch đang mở ra nhiều cơ hội mới cho ngành du lịch. Với sự phát triển không ngừng của công nghệ, chatbot sẽ ngày càng trở nên thông minh và hữu ích hơn. Tương lai của chatbot trong du lịch hứa hẹn sẽ mang lại nhiều giá trị cho cả khách hàng và doanh nghiệp.

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

Xu hướng phát triển chatbot trong ngành du lịch sẽ tiếp tục gia tăng, với nhiều tính năng mới và cải tiến trong tương lai.

5.2. Tác động đến ngành du lịch

Chatbot sẽ giúp ngành du lịch nâng cao hiệu quả hoạt động, cải thiện trải nghiệm khách hàng và tăng cường sự cạnh tranh.

10/07/2025

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

Chương 1. Giới thiệu đề tài: Chatbot Tiếng Việt hỗ trợ du lịch Sài Gòn có tên là Du Lịch Ở Đâu là một chatbot hỗ trợ tư vẫn thông tin du lịch tại phạm vi Sài Gòn, các thông tin được hỗ trợ bao gồm như : địa điểm du lịch, địa điểm ăn uống, khách sạn và những câu hỏi đáp nhanh (thời tiết, trang phục, phương tiện,. Lý do chọn đề tài Chatbot là một chương trình máy tính hoặc trí thông minh nhân tạo tương tác với con người băng ngôn ngữ tự nhiên, thực hiện cuộc trò chuyện thông qua một giao diện dưới dạng tin nhắn hoặc âm thanh. Thuật ngữ “ChatBot” ban đầu được đặt bởi Michael Mauldin dầu tien vào năm 1994.

Chatbots còn được gọi là Conversational Agents hay Dialog Systems. Các chatbots được thiết kế một cách thuyết phục con người cư xử như một đối tác đàm thoại. Theo cách tương tác mà chúng tương tác với người dùng, các chatbots thường được chia thành hai loại: âm thanh và tin nhắn. Các chatbots được thiết kế phức tạp dựa trên nền tảng xử lý ngôn ngữ tự nhiên, nhưng cũng có nhiều hệ thống khác đơn giản hơn bằng cách tìm từ khoá trong từng câu và dựa vào từ khoá dé tìm câu trả lời phù hợp Hiện nay phần lớn các chatbot đều thực hiện truy cập thông qua các trợ lý ảo như trợ lý Google và Amazon Alexa, dưới ứng dụng tin nhắn như Facebook Messenger, WeChat hoặc thông qua các ứng dụng va trang web của các tổ chức riêng lẻ.

Sự phát triển của trí tuệ nhân tao tạo điều kiện dé chatbot phát triển nhanh chóng và tạo ra một hệ sinh thái chatbot tương tự hệ sinh thái ứng dụng. Chatbot được sử dụng trong rất nhiều công việc như trong việc chăm sóc khách hàng (cung cấp thông tin sản phẩm, đưa ra các thông tin gợi ý.), quản lý hàng tồn, sắp xếp lịch, tra cứu dữ liệu y tế, chăm sóc sức khóc. Chatbot giúp tối ưu hóa năng suất, giảm thiểu chi phí thông qua chăm sóc khách hàng, chăm sóc sức khỏe, đời sống con người. Chatbot có lợi thé dé dé dang sử dụng bat cứ ngành nghề nào.

18 Du lịch là một trong những ngành kinh tế quan trọng, là một ngành kinh tế tổng hợp có tính liên ngành, liên vùng và xã hội hóa cao. Du lịch không những có khả năng tạo ra nguồn thu nhập rat lớn cho xã hội mà còn góp phan thực hiện chính sách mở cửa, giao lưu văn hóa, thúc đây sự đổi mới và phát triển nhiều ngành kinh tế khác, đồng thời giải quyết nhiều van đề mang tinh chất xã hội. Sài Gòn, vùng đất được thiên nhiên ưu ái ban tặng nhiều tài nguyên quý, độc đáo được phục vụ cho việc phát triển một ngành du lịch với nhiều loại sản phẩm du lịch, hình thức du lịch phong phú và đa dạng. Mặc dù là một thành phó rất phát triển về kinh tế, bên cạnh đó Sài Gòn còn là vùng đất giàu tiềm năng, lợi thế để phát triển du lịch, tuy nhiên du lich Sài Gòn chưa phát triển tương xứng với tiềm năng vốn có.

Lam thé nào dé du lịch Sài Gòn phát triển đi lên ngày một nhanh và mạnh mẽ, thu hút được lượng khách du lịch đến thăm quan nhiều hon, nâng cao sức cạnh tranh, nâng cao vi thế du lịch Sài Gòn là một vấn đề quan trọng và cấp thiết cần được đặt ra hiện nay. TONG QUAN DE TÀI 2. Mục tiêu Nghiên cứu, tìm hiểu về công nghệ chatbot. Tìm hiểu cơ chế hoạt động của chatbot Rasa.

Cài đặt môi trường dé thử nghiệm và xây dựng, phát triển hệ thống với chatbot Rasa. Tìm hiểu về quy trình du lịch để áp dụng vào việc xây dựng hệ thống. Nâng cao kỹ năng chuyên môn về phát triển ứng dụng web và mobile, cả back-end và front-end. Phạm vi và đối tượng 2.

Đối tượng nghiên cứu — Lý thuyết máy học, các thuật toán, phương pháp xây dựng ngôn ngữ tự nhiên với ngôn ngữ Tiếng Việt. — Mã nguồn mở Rasa và kỹ thuật xây dựng chatbot. — Dữ liệu về du lịch Sài Gòn. Phạm vi nghiên cứu — Nghiên cứu dữ liệu Tiếng Việt dùng trong du lịch và ngôn ngữ hội thoại sử dụng cho xây dựng chatbot.

— Xây dựng và thực nghiệm hệ thống mô phỏng trợ lý ảo có trí tuệ nhân tạo, hiểu và có thể trả lời những câu hỏi về thông tin du lịch Sài Gòn. Phương pháp thực hiện: Thực hiện theo các bước sau: Phân tích đề tài. Nghiên cứu quy trình du lịch. Phân tích các yêu cầu đã thu thập được.

Thiết kế cơ bản các yêu cầu. 20 — Nghiên cứu công nghệ dé áp dụng. — Phát triển sản phẩm qua các giai đoạn, đồng thời lấy ý kiến phản hồi — Kiểm thử và hoàn thiện. Những công nghệ được sử dụng: — Back end: ©_ Nodejs, Loopback Framework, Mongodb — Front-end: o Web Application: = Reactjs = Ant design — Mobile Application: o Flutter Framework 2.

Y nghĩa thực tiễn — Tạo được một nguồn thông tin chính thức. — Cung cấp sự nhanh chóng, tiện lợi cho người sử dụng. — Giúp tiết kiệm thời gian trong việc tra cứu thông tin di du lịch. — Giúp cắt giảm được nhiều chỉ phí phát sinh về mặt vật chất cũng như về mặt con người — Giúp cắt giảm được nhiều chỉ phí phát sinh về mặt vật chất cũng như về mặt con người.

Kết quả dự kiến: — Hiểu rõ được những khái niệm cơ bản về Chatbot và cơ chế hoạt động của Rasa. — Xây dựng và phát triển hệ thống chatbot hỗ trợ du lịch vối các chức năng sau: © Đối với khách du lịch: m Địa điểm khách sạn: 21 Liệt kê top khách sạn nồi bật Tìm khách sạn theo quận Tìm khách sạn theo đánh giá sao Tìm khách sạn giá rẻ Tìm khách sạn dưới mức giá (vd: 200 trăm) Tìm khách sạn trên mức giá (vd: 500 trăm) m Địa điểm du lịch: Liệt kê top địa điểm du lịch nồi tiếng Tim địa điểm du lịch theo thé loại Tìm địa điểm du lịch theo quận m Địa điêm ăn uông: Liệt kê quán ăn ngon sài gòn Tìm quán ăn theo quận Tìm quán ăn theo loại © Đối với tinh thành quản lý: m Quản lý địa điểm khách sạn m Quản lý địa điểm du lịch m Quản lý địa điểm ăn uống 22 Chương 3. CÔNG NGHỆ CHATBOT VÀ CHATBOT RASA 3. Tổng quan về chatbot Chatbot là một chương trình máy tính có khả năng giao tiếp với con người bằng cách đưa ra câu trả lời cho các câu hỏi và thực hiện cuộc trò chuyện bằng cách sử dụng xử lý ngôn ngữ tự nhiên.

Con người đưa vào lời nói hoặc văn bản ngôn ngữ tự nhiên, trong khi chương trình chatbot sẽ đưa ra phản hồi thông minh phù hợp nhất đưới dạng văn bản hoặc lời. Cuộc trò chuyện có thể được bắt đầu bởi người dùng hoặc bởi chatbot. Quá trình giao tiếp bắt đầu khi người dùng nhập câu hỏi hoặc câu dưới dạng lời nói hoặc văn bản cho chương trình. Sau đó, đầu vào của người dùng được phân tích cho các từ khóa hoặc cụm từ mà nó chứa và câu trả lời được lập trình phù hợp nhất từ cơ sở dữ liệu chatbot.

Quá trình kết thúc sau khi đầu ra được trình bày cho người dùng bằng đồ họa hoặc bằng lời nói. Chatbots còn được gọi là Conversational Agents hay Dialog Systems. Các chatbot được thiết kế một cách thuyết phục con người cư xử như một đối tác đàm thoại. Theo cách tương tác mà chúng tương tác với người dùng, các chatbot thường được chia thành hai loại: âm thanh và tin nhắn.

Các chatbot được thiết kế phức tạp dựa trên nền tảng xử lý ngôn ngữ tự nhiên, nhưng cũng có nhiều hệ thống khác đơn giản hơn bằng cách quét từ khóa trong đầu vào, sau đó trả lời với từ khóa phù hợp nhất hoặc mẫu từ ngữ tương tự nhất trong cơ sở dữ liệu. 23 Chọn câu trả lời phù hop nhât Dữ liệu của chatbot Hình 3. 1: Xử lý hội thoại giữa chatbot và con người Hiện nay phan lớn các chatbots đều thực hiện truy cập thông qua các trợ lý ảo như trợ lý Google và Amazon Alexa, dưới ứng dụng tin nhắn như Facebook Messenger, WeChat hoặc thông qua các ứng dụng. Chatbot được sử dụng trong rất nhiều công việc như trong việc chăm sóc khách hàng(cung cấp thông tin sản phẩm, đưa ra những gợi ý.), quản lý hàng tồn, sắp xép lịch, tra cứu dit liệu hồ sơ y tế, chăm sóc sức khỏe, khuyến khích người dùng tập luyện, hướng dẫn chế độ ăn.

Hoạt động của chatbot Chatbot tương tác với con người qua âm thanh hoặc văn bản và sử dụng các nền tảng đề giao tiếp với bot. Phần mà các lập trình viên cần phát triển bao gồm: Translator: Dịch yêu cầu của người dùng giúp máy tính hiểu được yêu cầu cần thực hiện. Mục đích (intent) và các thực thể (entities) có trong yêu cầu được trích xuất dé làm cơ sở cho việc xác định câu tra lời. Các kỹ thuật xử lý ngôn ngữ 24 tự nhiên được áp dụng dé phân tích ngữ nghĩa yêu cầu của người dùng.

Question Translator Processor Database Answer Responsor Hình 3. 2: Hoạt động của chatbot Processor: Xử lý yêu cầu của người dùng dựa vào dữ liệu được Translator cung cấp có thé là mục đích và ý định. Câu trả lời sẽ được trả về cho user hoặc nếu câu trả lời cần thông tin từ database thì nó sẽ được truy xuất từ cơ sở dữ liệu của chatbot. Tùy thuộc vào kỹ thuật sử dụng sẽ cho mức độ chính xác của câu trả lời khác nhau.

Responsor: Nhận output từ Processor và trả lời lại cho người dùng. Sự phát triển của chatbot Ban đầu chatbot được phát triển như một ứng dụng bình thường, cũng có giao thức tầng ứng dụng, cơ sở dữ liệu và giao diện lập trình ứng dụng. Giao diện người dùng của chatbot là giao diện trò chuyện. Mặc dù, Chatbot cung cấp các tính năng dễ dang cho người dùng có thé sử dụng nhưng lại tăng độ phức tap và tỉnh vi trong quá trình xây dựng, quản lý và huấn luyện.

Hầu hết các hệ thống chatbot đều có thé lưu trữ dữ liệu các cuộc đối thoại với người dùng. Các nhà phát triển chatbot sẽ sử dụng nhật ký các cuộc đối thoại dé phân tích những gì người dùng đang có gắng hỏi và ý định của người dùng là gì?, tại sao chatbot không hiéu?,. Với sự kết hợp của các mô hình và công cụ Machine Learning, các nhà phát triển xây dựng các kịch bản mới cho từng câu 25 hỏi, ý định với các câu trả lời phù hợp nhất, đáp ứng nhu cầu của người dùng. Chatbot sẽ ngày càng phát triển theo thời gian cũng giống như kinh nghiệm tiếp xúc với khách hàng của 1 nhân viên bán hàng.

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