Nghiên Cứu và Phát Triển Chatbot Ứng Dụng Chăm Sóc Khách Hàng Trực Tuyến - Luận Văn Thạc Sĩ

Tìm hiểu về chatbot chăm sóc khách hàng: Nghiên cứu, phát triển, ứng dụng hiệu quả. Tối ưu trải nghiệm khách hàng, tăng doanh thu với chatbot.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2020

50
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Chatbot Chăm Sóc Khách Hàng Tổng Quan Tiềm Năng Ứng Dụng

Sự phát triển của công nghệ thông tin đã mang đến những công cụ hỗ trợ đắc lực cho con người, trong đó chatbot đóng vai trò quan trọng trong nhiều lĩnh vực như kinh tế, kinh doanh, ngân hàng, và giáo dục. Chatbot chăm sóc khách hàng giúp trả lời tự động các câu hỏi lặp đi lặp lại, hoạt động 24/7 mà không mệt mỏi, cung cấp câu trả lời nhanh chóng và chính xác, giảm thời gian làm việc và tăng hiệu quả công việc. Việc trả lời tin nhắn trên website và mạng xã hội ngày càng phổ biến, cho thấy sự thay đổi trong cách thức trao đổi thông tin. Luận văn "Nghiên cứu và phát triển ứng dụng Chat-Bot trong dịch vụ chăm sóc khách hàng trực tuyến" của Nguyễn Đắc Phương Thảo tại trường Đại học Bách Khoa Hà Nội năm 2020 đã tập trung vào việc xây dựng một chatbot có khả năng trả lời trực tuyến các khúc mắc lặp đi lặp lại của khách hàng, một chatbot làm việc không biết mệt mỏi mà vẫn đưa đến cho người dùng những câu trả lời hợp lý và chính xác nhất.Chatbot được xây dựng theo phương pháp phân loại ý định người dùng và lập trình bằng trình dịch pycharm với python phiên bản 3. Với việc chọn đề tài luận văn “Nghiên cứu và phát triển ứng dụng Chat-Bot trong dịch vụ chăm sóc khách hàng trực tuyến” tôi mong muốn sẽ giúp cho doanh nghiệp của tôi giải quyết được vấn đề trong lĩnh vực chăm sóc khách hàng, giảm tải áp lực cho nhân viên và tăng độ tin cậy cũng như sự hài lòng đến từ phía người dùng.Chatbot là một phần mềm trí tuệ nhân tạo (AI), có thể tự động trả lời tin nhắn của người dùng bằng ngôn ngữ tự nhiên thông qua các ứng dụng nhắn tin trên website hoặc trên điện thoại. Có 2 loại cơ bản của Chat-bot hiện đại: Chat-bot theo kịch bản (Scripted Chat-bot) và Chat-bot thông minh (Intelligent Chat-bot). Thông thường, Chat-bot được kết hợp bởi 4 thành phần: Module xử lý ngôn ngữ tự nhiên, Dialog manager, Content, Custom integrations / external data. Đây là một yếu tố quan trọng làm nên sức mạnh của Chat-bot là khả năng tự học hỏi. Càng được sử dụng và có nhiều sự tương tác với người dùng, Chat-bot đó sẽ càng thông minh.Chat-bot được ứng dụng rộng rãi trên mọi lĩnh vực như: Giải trí, thời tiết, nhà hàng và các ngành bán lẻ,khách sạn và du lịch, y tế, hàng không, giáo dục. Các nhà công nghệ lớn trên thế giới và trong nước đang ganh đua vị trí dẫn đầu bằng cách xây dựng nền tảng cho những công ty khác sử dụng để tạo nên Chat- bot của riêng họ.

1.1. Giới Thiệu Các Nền Tảng Chatbot Phổ Biến Hiện Nay

Hiện nay có rất nhiều nền tảng chatbot khác nhau, từ những nền tảng đơn giản dựa trên kịch bản (Scripted Chat-bot) đến những nền tảng phức tạp hơn sử dụng trí tuệ nhân tạohọc máy (Intelligent Chat-bot). Chatfuel là một nền tảng hàng đầu để xây dựng bot trên Facebook Messenger, tự động hóa giao tiếp với con người thông qua các ứng dụng nhắn tin.SnatchBot là một nền tảng để có thể xây dựng Chatbot hoàn toàn miễn phí trên Facebook Messenger, Telegram, Line, Skype, Website, Viber, và nhiều nền tảng khác.com. Nền tảng tạo Chat-bot FPT.AI Conversation là sản phẩm được FPT đặc biệt đầu tư phát triển, với công nghệ AI sẵn có và các nhà khoa học hàng đầu trong lĩnh vực AI liên tục cập nhật những tính năng mới nhất để phục vụ khách hàng. Messnow là nền tảng tạo lập Chat-bot do Hekate phát triển với giao diện hoàn toàn bằng tiếng Việt, khả năng xử lý ngôn ngữ tự nhiên (NLP) chính xác, giúp người dùng dễ dàng tạo Chat-bot. Harafunnel là nền tảng công nghệ hỗ trợ người dùng tự tạo Chatbot trên nền tảng Facebook Messenger và website của doanh nghiệp.

1.2. Tại Sao Doanh Nghiệp Cần Đầu Tư Vào Chatbot

Việc đầu tư vào chatbot chăm sóc khách hàng mang lại nhiều lợi ích cho doanh nghiệp. Chatbot giúp giảm tải công việc cho nhân viên hỗ trợ, cung cấp dịch vụ 24/7, tăng cường tương tác với khách hàng, và thu thập dữ liệu khách hàng. Chatbot có thể xử lý nhiều cuộc hội thoại cùng lúc, đảm bảo khách hàng không phải chờ đợi lâu. Ngoài ra, chatbot có thể được tích hợp với các hệ thống CRM để cung cấp trải nghiệm cá nhân hóa cho khách hàng. Nhờ khả năng tự học hỏi, chatbot ngày càng trở nên thông minh hơn và có thể giải quyết các vấn đề phức tạp hơn. Luận văn của Nguyễn Đắc Phương Thảo cũng nhấn mạnh đến việc Chatbot có khả năng làm việc 24/24 không biết mệt mỏi, không cần phải nghỉ ngơi mà người dùng nhận được câu trả lời nhanh chóng, đồng thời rút ngắn thời gian làm việc, tăng độ chính xác, hiệu quả công việc cao.Thêm vào đó, Chatbot tự động trả lời các khúc mắc của khách hàng, và chủ đề để chat-bot có thể trả lời tự động được cũng không nhiều do đặc thù nghiệp vụ, cũng như trong k sử dụng phần mềm kế toán Nhất Nam phát sinh nhiều lỗi mà khách hàng không hiểu lỗi gì để phản ánh lại qua tin nhắn nên phải gọi điện trực tiếp qua số hotline gặp hỗ trợ viên.

II. Thách Thức Vấn Đề Trong Phát Triển Chatbot Chăm Sóc KH

Mặc dù có nhiều tiềm năng, việc phát triển chatbot chăm sóc khách hàng cũng đối mặt với không ít thách thức. Một trong những thách thức lớn nhất là khả năng hiểu ngôn ngữ tự nhiên của chatbot. Chatbot cần phải có khả năng xử lý các câu hỏi phức tạp, các cách diễn đạt khác nhau, và các lỗi chính tả. Ngoài ra, việc xây dựng một cơ sở dữ liệu đủ lớn và đa dạng để chatbot có thể trả lời chính xác các câu hỏi cũng là một thách thức không nhỏ. Thêm vào đó, việc duy trì và cập nhật chatbot để đáp ứng nhu cầu thay đổi của khách hàng cũng đòi hỏi sự đầu tư liên tục.Cụ thể, Trong quá trình làm việc công tác tại công ty TNHH tin học Nhất Nam, tôi có tổng hợp được các chủ đề về nghiệp vụ và các lỗi phát sinh từ phần mềm kế toán, để đưa ra thành nhiều trường hợp và câu trả lời có sẵn, khách hàng có thể hỏi trực tiếp qua cổng hỗ trợ trực tuyến, mà không cần phải gọi điện cho tổng đài viên nữa. Nếu câu hỏi khó, chat-bot sẽ phân loại và gửi đến cho nhân viên để được giải quyết kịp thời, không mất thời gian chờ đợi. Các câu hỏi ở các chủ đề khác nhau khá dễ dàng để phân biệt dựa vào các từ khóa chính trong câu hỏi đặc trưng cho chủ đề tương ứng.Từ đó có thể coi trở thành bài toán phân lớp. Trong đó các lớp là các chủ đề trong 29 chủ đề được thống kê kết hợp thêm chủ đề số 30 về chào hỏi.

2.1. Xử Lý Ngôn Ngữ Tự Nhiên NLP Cho Chatbot Hiệu Quả

Xử lý ngôn ngữ tự nhiên (NLP) là một yếu tố quan trọng trong việc phát triển chatbot. NLP giúp chatbot hiểu được ý nghĩa của câu hỏi, trích xuất thông tin quan trọng, và tạo ra câu trả lời phù hợp. Các kỹ thuật NLP như phân tích cú pháp, phân tích ngữ nghĩa, và nhận dạng thực thể đóng vai trò quan trọng trong việc cải thiện khả năng hiểu ngôn ngữ của chatbot. Ngoài ra, việc sử dụng các mô hình ngôn ngữ lớn (LLM) như BERT và GPT cũng giúp chatbot hiểu ngôn ngữ tự nhiên tốt hơn.Cụ thể, Natural language processing: Module xử lý ngôn ngữ tự nhiên, có tác dụng phân tích yêu cầu từ người dùng. Natural Language Processing (NLP) để phân tích dữ liệu sau đó lựa chọn các thuật toán học máy dự đoán và phản hồi chính xác nhất có thể. Trình tự hoạt động cụ thể như sau: Người dùng tiến hành gửi một câu hỏi đầu vào. Câu đầu vào đó sẽ qua một bước tiền xử lý dữ liệu về dạng tiêu chuẩn, rồi mới tiến hành xử lý ngôn ngữ tự nhiên. Ta xác định ý định của người dùng, xác định các thực thể trong câu, sử dụng bối cảnh của cuộc hội thoại để theo dõi những gì đã nói.

2.2. Vượt Qua Rào Cản Về Dữ Liệu Huấn Luyện Cho Chatbot

Dữ liệu huấn luyện là yếu tố then chốt để chatbot có thể hoạt động hiệu quả. Chatbot cần được huấn luyện trên một lượng lớn dữ liệu đa dạng để có thể hiểu được các câu hỏi khác nhau và đưa ra câu trả lời chính xác. Tuy nhiên, việc thu thập và chuẩn bị dữ liệu huấn luyện có thể tốn kém và mất thời gian. Các phương pháp như tăng cường dữ liệu (data augmentation)học chuyển giao (transfer learning) có thể giúp giảm thiểu nhu cầu về dữ liệu huấn luyện. Ngoài ra, việc sử dụng các bộ dữ liệu mở và các nền tảng crowdsourcing cũng có thể giúp thu thập dữ liệu huấn luyện hiệu quả hơn. Đồng thời, có thể sử dụng việc tách ngữ nghĩa của các từ trong câu (Semantic hasing),phương pháp này chia từ thành các thành phần “sub-word” để biểu diễn câu đầu vào.

III. Xây Dựng Chatbot Phương Pháp Phân Loại Ý Định TF IDF

Có nhiều phương pháp để xây dựng chatbot, trong đó phương pháp phân loại ý định là một trong những phương pháp phổ biến nhất. Phương pháp này sử dụng học máy để phân loại các câu hỏi của khách hàng vào các ý định khác nhau. Sau khi xác định được ý định của khách hàng, chatbot sẽ đưa ra câu trả lời phù hợp. Một trong những thuật toán phổ biến để phân loại ý định là TF-IDF (Term Frequency-Inverse Document Frequency). TF-IDF giúp xác định tầm quan trọng của một từ trong một văn bản dựa trên tần suất xuất hiện của từ đó trong văn bản và trong toàn bộ tập dữ liệu.Bên cạnh đó, phù hợp với mục đích và lượng dữ liệu liên quan đến các câu hỏi của khách hàng về phần mềm kế toán Nhất Nam, nên Chat-bot sẽ được xây dựng bằng phương pháp Information Retrieval based Chat-bots (IR-based) trên việc truy vấn dữ liệu có sẵn của doanh nghiệp. Dựa vào phương pháp này ta sẽ giải quyết bài toán phân loại ý định khách hàng, bằng việc sử dụng thuật toán TF-IDF để chuyển các câu hỏi thành vector trong không gian và sử dụng khoảng cách cosine similar để đánh giá độ tương đồng giữa hai vector. Mô hình sẽ truy vấn trong cơ sở dữ liệu và tìm câu nói có độ tương đồng cao nhất với câu nói của người dùng hiện tại và tìm câu trả lời tương ứng để đưa ra cho người dùng.

3.1. Chi Tiết Thuật Toán TF IDF Trong Chatbot Chăm Sóc KH

TF-IDF là một thuật toán đơn giản nhưng hiệu quả để xác định tầm quan trọng của một từ trong một văn bản. Thuật toán này bao gồm hai thành phần chính: Term Frequency (TF)Inverse Document Frequency (IDF). Term Frequency (TF) là tần suất xuất hiện của một từ trong một văn bản. Inverse Document Frequency (IDF) là nghịch đảo tần suất xuất hiện của một từ trong toàn bộ tập dữ liệu. TF-IDF được tính bằng cách nhân TF với IDF. Những từ có giá trị TF-IDF cao là những từ quan trọng nhất trong văn bản.Khi đó: Những từ có giá trị TF-IDF cao là những từ xuất hiện nhiều trong văn bản này, và xuất hiện ít trong các văn bản khác. Việc này giúp lọc ra những từ phổ biến và giữ lại những từ có giá trị cao (từ khoá của văn bản đó).

3.2. Ưu Nhược Điểm Của TF IDF Trong Xây Dựng Chatbot

Thuật toán TF-IDF có nhiều ưu điểm, bao gồm tính đơn giản, dễ hiểu, và hiệu quả. Tuy nhiên, TF-IDF cũng có một số nhược điểm. TF-IDF không xem xét ngữ cảnh của các từ, và có thể bỏ qua những từ quan trọng nếu chúng xuất hiện ít trong văn bản. Ngoài ra, TF-IDF có thể bị ảnh hưởng bởi các từ stop words (các từ phổ biến không mang nhiều ý nghĩa). Mặc dù đơn giản nhưng có thể độ chính xác sẽ không cao bằng các thuật toán khác. Hiện nay với số lượng câu còn khiêm tốn thì vẫn mang lại hiệu quả và độ chính xác cao, các thuật toán khác phức tạp có thể không đem lại nhiều lợi ích hơn.

3.3. Tiền Xử Lý Dữ Liệu Chuẩn Hóa Văn Bản Cho Chatbot

Để TF-IDF hoạt động hiệu quả, cần thực hiện các bước tiền xử lý dữ liệu. Các bước tiền xử lý bao gồm: loại bỏ các ký tự đặc biệt, chuyển đổi văn bản về chữ thường, loại bỏ các từ stop words, và stemming/lemmatization (rút gọn các từ về dạng gốc). Việc tiền xử lý dữ liệu giúp cải thiện độ chính xác của TF-IDF và giảm thiểu nhiễu. Cụ thể, - Chuyển câu hỏi của người dùng cũng như câu hỏi trong tập dữ liệu các câu mẫu về dạng chuẩn hóa. Cụ thể như sau: Chuyển về dạng viết thường, trong dữ liệu đang xét, các chữ viết hoa không có tác dụng phân loại, mà còn dẫn đến làm sai lệch ý nghĩa. Ví dụ: "tôi", "Tôi" nếu xét đến in hoa thường, thì coi đây là 2 từ khác nhau. Tuy nhiên đây đều giống nhau về mặt ý nghĩa. Tiếp theo loại bỏ từ stopword trong câu. Đây là những từ không mang ý nghĩa về phân loại, đôi khi còn làm nhiễu dữ liệu và giảm độ chính xác. Ví dụ: anh, em, tôi, và

IV. Đánh Giá Cải Thiện Hiệu Suất Chatbot Chăm Sóc Khách Hàng

Sau khi xây dựng chatbot, cần đánh giá và cải thiện hiệu suất của chatbot. Các độ đo phổ biến để đánh giá hiệu suất chatbot bao gồm Precision, Recall, F1-score, và Accuracy. Precision đo lường tỷ lệ các câu trả lời đúng trong số các câu trả lời mà chatbot đưa ra. Recall đo lường tỷ lệ các câu trả lời đúng mà chatbot đưa ra trong số tất cả các câu trả lời đúng có thể. F1-score là trung bình điều hòa của PrecisionRecall. Accuracy đo lường tỷ lệ các câu trả lời đúng mà chatbot đưa ra trong số tất cả các câu hỏi.Cụ thể, Cross validation là một kỹ thuật lấy mẫu để đánh giá mô hình học máy trong trường hợp dữ liệu không được dồi dào cho lắm. Tham số quan trọng trong kỹ thuật này là k, đại diện cho số nhóm mà dữ liệu sẽ được chia ra. Vì lý do đó, nó được mang tên k-fold cross-validation. Khi giá trị của k được lựa chọn, người ta sử dụng trực tiếp giá trị đó trong tên của phương pháp đánh giá.

4.1. Sử Dụng Cross Validation Để Đánh Giá Chatbot Khách Quan

Cross-validation là một kỹ thuật đánh giá mô hình học máy giúp đánh giá hiệu suất của mô hình một cách khách quan. Cross-validation chia tập dữ liệu thành nhiều phần, và sử dụng một phần để kiểm tra và các phần còn lại để huấn luyện. Kết quả đánh giá được tổng hợp từ nhiều lần kiểm tra khác nhau. Phương pháp này giúp giảm thiểu sự thiên vị và cung cấp một ước lượng chính xác hơn về hiệu suất của mô hình.Đối với 29 chủ đề gồm 120 mẫu câu, là tổng số câu hỏi do nhân viên chăm sóc khách hàng tổng hợp được thông qua các cuộc hội thoại thực tế trong quá trình hỗ trợ khách hàng, số lượng mẫu câu sẽ luôn có sự thay đổi vì thường xuyên được cập nhật, bổ sung, thêm mới vào cơ sở dữ liệu. Nhưng hiện tính đến thời điểm hoàn thành luận văn thì tổng số mẫu câu đang có là 120 câu.

4.2. Các Độ Đo Precision Recall F1 Score Accuracy

Precision, Recall, F1-score, và Accuracy là các độ đo phổ biến để đánh giá hiệu suất chatbot. Precision đo lường tỷ lệ các câu trả lời đúng trong số các câu trả lời mà chatbot đưa ra. Recall đo lường tỷ lệ các câu trả lời đúng mà chatbot đưa ra trong số tất cả các câu trả lời đúng có thể. F1-score là trung bình điều hòa của PrecisionRecall. Accuracy đo lường tỷ lệ các câu trả lời đúng mà chatbot đưa ra trong số tất cả các câu hỏi. Việc sử dụng các độ đo này giúp đánh giá toàn diện hiệu suất của chatbot. Cụ thể, - Precision là độ đo có bao nhiêu câu đúng trong tổng số các câu được dự đoán là đúng; - Recall là độ đo có bao nhiêu câu được dự đoán đúng trong tổng số các câu đúng thực sự; - F1 là độ đo trung bình điều hòa giữa precision và recall - Accuracy là độ đo chính xác tỉ lệ đoán đúng của mô hình.

4.3. Tinh Chỉnh Cải Thiện Chatbot Dựa Trên Phản Hồi Người Dùng

Phản hồi từ người dùng là một nguồn thông tin quý giá để cải thiện chatbot. Việc thu thập và phân tích phản hồi từ người dùng giúp xác định các điểm yếu của chatbot và đề xuất các cải tiến. Các phương pháp như A/B testinguser feedback surveys có thể giúp thu thập phản hồi từ người dùng hiệu quả hơn. Ngoài ra, việc theo dõi và phân tích các cuộc hội thoại giữa người dùng và chatbot cũng giúp xác định các vấn đề và đề xuất các cải tiến. Từ đó xây dựng phương pháp phân loại ý định người dùng giúp Chat-bot trả lời tự động. Những câu hỏi nằm ngoài các chủ đề đã có sẽ được chuyển đến cho nhân viên tư vấn để trả lời.

V. Tương Lai Của Chatbot Tích Hợp Phát Triển Tiềm Năng

Tương lai của chatbot chăm sóc khách hàng rất hứa hẹn. Chatbot ngày càng trở nên thông minh hơn và có thể giải quyết các vấn đề phức tạp hơn. Chatbot sẽ được tích hợp với nhiều hệ thống khác nhau, bao gồm CRM, ERP, và các nền tảng thương mại điện tử. Ngoài ra, chatbot sẽ được sử dụng trong nhiều lĩnh vực khác nhau, bao gồm y tế, giáo dục, và tài chính. Công nghệ trí tuệ nhân tạo cũng là tương lai giúp Chatbot trả lời chính xác hơn. Ngoài ra, trong quá trình thực hiện, ngoài các kiến thức về học máy, thu được những kiến thức về tiếng Việt, ngôn ngữ và đánh giá dữ liệu chọn giải pháp.

5.1. Chatbot Đa Kênh Cung Cấp Trải Nghiệm Liên Tục

Chatbot đa kênh là một xu hướng quan trọng trong tương lai. Chatbot sẽ có mặt trên nhiều kênh khác nhau, bao gồm website, ứng dụng di động, mạng xã hội, và các ứng dụng nhắn tin. Điều này giúp cung cấp một trải nghiệm liên tục cho khách hàng, bất kể họ sử dụng kênh nào. Khách hàng có thể bắt đầu một cuộc hội thoại trên website và tiếp tục cuộc hội thoại đó trên ứng dụng di động mà không bị gián đoạn. Điều đó giúp Chatbot tích hợp thực vào hệ thống của doanh nghiệp và đánh giá kết quả thực tế, đồng thời cải tiến và khắc phục lỗi khi tích hợp thực tế.

5.2. Cá Nhân Hóa Trải Nghiệm Với Chatbot Thông Minh

Cá nhân hóa là một yếu tố quan trọng trong việc cung cấp trải nghiệm khách hàng tốt hơn. Chatbot thông minh có thể sử dụng dữ liệu khách hàng để cung cấp trải nghiệm cá nhân hóa cho từng khách hàng. Chatbot có thể chào hỏi khách hàng bằng tên, gợi ý các sản phẩm phù hợp với sở thích của khách hàng, và giải quyết các vấn đề cụ thể mà khách hàng đang gặp phải. Việc cá nhân hóa trải nghiệm giúp tăng cường sự hài lòng của khách hàng và tạo dựng mối quan hệ lâu dài. Chatbot còn có thể thêm sửa lỗi chính tả với việc người dùng nhập sai.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

20/09/2025
Nghiên ứu và phát triển ứng dụng hat bot ho dịh vụ hăm só kháh hàng trự tuyến

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

chương 1 trình bày tổng quát về Chatbot: khái niệm, các loại chatbot, cấu tạo của một chatbot thông minh, các nền tảng và phương pháp để xây dựng chatbot. Khái niệm Chat-bot Chatbot là một phần mềm trí tuệ nhân tạo (AI), có thể tự động trả lời tin nhắn của người dùng bằng ngôn ngữ tự nhiên thông qua các ứng dụng nhắn tin trên website hoặc trên điện thoại. Có 2 loại cơ bản của Chat-bot hiện đại: Chat-bot theo kịch bản (Scripted Chat-bot) [11]: đây là ChatBot được xây dựng các tùy chọn sẵn và xác định hành vi bởi các quy tắc, tại mỗi bước người dùng phải có sự lựa chọn rõ ràng để đến được bước tiếp theo trong cuộc trò chuyện Hình 1.1 Chatbot theo kịch bản Chat-bot thông minh (Intelligent Chat-bot) [11]: Chat-bot thông minh là Chat-bot được xây dựng với các kỹ thuật học máy, cho phép Chatbot thu nhận linh hoạt hơn về đầu vào của người dùng. Đầu vào có thể ở dạng tự do dưới hình thức trình bày bằng văn bản, hình ảnh hoặc giọng nói.

Ví dụ: Khi tôi hỏi về thời tiết Hà Nội ngày hôm nay, Chatbot có thể phân tích các thực thể và ý định có trong câu đầu vào để đưa phản hồi chính xác nhất. 3 Các thành phần của Chat-bot Thông thường, Chat-bot được kết hợp bởi 4 thành phần: [10] - Natural language processing: Module xử lý ngôn ngữ tự nhiên, có tác dụng phân tích yêu cầu từ người dùng. - Dialog manager: Có tác dụng quyết định đưa ra câu trả lời cho người dùng dựa vào những tương tác của người dùng trong quá khứ hoặc các thông tin khác. - Content: Là khuôn mẫu (template), cấu trúc câu trả lời mà bot quyết định sẽ trả lời cho người dùng.

- Custom integrations / external data: Chat-bot có thể có hoặc không có module này. Thành phần này sẽ lấy dữ liệu từ các web service hoặc database, sau đó cập nhật cho Dialog manager. Kịch bản của một ChatBot thông minh: [10] Hình 1.2 Kịch bản của Chat-bot Chat-bot là sự kết hợp của các kịch bản có trước và tự học trong quá trình tương tác. Đây là kịch bản đầy đủ với tất cả các thành phần cấu tạo nên một Chat-Bot thông minh hoàn chỉnh.

Với mỗi câu hỏi được đưa vào, Chat-bot sử dụng hệ thống xử lý ngôn ngữ tự nhiên (Natural Language Processing) để phân tích dữ liệu sau đó lựa chọn các thuật toán học máy dự đoán và phản hồi chính xác nhất có thể. Trình tự hoạt động cụ thể như sau: Người dùng tiến hành gửi một câu hỏi đầu vào. Câu đầu vào đó sẽ qua một bước tiền xử lý dữ liệu về dạng tiêu chuẩn, rồi mới tiến hành xử lý ngôn ngữ tự nhiên. Ta xác định ý định của người dùng, xác định các thực thể trong câu, sử dụng bối cảnh của cuộc hội 4 thoại để theo dõi những gì đã nói.

Để quản lý được đoạn hội thoại ta cần module “Conversation and context”, với thành phần này Chatbot có theo dõi và cập nhật bối cảnh để đưa ra câu trả lời phù hợp, nếu không có thành phần này Bot sẽ trở về trạng thái bằng không sau mỗi câu thoại. Tiếp theo chuyển qua bước truy vấn tìm kiếm thông tin. Chat-bot sử dụng nhiều hệ thống quét các từ khoá bên trong đầu vào, sau đó tùy vào thuật toán mà lập trình viên sử dụng để có thể kéo một câu trả lời phù hợp nhất từ một cơ sở dữ liệu, hoặc bàn giao lại cho con người nếu không tìm thấy dữ liệu nếu tình huống đó chưa xảy ra hoặc không có trong dữ liệu, đồng thời tự học để áp dụng cho các cuộc trò chuyện về sau. Thông tin có thể lấy tại các website, hoặc lấy trong database có sẵn, câu trả lời có thể ở dạng văn bản, ghi âm, tùy vào hoàn cảnh mà ChatBot phân tích được.

Một trong các yếu tố làm nên sức mạnh của Chat-bot là khả năng tự học hỏi. Càng được sử dụng và có nhiều sự tương tác với người dùng, Chat-bot đó sẽ càng thông minh. Một số ứng dụng Chat-bot Chat-bot được ứng dụng rộng rãi trên mọi lĩnh vực: Giải trí: Các Chat-bot giải trí trực tuyến tốt nhất dựa trên AI có thể là Mitsuku, Rose, Insomno Bot…người dùng có thể nói chuyện với Bot hàng giờ, và Bot sẽ trả lời các câu hỏi theo cách nhân văn nhất và hiểu được tâm trạng của với ngôn ngữ mà người dùng đang sử dụng. Thời tiết: Poncho là Chat-bot được thiết kế để trở thành một chuyên gia thời tiết, ngoài dự báo thời tiết Bot này còn gửi các cảnh báo khi thời tiết xấu đến với người dùng.

Nhà hàng và các ngành bán lẻ: Khách hàng được Chat-bot chào đón và được cung cấp các tùy chọn menu như: chọn vị trí chổ ngồi, thanh toán và được thông báo khi nào họ có thể bắt đầu lấy thức ăn của họ. Khách sạn và Du lịch: Chat-bot có thể giúp khách sạn trong một số lĩnh vực, bao gồm quản lý thời gian, dịch vụ khách hàng và giảm chi phí nhân lực. Chatbot được lập trình để trò chuyện với khách bằng các ngôn ngữ khác nhau, khách hàng có thể nói chuyện bằng ngôn ngữ địa phương của mình dễ dàng hơn. Y tế: Chat-bot này sẽ hỏi về các triệu chứng, các thông số cơ thể và lịch sử y tế, sau đó biên soạn một danh sách các nguyên nhân gây ra hầu hết các triệu chứng và xếp hạng chúng theo thứ tự nghiêm trọng.

Chat-bot có thể hướng dẫn bệnh nhân điều trị các bệnh có thể tự chữa khỏi mà không cần đến bác sĩ. 5 Hàng không: khách hàng có thể nhận tài liệu chuyến bay của mình qua tin nhắn, hoặc thư điện tử (mail), bao gồm xác nhận đặt vé, thông báo đăng ký, thẻ lên máy bay, và cập nhật trạng thái chuyến bay. Giáo dục: người dùng có thể nhắn yêu cầu trực tuyến vào các website, fanpage của nhà trường để tìm hiểu về trường, giải đáp các thắc mắc như tuyển sinh, chương trình đào tạo, chất lượng giáo dục. Các cách tiếp cận để xây dựng Chat-bot Chatbot đã không còn là khái niệm xa lạ với người dùng Internet nói chung và các doanh nghiệp nói riêng, dự kiến sẽ có đến 80% doanh nghiệp toàn cầu sẽ sử dụng Chatbot vào năm 2020.

Có 2 cách tiếp cận để xây dựng một Chatbot: cách thứ nhất là sử dụng các nền tảng được thiết kế sẵn các bản mẫu, chỉ cần xây dựng kịch bản và cho Bot tập huấn. Còn nếu như tôi muốn tự xây dựng một Chatbot mà không phụ thuộc vào bên thứ ba, hay việc Chatbot có thể sẵn sàng tích hợp vào website cũng như phần mềm kế toán online của công ty thì tôi chọn cách thứ 2 là tự xây dựng Chatbot theo các phương pháp đã được các nhà khoa học nghiên cứu. Các nhà công nghệ lớn trên thế giới và trong nước đang ganh đua vị trí dẫn đầu bằng cách xây dựng nền tảng cho những công ty khác sử dụng để tạo nên Chat- bot của riêng họ. Sau đây là một số nền tảng Chatbot nổi tiếng trên thế giới: 1.1 Chatfuel Chatfuel(1) ra đời vào mùa hè năm 2015 với mục tiêu làm cho việc xây dựng bot trở nên dễ dàng với bất kỳ ai.

Hiện Chatfuel là nền tảng hàng đầu để xây dựng bot trên Facebook Messenger, tự động hóa giao tiếp với con người thông qua các ứng dụng nhắn tin. Ưu điểm của Chatfuel khiến nền tảng này trở nên thu hút phải kể đến là bản dùng thử hoàn toàn miễn phí. Việc thiết lập 1 chatbot trên nền tảng này cũng rất đơn giản vì không cần phải lập trình, mà dễ dàng tạo bot nhờ vào các thư viện mẫu. Ngoài tích hợp trên Facebook, Chatfuel còn tích hợp được với các ứng dụng mạng xã hội khác như Instagram, Twitter, Youtube… Các khách hàng của Chatfuel, bao gồm từ các doanh nghiệp vừa và nhỏ đến các thương hiệu dễ nhận biết nhất trên thế giới.

Một số khách hàng lớn nhất như Adidas, T - Mobile, LEGO và nhiều người khác.3 Giao diện nền tảng Chatfuel 1.2 SnatchBot Bằng nền tảng SnatchBot(2), có thể xây dựng Chatbot hoàn toàn miễn phí trên Facebook Messenger, Telegram, Line, Skype, Website, Viber, và nhiều nền tảng khác.com/ (2) https://snatchbot.me/ Chatbot có bộ xử lý ngôn ngữ tự nhiên riêng sử dụng được cho 135 loại ngôn ngữ khác nhau. Giao diện trực quan, dễ dùng, không cần phải biết về lập trình vẫn tự tạo được Chatbot. Bước đầu để thiết lập Chatbot là phải định hướng lĩnh vực cho Bot, gồm rất nhiều các bản mẫu về nhiều loại hình khác nhau, nếu không tìm thấy bản mẫu phù hợp thì ta hoàn toàn có thể tự tạo 1 bản mẫu cho riêng đặc thù mà mình mong muốn. Sau khi chọn xong lĩnh vực, ta mới vào đến bước lên kịch bản trả lời tự động cho Bot.

Hiện các bản dùng thử vẫn đang được miễn phí, nhưng bản hoàn chỉnh của Snatch Bot lại có chi phí khá cao, tuy nhiên SnatchBot vẫn chiếm được sự yêu thích từ khách hàng nhờ giao diện để thiết lập Chatbot có thể tùy chỉnh sang nhiều thứ tiếng, thuận tiện lời trong việc xây dựng ứng dụng Chatbot.4 Giao diện nền tảng SnatchBot Không nằm ngoài xu hướng, các doanh nghiệp Việt Nam cũng cho ra đời nhiều nền tảng tạo lập Chat-bot. Lợi thế lớn nhất của các nền tảng Chat-bot do người Việt phát triển đó chính là ngôn ngữ. Sự phức tạp của tiếng Việt sẽ là lợi thế đáng kể giúp các nhà phát triển Chat-bot Việt có thể vượt mặt các nền tảng Chat-bot do các công ty công nghệ nước ngoài phát triển và hoàn toàn chiếm lĩnh thị trường trong nước. Sau đây là một số nền tảng tạo Chat-bot do người Việt phát triển, đang được ứng dụng rộng rãi trên khắp cả nước: 1.3 AI Conversation Nền tảng tạo Chat-bot FPT.AI Conversation(3) là sản phẩm được FPT đặc biệt đầu tư phát triển, với công nghệ AI sẵn có và các nhà khoa học hàng đầu trong lĩnh vực AI liên tục cập nhật những tính năng mới nhất để phục vụ khách hàng.

Chat-bot tích hợp trên các giao diện nhắn tin phổ biến như Facebook Messenger, Zalo.5 Giao diện nền tảng Chat-bot FPT.AI Conversation Chat-bot của FPT.AI là một công cụ marketing hiệu quả với tính năng gửi thông báo hàng loạt tới dữ liệu khách hàng, cá nhân hóa thông điệp cho từng loại đối tượng. Ngoài ra hệ thống phân tích dữ liệu Chat-bot giúp người tạo bot đánh giá về độ chính xác của Chat-bot, đào tạo Chat-bot trở nên thông minh hơn, đồng thời đưa ra đánh giá về thông tin mà Chat-bot thu được từ người dùng, giúp doanh nghiệp có cái nhìn sâu sắc hơn về những gì khách hàng thực sự mong muốn.

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