Khóa luận tốt nghiệp: Xây dựng Chatbot Trợ lý ảo Đa nền tảng - UIT 2022

Khóa luận tốt nghiệp: Xây dựng chatbot trợ lý ảo đa nền tảng. Tìm hiểu quy trình, công nghệ và ứng dụng thực tế để tạo chatbot hiệu quả, hỗ trợ người dùng trên nhiều kênh.

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

2022

237
2
0

Phí lưu trữ

55 Point

Tóm tắt

I. Khám phá tiềm năng xây dựng Chatbot trợ lý ảo đa nền tảng cho Khóa luận tốt nghiệp

Trong bối cảnh công nghệ phát triển mạnh mẽ và nhu cầu tra cứu thông tin không ngừng gia tăng, việc xây dựng chatbot trợ lý ảo đa nền tảng đang trở thành một đề tài khóa luận chatbot đầy hứa hẹn. Một chatbot trợ lý ảo không chỉ đơn thuần là công cụ giao tiếp mà còn là một hệ thống tự động hóa thông minh, có khả năng tương tác và cung cấp thông tin đa dạng trên nhiều kênh khác nhau. Sự phổ biến của Internet và xu hướng số hóa đã thúc đẩy nhu cầu về các giải pháp hỗ trợ người dùng tiếp cận thông tin một cách nhanh chóng, hiệu quả hơn, thoát khỏi sự phụ thuộc vào các công cụ tìm kiếm truyền thống. Đề tài khóa luận tốt nghiệp này tập trung vào việc tạo ra một môi trường thân thiện, dễ sử dụng cho người dùng trong kỷ nguyên số, đồng thời áp dụng các kiến thức chuyên sâu về thiết kế hệ thống phần mềm và các công nghệ chatbot AI tiên tiến. Mục tiêu chính là nghiên cứu, phát triển một hệ thống chatbot có khả năng hiểu và phản hồi ngôn ngữ tự nhiên của người dùng, tích hợp trên các nền tảng phổ biến như website và ứng dụng di động.

Việc chọn xây dựng chatbot trợ lý ảo đa nền tảng làm đề tài khóa luận tốt nghiệp không chỉ mang ý nghĩa học thuật mà còn có giá trị thực tiễn cao. Nó cho phép sinh viên vận dụng lý thuyết vào thực hành, đối mặt với các thách thức kỹ thuật trong phát triển chatbot AI và tìm kiếm các phương pháp nghiên cứu chatbot hiệu quả. Đồng thời, qua quá trình này, các nhà phát triển trẻ sẽ có cơ hội tìm hiểu sâu hơn về các Web API, các framework phát triển chatbot hiện đại và cách thức tối ưu hóa trải nghiệm người dùng thông qua giao diện đàm thoại UI thân thiện. Dự án hướng tới việc mang lại một giải pháp chatbot doanh nghiệp tiềm năng, hỗ trợ từ chăm sóc khách hàng đến cung cấp thông tin chuyên sâu, góp phần vào sự phát triển của trí tuệ nhân tạo conversational AI tại Việt Nam. Sản phẩm đầu ra không chỉ là một hệ thống hoạt động ổn định mà còn là minh chứng cho khả năng ứng dụng công nghệ để giải quyết các vấn đề thực tiễn, đóng góp vào bức tranh toàn cảnh của công nghệ thông tin.

1.1. Định nghĩa và vai trò của Chatbot trợ lý ảo trong kỷ nguyên số

Một Chatbot (hay Chatterbot) được định nghĩa là một phần mềm ứng dụng được thiết kế để thực hiện các cuộc trò chuyện thông qua tin nhắn văn bản hoặc giọng nói (Text-to-speech), mô phỏng hành vi của con người. Thay vì giao tiếp trực tiếp với người thật, người dùng tương tác với chatbot để nhận hỗ trợ, thông tin. Hiện nay, các chatbot tiên tiến sử dụng công nghệ chatbot AIxử lý ngôn ngữ tự nhiên NLP để mang lại trải nghiệm giao tiếp gần gũi với con người. Tuy nhiên, vẫn cần sự điều chỉnh và kiểm tra liên tục để đạt được sự thuyết phục hoàn toàn. Chatbot được phân loại dựa trên mục đích sử dụng, bao gồm các lĩnh vực như thương mại (gợi ý sản phẩm, chatbot chăm sóc khách hàng), giáo dục (cung cấp kiến thức), giải trí (kể chuyện vui), tài chính (thông tin chứng khoán), tin tức và hỗ trợ công việc. Sự linh hoạt trong cách cài đặt, từ sử dụng các công cụ trí tuệ nhân tạo conversational AI đến việc khớp từ khóa đơn giản, là yếu tố giúp chatbot trở nên phổ biến.

1.2. Nhu cầu tra cứu thông tin và lý do chọn đề tài khóa luận chatbot

Nhu cầu tra cứu thông tin là một đòi hỏi khách quan của con người, đặc biệt trong thời đại Internet phát triển vượt bậc. Thông tin được coi là nguồn tài nguyên quan trọng, là tri thức và sức mạnh để định hướng, đưa ra các quyết định chính xác. Theo tài liệu nghiên cứu, 'Mọi hoạt động kinh tế - xã hội đều liên quan tới thông tin.' Lý do lựa chọn đề tài khóa luận chatbot 'Xây dựng Chatbot trợ lý ảo đa nền tảng' xuất phát từ thực tế này. Mục tiêu là đưa người dùng ra khỏi sự phụ thuộc vào các công cụ tìm kiếm truyền thống, tạo ra một môi trường thân thiện hơn. Đề tài cũng là cơ hội để áp dụng kiến thức về thiết kế hệ thống phần mềm, tìm hiểu các cách tiếp cận trong phát triển chatbot AI, khám phá các Web API và nâng cao trải nghiệm người dùng, đồng thời đặt nền tảng cho hướng phát triển của hệ thống trong tương lai.

II. Thách thức lớn khi phát triển Chatbot AI đa nền tảng Cần giải pháp nào

Việc phát triển chatbot AI không phải là một nhiệm vụ đơn giản, đặc biệt khi mục tiêu là xây dựng một chatbot trợ lý ảo đa nền tảng có khả năng tương tác hiệu quả với người dùng tiếng Việt. Mặc dù chatbot đã trở nên phổ biến và được ứng dụng rộng rãi, vẫn còn nhiều thách thức tồn tại trong các hệ thống hiện có, đặc biệt là với các dịch vụ chưa tập trung vào thị trường Việt Nam. Các hạn chế này đặt ra những yêu cầu cụ thể cho bất kỳ đề tài khóa luận chatbot nào muốn tạo ra một giải pháp thực sự hữu ích và vượt trội. Nắm bắt được những vấn đề này là bước đầu tiên để định hình phương pháp nghiên cứu chatbot và thiết kế một kiến trúc chatbot có khả năng giải quyết chúng một cách hiệu quả.

Thách thức lớn nhất xoay quanh khả năng xử lý ngôn ngữ tự nhiên NLP của chatbot, đặc biệt với sự phức tạp và đa dạng của tiếng Việt. Các hệ thống hiện có thường gặp khó khăn trong việc hiểu ngữ cảnh, phân tích cảm xúc và thực hiện các cuộc trò chuyện tự nhiên. Điều này làm giảm trải nghiệm người dùng và giới hạn hiệu quả của chatbot chăm sóc khách hàng hoặc các ứng dụng khác. Do đó, mục tiêu của việc xây dựng chatbot trợ lý ảo đa nền tảng khóa luận tốt nghiệp là không chỉ đơn thuần tạo ra một công cụ giao tiếp, mà còn là một hệ thống thông minh, có khả năng học hỏi và thích nghi. Việc giải quyết các vấn đề này đòi hỏi sự kết hợp giữa lý thuyết và thực tiễn, ứng dụng các công nghệ chatbot AI tiên tiến và học máy trong chatbot để tạo ra một sản phẩm thực sự đột phá.

2.1. Hạn chế của các Chatbot hiện có và vấn đề trong giao tiếp tiếng Việt

Khảo sát hiện trạng cho thấy các dịch vụ chatbot hiện tại còn tồn tại nhiều vấn đề, đặc biệt đối với ngôn ngữ tiếng Việt. Các hạn chế này bao gồm khả năng hỗ trợ tiếng Việt còn hạn chế, khó khăn trong việc thực hiện các cuộc đối thoại bình thường ('small talk'), không nắm bắt được cảm xúc của người dùng, thiếu cơ chế nắm bắt ngữ cảnh, và giao diện đàm thoại UI chưa thân thiện. Các vấn đề này xuất phát từ việc các dịch vụ lớn chưa tập trung vào người dùng tại Việt Nam, dẫn đến việc bỏ qua các sắc thái ngôn ngữ và văn hóa đặc trưng. Điều này tạo ra một khoảng trống lớn cho việc phát triển chatbot AI chuyên biệt cho thị trường Việt Nam, một mục tiêu chính của đề tài khóa luận chatbot này.

2.2. Các vấn đề trọng tâm cần giải quyết trong đề tài khóa luận chatbot

Để khắc phục những hạn chế hiện có, khóa luận tốt nghiệp này tập trung giải quyết các vấn đề cốt lõi. Đầu tiên, nâng cao khả năng phản hồi của Chatbot trong ngữ cảnh đối thoại bình thường, giúp cuộc trò chuyện trở nên tự nhiên và gần gũi hơn với người dùng. Thứ hai, thực hiện phân tích cảm xúc người dùng thông qua đoạn chat để cải thiện chất lượng tương tác và đưa ra phản hồi phù hợp. Thứ ba, bổ sung cơ chế nắm bắt ngữ cảnh có tổ chức ở mức cơ bản, giúp chatbot hiểu rõ hơn ý định và lịch sử trò chuyện. Cuối cùng, đưa chatbot vào một giao diện đàm thoại UI dễ sử dụng, thân thiện với người dùng. Việc tập trung vào các giải pháp này nhằm tạo ra một chatbot trợ lý ảo đa nền tảng có khả năng thấu hiểu và cấu tạo ngôn ngữ tiếng Việt một cách hiệu quả, đáp ứng nhu cầu thực tiễn.

III. Phương pháp tiếp cận ưu việt để phát triển Chatbot đa kênh hiện đại

Để xây dựng chatbot trợ lý ảo đa nền tảng khóa luận tốt nghiệp đạt hiệu quả cao, việc lựa chọn và áp dụng các phương pháp nghiên cứu chatbot phù hợp là yếu tố then chốt. Bài toán cốt lõi của chatbot nằm ở khả năng 'xác định được người dùng cần hoặc muốn gì' từ đầu vào là tin nhắn. Điều này đòi hỏi sự kết hợp tinh vi giữa các giải thuật xử lý ngôn ngữ tự nhiên NLP và các mô hình học máy trong chatbot tiên tiến. Đề tài khóa luận chatbot này đã sử dụng một cách tiếp cận đa chiều, tích hợp nhiều kỹ thuật khác nhau để giải quyết hai bài toán lớn: thấu hiểu ngôn ngữ tự nhiên và cấu tạo ngôn ngữ tự nhiên, từ đó nâng cao độ chính xác và tính tự nhiên của cuộc trò chuyện.

Triển khai chatbot đa kênh không chỉ là việc kết nối chatbot với nhiều nền tảng, mà còn là đảm bảo khả năng hiểu và phản hồi nhất quán trên mọi điểm chạm. Các công nghệ chatbot AI được lựa chọn phải đủ mạnh mẽ để xử lý dữ liệu lớn và phức tạp, đồng thời đủ linh hoạt để tùy chỉnh cho tiếng Việt. Việc sử dụng các mô hình Transformer và các giải thuật tìm mờ cho thấy định hướng rõ ràng trong việc tối ưu hóa khả năng trí tuệ nhân tạo conversational AI. Mục tiêu là tạo ra một chatbot tự động hóa không chỉ trả lời câu hỏi mà còn có thể suy luận, phân tích cảm xúc và tạo ra phản hồi có ngữ cảnh, góp phần hình thành một kiến trúc chatbot vững chắc cho tương lai.

3.1. Các hướng tiếp cận và giải thuật xử lý ngôn ngữ tự nhiên NLP

Bài toán Chatbot bao gồm hai bài toán lớn trong xử lý ngôn ngữ tự nhiên NLP: Thấu hiểu ngôn ngữ tự nhiên (Natural Language Understanding - NLU) và Cấu tạo ngôn ngữ tự nhiên (Natural Language Generation - NLG). NLU tập trung vào việc hiểu xâu ký tự ngôn ngữ tự nhiên và trích xuất dữ liệu có tổ chức, bao gồm các bài toán con như tiền xử lý, phân tích hình thái, cú pháp, ngữ nghĩa và ngữ dụng. NLG chuyển dữ liệu có tổ chức thành xâu ký tự ngôn ngữ tự nhiên để hiển thị cho người dùng, với các bài toán con như xác định nội dung, cấu trúc thông tin, tổng hợp, lựa chọn từ vựng. Để giải quyết các vấn đề này, khóa luận tốt nghiệp đã kết hợp nhiều hướng tiếp cận: sử dụng giải thuật tìm mờ như Levenshtein, mô hình mạng nơ-ron truyền thẳng, và tinh chỉnh các mô hình Transformer như PhoBERT và BARTpho. Đây là những nền tảng quan trọng trong việc phát triển chatbot AI hiện đại.

3.2. Tối ưu hóa mô hình học máy PhoBERT và BARTpho trong Chatbot AI

Để nâng cao khả năng của chatbot trợ lý ảo đa nền tảng, khóa luận tốt nghiệp đã tập trung vào việc tối ưu hóa các mô hình học máy trong chatbot. Cụ thể, mô hình PhoBERT đã được tinh chỉnh cho tác vụ phân tích cảm xúc, cho phép chatbot hiểu được sắc thái tình cảm trong câu hỏi của người dùng. Song song đó, mô hình BARTpho được tinh chỉnh cho tác vụ cấu tạo ngôn ngữ tự nhiên, giúp chatbot tạo ra các phản hồi tự nhiên, mạch lạc và phù hợp với ngữ cảnh. Việc sử dụng các mô hình Transformer huấn luyện trước này là một bước tiến quan trọng trong việc nâng cao trí tuệ nhân tạo conversational AI của chatbot. Thư viện NLP.js cũng được ứng dụng để nhận diện ý niệm (intent recognition), là một phần không thể thiếu trong quá trình xử lý ngôn ngữ tự nhiên NLP. Sự kết hợp các công nghệ này đảm bảo chatbot có thể xử lý các yêu cầu phức tạp và cung cấp trải nghiệm tương tác chất lượng cao.

IV. Kiến trúc và công nghệ cốt lõi trong xây dựng Chatbot trợ lý ảo hiệu quả

Việc xây dựng chatbot trợ lý ảo đa nền tảng khóa luận tốt nghiệp đòi hỏi một kiến trúc chatbot vững chắc và sự lựa chọn cẩn thận các công nghệ chatbot AI phù hợp. Để đảm bảo khả năng tích hợp chatbot đa nền tảng một cách mượt mà trên cả giao diện web và ứng dụng di động, việc thiết kế hệ thống phải được thực hiện một cách tỉ mỉ, từ mô hình dữ liệu đến luồng xử lý chức năng. Mục tiêu là tạo ra một hệ thống không chỉ mạnh mẽ về mặt xử lý ngôn ngữ mà còn linh hoạt trong việc triển khai và mở rộng. Các framework phát triển chatbot hiện đại đóng vai trò quan trọng trong việc rút ngắn thời gian phát triển và tối ưu hóa hiệu suất.

Sự kết hợp giữa các công nghệ frontend và backend, cùng với việc tận dụng các API bên thứ ba, là chìa khóa để triển khai chatbot đa kênh một cách hiệu quả. Hệ thống cần được thiết kế để dễ dàng quản lý thông tin người dùng, dịch vụ, và các tương tác với chatbot. Đặc biệt, việc tích hợp các API trình duyệt và API di động giúp nâng cao trải nghiệm người dùng, biến chatbot thành một trợ lý thực sự thông minh. Với những lựa chọn công nghệ và kiến trúc chatbot này, khóa luận tốt nghiệp đã tạo ra một nền tảng vững chắc cho một giải pháp chatbot doanh nghiệp hoặc cá nhân trong tương lai.

4.1. Thiết kế kiến trúc hệ thống và luồng xử lý của Chatbot đa nền tảng

Để xây dựng chatbot trợ lý ảo đa nền tảng, kiến trúc chatbot được thiết kế dựa trên mô hình backend như một dịch vụ và frontend được xây dựng riêng cho web và di động. Hệ thống bao gồm các thành phần chính như quản lý người dùng, quản lý dịch vụ và các luồng xử lý chức năng như đăng nhập, đăng ký, thu phí và giao tiếp với chatbot. Các module truy vấn thông tin được thiết kế để tương tác với các dịch vụ bên thứ ba, ví dụ: truy vấn thời tiết, tỉ giá tiền tệ, dịch thuật, giá cổ phiếu, thông tin COVID-19 và Google Knowledge Graph. Thiết kế này giúp chatbot có khả năng cung cấp thông tin thời gian thực và kiến thức đa dạng. Luồng xử lý được chi tiết hóa để đảm bảo sự liền mạch trong tương tác, từ nhận diện ý niệm đến cấu tạo ngôn ngữ tự nhiên và hiển thị phản hồi trên giao diện đàm thoại UI của cả nền tảng web và ứng dụng di động.

4.2. Các công nghệ và framework chính triển khai chatbot đa kênh

Việc triển khai chatbot đa kênh trong khóa luận tốt nghiệp này được hiện thực hóa bằng cách sử dụng một loạt các công nghệ và framework phát triển chatbot hiện đại. Giao diện người dùng được xây dựng bằng React.js (cho nền tảng web) và Flutter (cho nền tảng di động iOS và Android), đảm bảo trải nghiệm người dùng nhất quán và thân thiện. Máy chủ xử lý sử dụng Node.jsExpress.js để quản lý các yêu cầu từ frontend và tương tác với các dịch vụ backend. Thành phần xử lý ngôn ngữ tự nhiên NLP cốt lõi tích hợp thư viện NLP.js (sử dụng mô hình Feed-forward Neural Network cho thông hiểu ngôn ngữ) và mô hình Transformer (tinh chỉnh PhoBERT cho thông hiểu ngôn ngữ và BARTpho cho cấu tạo ngôn ngữ tự nhiên). MongoDB được sử dụng làm cơ sở dữ liệu. Các công nghệ này tạo nên một hệ sinh thái mạnh mẽ cho việc tích hợp chatbot đa nền tảng và phát triển trí tuệ nhân tạo conversational AI.

V. Ứng dụng thực tiễn và kết quả đạt được từ Chatbot đa nền tảng

Kết quả của việc xây dựng chatbot trợ lý ảo đa nền tảng khóa luận tốt nghiệp là một hệ thống mang tên YourChatStarter, thể hiện khả năng ứng dụng các công nghệ chatbot AIhọc máy trong chatbot vào thực tiễn. Sản phẩm này không chỉ là một minh chứng cho năng lực kỹ thuật mà còn là một giải pháp chatbot doanh nghiệp tiềm năng, giải quyết nhu cầu tra cứu thông tin và tương tác tự động. Việc đánh giá hiệu suất chatbot được thực hiện dựa trên khả năng phản hồi, độ chính xác thông tin và mức độ hài lòng của người dùng. Các tính năng nổi bật của YourChatStarter cho thấy một bước tiến quan trọng trong việc tạo ra một chatbot chăm sóc khách hàng hoặc trợ lý thông tin thông minh, có thể tích hợp chatbot đa nền tảng một cách linh hoạt trên nhiều môi trường khác nhau.

Hệ thống đạt được các mục tiêu đã đề ra, từ khả năng thấu hiểu và cấu tạo ngôn ngữ tiếng Việt đến việc cung cấp thông tin thời gian thực. Điều này khẳng định tiềm năng của trí tuệ nhân tạo conversational AI trong việc tự động hóa các quy trình và nâng cao trải nghiệm người dùng. Với khả năng triển khai chatbot đa kênh qua web và ứng dụng di động, YourChatStarter mở ra nhiều cơ hội ứng dụng trong các lĩnh vực khác nhau, từ hỗ trợ giáo dục đến quản lý thông tin kinh doanh. Các thành công này cung cấp những kinh nghiệm quý báu cho hướng phát triển của các dự án chatbot trong tương lai, đặc biệt là trong bối cảnh thị trường đang tìm kiếm các giải pháp chatbot doanh nghiệp toàn diện.

5.1. Các tính năng nổi bật của Chatbot YourChatStarter đã phát triển

Hệ thống chatbot trợ lý ảo đa nền tảng YourChatStarter đã hoàn thiện với nhiều điểm nổi bật. Chatbot có khả năng phản hồi câu hỏi người dùng, cung cấp thông tin thời gian thực như tin tức, thời tiết, tỉ giá ngoại tệ, chỉ số chứng khoán. Nền tảng còn cung cấp thông tin kiến thức từ kho tri thức của Wikidata và Google Knowledge Graph. Đặc biệt, chatbot có khả năng xác định câu hỏi người dùng dựa vào mô hình mạng nơ-ron truyền thẳng (nhận diện ý niệm), phân tích cảm xúc người dùng thông qua mô hình tinh chỉnh từ PhoBERT, và cấu tạo phản hồi dựa trên mô hình tinh chỉnh từ BARTpho. Người dùng có thể giao tiếp với chatbot qua giao diện trình duyệt web hoặc ứng dụng điện thoại (iOS, Android), với các tính năng bổ sung trên di động. Quản trị viên có giao diện riêng để quản lý người dùng, dịch vụ, hóa đơn và bài viết công khai. Những tính năng này thể hiện rõ khả năng tích hợp chatbot đa nền tảngtự động hóa.

5.2. Đánh giá kết quả và tiềm năng ứng dụng của Chatbot trong thực tế

Khóa luận tốt nghiệp đã đạt được các kết quả đáng ghi nhận, tạo ra một chatbot trợ lý ảo đa nền tảng có khả năng trả lời nhiều loại câu hỏi, thực hiện tương tác trò chuyện cơ bản và tận dụng các Web API để chủ động cung cấp thông tin. Hệ thống đã thành công trong việc phát triển chatbot AI với giao diện đàm thoại UI thân thiện, đơn giản, dễ nhìn, và đảm bảo logic, bảo mật. Mặc dù vẫn còn một số nhược điểm nhất định, nhưng tổng thể, sản phẩm đã đáp ứng được mục tiêu đề ra về mặt chức năng và thẩm mỹ. Tiềm năng ứng dụng của chatbot này rất lớn, có thể trở thành một chatbot chăm sóc khách hàng hiệu quả, một công cụ hỗ trợ bán hàng hoặc một trợ lý thông tin trong nhiều lĩnh vực, từ giáo dục đến doanh nghiệp. Việc đánh giá hiệu suất chatbot trong tài liệu là cơ sở để tiếp tục phát triển và tối ưu hóa hệ thống trong tương lai.

VI. Tương lai phát triển và định hướng mới cho Chatbot trợ lý ảo đa kênh

Sau quá trình xây dựng chatbot trợ lý ảo đa nền tảng khóa luận tốt nghiệp, những kết quả đạt được đã mở ra nhiều hướng phát triển đầy hứa hẹn. Nền tảng công nghệ vững chắc đã được thiết lập, chứng minh tiềm năng của công nghệ chatbot AI trong việc giải quyết các vấn đề thực tiễn. Các cải tiến và nâng cấp trong tương lai sẽ tập trung vào việc chuyên biệt hóa chatbot cho tiếng Việt, tăng cường khả năng học hỏi và mở rộng kho tri thức. Điều này không chỉ nâng cao hiệu suất mà còn đưa chatbot trợ lý ảo tiến gần hơn đến khả năng tương tác tự nhiên và thông minh như con người.

Việc tiếp tục đầu tư vào phát triển chatbot AIhọc máy trong chatbot là yếu tố quan trọng để hiện thực hóa tầm nhìn này. Các giải pháp chatbot doanh nghiệp trong tương lai sẽ không chỉ dừng lại ở việc tự động hóa các tác vụ cơ bản mà còn có khả năng cung cấp phân tích sâu, hỗ trợ ra quyết định và cá nhân hóa trải nghiệm ở mức độ cao hơn. Khóa luận tốt nghiệp này là một bước đệm quan trọng, khẳng định giá trị của nghiên cứu trong lĩnh vực trí tuệ nhân tạo conversational AI và mở ra cánh cửa cho những đổi mới sáng tạo trong tương lai của các hệ thống chatbot đa kênh.

6.1. Các cải tiến và nâng cấp cho Chatbot trợ lý ảo trong tương lai

Với nền tảng đã hoàn thiện, khóa luận tốt nghiệp gợi mở nhiều hướng phát triển cho chatbot trợ lý ảo đa nền tảng trong tương lai. Các cải tiến chính bao gồm: chuyên biệt hóa chatbot trở thành một trợ lý ảo chuyên dụng cho tiếng Việt, tăng cường huấn luyện chatbot để nâng cao độ chính xác và khả năng hiểu ngôn ngữ, cũng như bổ sung các nội dung mới cho kho tri thức của chatbot. Điều này sẽ giúp chatbot xử lý các yêu cầu phức tạp hơn, cung cấp thông tin sâu rộng và phù hợp hơn với ngữ cảnh. Việc liên tục cập nhật và phát triển sẽ giúp chatbot duy trì tính cạnh tranh và đáp ứng tốt hơn các nhu cầu đa dạng của người dùng, củng cố vị thế của nó như một giải pháp chatbot doanh nghiệp tiên tiến.

6.2. Khẳng định giá trị của đề tài khóa luận và vai trò của Chatbot AI

Đề tài khóa luận chatbot 'Xây dựng Chatbot trợ lý ảo đa nền tảng' đã khẳng định giá trị to lớn trong việc ứng dụng các kiến thức đã học vào thực tiễn, đồng thời khám phá và làm chủ các công nghệ chatbot AI tiên tiến. Đây là một minh chứng rõ ràng cho vai trò ngày càng quan trọng của chatbot trợ lý ảo trong nhiều lĩnh vực, từ chatbot chăm sóc khách hàng đến chatbot tự động hóa quy trình. Thị trường chatbot được dự báo sẽ tăng trưởng mạnh mẽ trong những năm tới, cho thấy tiềm năng to lớn của lĩnh vực này. Việc phát triển chatbot AI không chỉ là xu hướng mà còn là một nhu cầu thiết yếu để nâng cao hiệu quả hoạt động và trải nghiệm người dùng trong kỷ nguyên số.

27/09/2025

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

MỞ ĐẦU. Giới thiệu về đề tài. Góc nhìn chung về nhu cầu tra cứu thông tin. Lý do lựa chọn đề tài.

Đối tượng nghiên cứu. Phạm vi nghiên cứu. Phương pháp nghiên cứu. Nhiệm vụ của đề tài .40 Chương 2 TỔNG QUAN.

Khảo sát hiện trạng. CleverBot – Chatbot trò chuyện nổi tiếng nhất thế giới. Google – Nền tảng tra cứu thông tin lớn nhất thế giới. Nhận xét về hiện trạng.

Các vấn đề còn tồn tại. Các vấn đề được tập trung trong đề tài .46 Chương 3 NGHIÊN CỨU LÝ THUYẾT. Giới thiệu về bài toán Chatbot. Lý thuyết xây dựng Chatbot.

Các hướng tiếp cận xây dựng Chatbot. Giải quyết các vấn đề phát sinh trong xây dựng Chatbot. Cấu trúc hệ thống Chatbot. Ứng dụng của Chatbot.

Phép thử Turing. Ứng dụng của Chatbot trong thực tế. Sử dụng thư viện NLP.js vào tác vụ nhận diện ý niệm. Giới thiệu thư viện NLP.

Các khái niệm sử dụng trong NLP. Thực hiện tác vụ nhận diện ý niệm. Tinh chỉnh mô hình PhoBERT vào tác vụ phân tích cảm xúc. Giới thiệu về mô hình PhoBERT.

Thực hiện tác vụ phân tích cảm xúc. Tinh chỉnh mô hình BARTpho vào tác vụ cấu tạo ngôn ngữ tự nhiên. Giới thiệu về mô hình BARTpho. Thực hiện tác vụ cấu tạo ngôn ngữ tự nhiên .76 Chương 4 CHATBOT TRỢ LÝ ẢO - YOURCHATSTARTER.

Xác định yêu cầu hệ thống. Sơ đồ ca sử dụng. Đặc tả ca sử dụng. Thiết kế kiến trúc hệ thống.

Thiết kế mô hình dữ liệu. Đặc tả lớp dữ liệu. Thiết kế luồng xử lý. Luồng xử lý chức năng đăng nhập.

Luồng xử lý chức năng đăng kí. Luồng xử lý chức năng thu phí. Luồng xử lý chức năng giao tiếp với Chatbot. Luồng xử lý chức năng phát âm đoạn Chat.

Luồng xử lý chức năng gửi thông báo Push. Luồng xử lý chức năng gửi thông báo theo lịch trình. Luồng xử lý chức năng cập nhật thông tin người dùng. Luồng xử lý chức năng cập nhật thiết lập cá nhân.

Luồng xử lý chức năng cập nhật cấp bậc người dùng. Thiết kế các Module truy vấn thông tin. Truy vấn thông tin thời tiết. Truy vấn thông tin tỉ giá tiền tệ.

Truy vấn thông tin dịch thuật. Truy vấn giá cổ phiếu. Truy vấn thông tin dịch COVID-19. Truy vấn thông tin từ Google Knowledge Graph.

Thiết kế giao diện. Thiết kế giao diện trên nền tảng Web. Thiết kế giao diện trên nền tảng di động. Thực hiện tác vụ nhận diện ý niệm.

Phương thức thực hiện. Kết quả thực hiện. Thực hiện tác vụ nhận diện thực thể đặt tên. Phương thức thực hiện.

Kết quả thực hiện. Thực hiện tác vụ phân tích cảm xúc. Phương thức thực hiện. Kết quả thực hiện.

Thực hiện tác vụ cấu tạo ngôn ngữ tự nhiên. Phương thức thực hiện. Kết quả thực hiện. Giới thiệu hệ thống.

Sơ lược chức năng hệ thống .215 Chương 5 KẾT LUẬN. Đánh giá kết quả làm việc. Kết quả đạt được. Nhược điểm.

Hướng phát triển .222 Chương 6 TÀI LIỆU THAM KHẢO. Tài liệu Tiếng Anh. Tài liệu Tiếng Việt .224 Chương 7 PHỤ LỤC. Danh mục công nghệ được sử dụng.

Wikidata và SPARQL. Dự án Jupyter và Google Colab. Bảng phân chia công việc. Mẫu dữ liệu huấn luyện các mô hình.235 DANH MỤC HÌNH Hình 2.1 Dữ liệu Google Trend cho cụm từ "chatbot" trong vòng 5 năm trở lại đây .2 Một giao diện của CleverBot .3 Giao diện tra cứu thông tin của Google .1 Cấu trúc cơ bản của một hệ thống Chatbot .2 Ví dụ về bài toán thấu hiểu ngôn ngữ tự nhiên .3 Ví dụ về bài toán cấu tạo ngôn ngữ tự nhiên .4 Mô tả thuật giải Levenshtein .5 Bảng minh họa phương pháp quy hoạch động của Wagner-Fischer (So sánh xâu Integration và Intelligent).6 Cấu trúc dữ liệu Trie để lưu trữ từ điển cho phép so sánh mờ.7 Hình minh họa cho mạng nơ-ron truyển thẳng .8 Hình minh họa cấu trúc của mô hình Transformer .9 Cấu trúc đầy đủ của một Chatbot .1 Sơ đồ ca sử dụng .2 Sơ đồ kiến trúc hệ thống .3 Sơ đồ lớp của hệ thống .4 Sơ đồ luồng xử lý chức năng đăng nhập .5 Sơ đồ luồng xử lý chức năng đăng ký .6 Sơ đồ luồng xử lý chức năng thu phí .7 Sơ đồ luồng xử lý cho việc giao tiếp với Chatbot (Trường hợp chung) .8 Sơ đồ luồng xử lý cho việc giao tiếp với Chatbot (Trường hợp cần tra cứu thông tin) .9 Sơ đồ luồng xử lý chức năng phát âm đoạn Chat .10 Sơ đồ luồng xử lý chức năng gửi thông báo Push .11 Sơ đồ luồng xử lý chức năng gửi thông báo theo lịch trình .12 Sơ đồ luồng xử lý chức năng cập nhật thông tin người dùng .13 Sơ đồ luồng chức năng cập nhật thiết lập cá nhân .14 Sơ đồ luồng xử lý chức năng cập nhật cấp bậc người dùng .15 Sơ đồ luồng xử lý truy vấn thông tin thời tiết .16 Sơ đồ luồng xử lý truy vấn thông tin tỉ giá ngoại tệ .17 Sơ đồ luồng xử lý dịch thuật .18 Sơ đồ luồng xử lý truy vấn giá cổ phiếu .19 Sơ đồ luồng xử lý truy vấn thông tin dịch COVID-19 .20 Sơ đồ luồng xử lý truy vấn thông tin từ Google Knowledge Graph .22 Giao diện màn hình chính (Chưa đăng nhập) .23 Giao diện màn hình chính (Đã đăng nhập) .24 Giao diện màn hình đăng nhập .25 Giao diện màn hình đăng ký .26 Giao diện màn hình liệt kê giá dịch vụ .27 Giao diện màn hình giao tiếp với Chatbot .28 Giao diện màn hình nhập thông tin thanh toán .29 Giao diện màn hình danh sách bài viết .30 Giao diện màn hình chỉnh sử hồ sơ người dùng .31 Giao diện màn hình thiết lập bảo mật người dùng .32 Giao diện màn hình thiết lập cá nhân người dùng .33 Giao diện màn hình dashboard quản trị hệ thống .34 Giao diện màn hình thông tin hệ thống .35 Giao diện màn hình quản lý người dùng .36 Giao diện màn hình chỉnh sửa thông tin người dùng .37 Giao diện màn hình quản lý dịch vụ hệ thống .38 Giao diện màn hình quản lý bài viết .39 Giao diện màn hình chỉnh sửa bài viết .40 Giao diện màn hình Đăng nhập.41 Giao diện màn hình Đăng ký .42 Giao diện màn hình Khung chat .43 Giao diện màn hình khung chat (kèm bản đồ) .44 Giao diện màn hình Danh sách bài viết .45 Giao diện màn hình Xem nội dung bài viết .46 Giao diện màn hình Thiết lập tài khoản .47 Giao diện màn hình Chỉnh sửa thông tin người dùng .48 Giao diện màn hình Thiết lập âm thanh và thông báo .49 Giao diện màn hình Thiết lập giao diện .50 Giao diện màn hình Thiết lập phông chữ .51 Giao diện màn hình Nâng cấp dịch vụ .52 Giao diện màn hình Nhập thông tin thanh toán .53 Giao diện màn hình Thiết lập bảo mật .54 Sơ đồ quy trình thực hiện tác vụ nhận diện ý niệm .55 Kết quả huấn luyện mô hình nhận diện ý niệm .56 Sơ đồ quy trình thực hiện tác vụ xác định thực thể đặt tên .57 Sơ đồ quy trình thực hiện tác vụ phân tích cảm xúc .58 Sơ đồ quy trình thực hiện tác vụ cấu tạo ngôn ngữ tự nhiên .59 Giao diện chính của Chatbot .60 Màn hình quản lý người dùng giúp quản trị viên dễ dàng quản lý các tài khoản trong hệ thống .61 Màn hình quản lý cấp bậc người dùng .62 Các tính năng trong ứng dụng di động của Chatbot .63 Ứng dụng di động cho phép người dùng tùy chỉnh diện mạo của ứng dụng .1 Hình ảnh giao diện làm việc của Google Colaboratory (Thông qua Jupyter Notebook) .232 DANH MỤC BẢNG Bảng 3.1 Bảng danh sách các thành phần trong một Chatbot .2 Bảng danh sách thuộc tính trong một Entity .3 Bảng danh sách thuộc tính trong một Intent .4 Bảng danh sách thuộc tính của một Entity Parameter .5 Bảng các Entity được hỗ trợ bởi Duckling .1 Bảng mô tả sơ lược các Actor trong sơ đồ ca sử dụng .2 Bảng mô tả thành phần chính trong hệ thống .3 Bảng thuộc tính lớp User .4 Bảng thuộc tính lớp Service .5 Bảng phương thức lớp Service .6 Bảng thuộc tính lớp Session .7 Bảng phương thức lớp Session .8 Bảng thuộc tính lớp Bill .9 Bảng thuộc tính lớp PendingBill .10 Bảng phương thức lớp PendingBill .11 Bảng thuộc tính lớp ConfirmBill .12 Bảng thuộc tính lớp Context .13 Bảng phương thức lớp Context.14 Bảng thuộc tính lớp ActiveContext .15 Bảng thuộc tính lớp Message .16 Bảng thuộc tính lớp Option .17 Bảng thuộc tính lớp InformationKey .18 Bảng phương thức lớp InformationKey .19 Bảng thuộc tính lớp Utterance .20 Bảng thuộc tính lớp Intent .21 Bảng thuộc tính lớp Entity .22 Bảng thuộc tính lớp Trait .23 Bảng thuộc tính lớp Notification .24 Bảng thuộc tính lớp Preference .25 Bảng thuộc tính lớp Blog .26 Bảng danh sách màn hình trong hệ thống.27 Bảng danh sách các thành phần trong màn hình chính .28 Bảng danh sách thành phần trong màn hình đăng nhập .29 Bảng danh sách thành phần trong màn hình đăng ký .30 Bảng danh sách thành phần trong màn hình liệt kê giá dịch vụ .31 Bảng danh sách thành phần trong màn hình giao tiếp với Chatbot .32 Bảng danh sách thành phần trong màn hình nhập thông tin thanh toán 165 Bảng 4.33 Bảng danh sách thành phần trong màn hình danh sách bài viết .34 Bảng danh sách thành phần trong màn hình chỉnh sửa hồ sơ người dùng .35 Bảng danh sách các thành phần trong màn hình thiết lập bảo mật người dùng .36 Bảng danh sách các thành phần trong màn hình thiết lập cá nhân người dùng .37 Bảng danh sách các thành phần trong màn hình dashboard quản trị hệ thống .38 Bảng danh sách các thành phần trong màn hình thông tin hệ thống .39 Bảng danh sách các thành phần trong màn hình quản lý người dùng .40 Bảng danh sách các thành phần trong màn hình chỉnh sửa thông tin người dùng .41 Bảng danh sách các thành phần trong màn hình quản lý dịch vụ hệ thống .42 Bảng danh sách các thành phần trong màn hình quản lý bài viết.43 Bảng danh sách các thành phần trong màn hình chỉnh sửa bài viết .44 Bảng danh sách các thành phần trong màn hình Đăng nhập .45 Bảng danh sách các thành phần trong màn hình Đăng ký .46 Bảng danh sách các thành phần trong màn hình Khung chat .47 Bảng danh sách các thành phần trong màn hình Danh sách bài viết .48 Bảng danh sách các thành phần trong màn hình Xem nội dung bài viết .

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