CHƯƠNG 1: CÁC KIẾN THỨC CƠ BẢN VỀ HỆ THỐNG CHATBOT Chương này giới thiệu về Chatbot cũng như các tiêu chí xây dựng, phân loại Chatbot, các ứng dụng thực tế của Chatbot trong đời sống hiện nay. Đồng thời giới thiệu sơ lược một số công trình nghiên cứu, ứng dụng liên quan đến Chatbot của một số nhà khoa học, nhà nghiên cứu trong những năm gần đây. Giới thiệu bài toán Chatbot Chúng ta đang sống trong thời đại Công nghiệp 4.0 - kỷ nguyên của thông tin, của dữ liệu lớn. Ngày ngày từ báo đài, Internet chúng ta được tiếp cận với rất nhiều loại thông tin mà cách đây 5-10 năm việc tiếp cận nhiều và đa dạng như vậy là rất hạn chế.
Việc thông tin tiếp cận không hạn chế đem lại cho con người rất nhiều lựa chọn và hỗ trợ cho quyết định nhanh chóng và thuận tiện hơn. Khi lượng thông tin nhiều lên, các giao dịch trở nên lớn hơn, việc xử lý thông tin trong các hệ thống sẽ trở nên nhiều hơn. Đơn cử một hệ thống khiếu nại mạng xã hội, khi số lượng người dùng ít, quản trị viên có thể thuê nhân viên hỗ trợ việc tiếp nhận các khiếu nại phát sinh từ phía người dùng báo cáo lên. Ban đầu có thể thiết lập tổng đài, và mỗi nhân viên trực sẽ tiếp nhận cuộc gọi để xử lý khiếu nại.
Khi số lượng người dùng nhiều hơn sẽ thuê thêm nhân viên, thêm đường dây liên lạc …. Cho tới khi số lượng khiếu nại, người dùng trở nên quá nhiều thì việc sử dụng điện thoại sẽ trở nên khó khăn hơn nhiều. Đó là lúc Chatbot xuất hiện và thể hiện vai trò của nó. Chatbot là một ứng dụng phần mềm cho phép tương tác với người sử dụng theo cách giống như giao tiếp với con người.
Khi đó Chatbot có thể tự động thu thập thông tin khiếu nại khách hàng, lưu trữ và phân loại theo format nhất định sử dụng các thuật toán Machine Learning, AI … Vì bản thân mỗi khiếu nại từ khách hàng cũng là một mẫu dữ liệu để học máy, cho nên khi hệ thống Chatbot này tương tác càng nhiều, độ chính xác của nó sẽ càng tăng lên. Trong khi đó chi phí đầu tư về phần cứng, thiết bị … khiêm tốn hơn rất nhiều so với đầu tư điện thoại và tổng đài viên và cơ sở hạ tầng kèm theo. Tương tự như vậy cho các lĩnh vực khác, ví dụ như trong lĩnh vực thương mại điện tử. Khách hàng thường có rất nhiều các câu hỏi, thắc mắc về các sản phẩm, về nhu cầu của bản thân.
Chatbot sẽ giúp người dùng trả lời các câu hỏi cơ bản và nâng cao về thông tin đặc tính sản phẩm, dịch vụ … từ đó giúp người dùng sớm đưa ra quyết định mà vẫn bảo đảm được chất lượng tư vấn. 2 Một ví dụ khác về Chatbot bán tự động, ví dụ như với các câu hỏi cơ bản Chatbot sẽ hỗ trợ trả lời, trong khi các câu hỏi phức tạp hơn sẽ chuyển tiếp tới các tổng đài viên, người hồi đáp tin nhắn … để đưa ra câu trả lời phù hợp cho khách hàng. Từ đó sẽ giúp giải phóng sức lao động khỏi những công việc mang tính chất nhàm chán, lặp đi lặp lại, bảo đảm sự đồng nhất trong việc giao tiếp với khách hàng, giúp xử lý số lượng hội thoại lớn nếu so với sử dụng nhân công như các phương pháp truyền thống. Phân loại Chatbot - Theo thống kê, trung bình mỗi năm có hơn 265 tỷ yêu cầu hỗ trợ khách hàng, và tiêu tốn 1.3 nghìn tỷ Đô la Mỹ chi phí để đáp ứng các yêu cầu trên.
Theo đó đã tạo gánh nặng lớn lên cho các dịch vụ chăm sóc khách hàng cùng như các cá nhân, doanh nghiệp, tổ chức. Trong khi đó, có đến 80% các yêu cầu có thể thực hiện mã không cần tới sự can thiệp của con người. - Thông qua các hệ thống tự phục vụ cũng như tự động hóa, người ta ước tính có thể giảm chi phí phục vụ khách hàng tới 30%, giúp giải phóng sức lao động của con người để xử lý những công việc có tính phức tạp cao hơn. - Dưới áp lực kể trên, Chatbot ra đời như 1 trong những giải pháp hữu hiệu giúp xử lý những vấn đề kể trên.
Có thể chia ra thành 5 loại Chatbot như sau: 3 Hình 1. 1 Giao diện cửa sổ Chatbot hỗ trợ người dùng - Button-based Bots: Bot này sẽ dẫn dắt người dùng qua cây kịch bản đã chuẩn bị trước. Bot sẽ cung cấp các lựa chọn và yêu cầu người dùng chọn lựa. Ví dụ: “Tôi là Chatbot sẽ hỗ trợ bạn các vấn đề sau, xin mời bấm phím 0 để gặp tổng đài viên, phím 1 để báo hỗ trợ dịch vụ.
Ưu điểm của loại Bot này là dễ dàng cài đặt, không yêu cầu tính năng AI cao, sử dụng ít bộ nhớ và tài nguyên (vì thường cây kịch bản có giới hạn nhất định), dễ dàng khởi tạo, dễ dàng tích hợp lên nhiều kênh khác nhau như Alexa, Google Assistant, Siri … Loại Bot này phù hợp cho việc khảo sát, hỗ trợ doanh số, hay một số quy trình giao tiếp cơ 4 bản. Nhược điểm là vì đơn giản cho nên khó có thể hỗ trợ phức tạp, vì thế Hybrid Bot ra đời giúp giải quyết trường hợp này - Hybrid Bots: Loại này hỗ trợ cho phép người dùng đặt câu hỏi sử dụng ngôn ngữ tự nhiên. Ví dụ như “Tôi là chatbot sẽ hỗ trợ bạn các vấn đề sau, xin mời bấm nút X,Y, Z hoặc đặt câu hỏi trực tiếp bằng cách gõ nội dung cần hỏi”. Ưu điểm là cho phép bao quát được các kịch bản không hỗ trợ được bởi Button-Based Bots.
Nó cũng cho phép người dùng đặt những câu hỏi ngoài những câu hỏi có sẵn trong kịch bản của Chatbot hỗ trợ. 1 lợi ích to lớn khác là việc ghi logs lại các trường hợp hỗ trợ sẽ là tập dữ liệu tốt để có thể training chatbot nếu có nâng cấp Chatbot sử dụng công nghệ AI/ML. - AI Bots: Trường hợp số lượng truy vấn lớn, AI bot sẽ là một giải pháp hữu hiệu. AI này có thể tự động hóa quy trình giao tiếp truyền thông một cách đồng thời, với nhiều người dùng, có thể giao tiếp với nhiều chủ đề khác nhau.
Ví dụ một Chatbot điện thoại có thể tư vấn nâng cấp chức năng cho khách hàng, đồng thời tại cùng thời điểm có thể thực hiện báo cáo gửi tới khách hàng về trạng thái sử dụng dịch vụ … Ngoài ra việc ứng dụng AI cũng cho phép Chatbot nắm được nhu cầu khách hàng thông quá quá trình học / huấn luyện liên tục, cho phép thu thập thông tin và đưa ra những hỗ trợ phù hợp cho từng khách hàng. Tuy nhiên loại Bot này thường có chi phí đầu tư ban đầu cao do tính phức tạp và cần hạ tầng phần cứng cấu hình cao, chi phí bảo trì nâng cấp cũng đáng kể. Ưu điểm của loại Bot này là giúp giải phóng sức lao động của con người mà hiệu quả đạt được không thay đổi, thậm chí tốt hơn, cải thiện trải nghiệm chất lượng tư vấn khách hàng. Cho phép nhân viên hỗ trợ giải phóng khỏi những công việc lặp đi lặp lại gây nhàm chán.
- Hệ sinh thái đa kênh, bao gồm AI Bot: trong hệ thống này, AI Bot trở thành một kênh truyền thông, một công cụ trong hệ sinh thái đa kênh này. Ví dụ như việc hỗ trợ trên nền tảng MXH Twitter: đầu tiên khách hàng sẽ được tư vấn bởi chatbot, sau đó là hỗ trợ qua điển thoại với nhân viên kỹ thuật, cuối cùng được hỗ trợ qua Email. Ưu điểm của mô hình này là việc bảo lưu lại toàn bộ lịch sử trải nghiệm trong trường hợp người dùng chuyển kênh này sang kênh khác trong quá trình trải nghiệm hệ sinh thái, tránh trường hợp người dùng phải giải thích lại những gì đã cung cấp trước đó ở một kênh khác. Một ví dụ khác là Google, khi người dùng có một tài khoản đăng nhập có thể sử dụng rất nhiều các dịch vụ khác nhau trong hệ sinh thái đó, với các cài đặt, 5 thói quen người dùng được lưu lại.
Khi chuyển sang dịch vụ khác mọi thông tin đó vẫn được bảo lưu lại mà không cần khai báo mới - Voice Chatbot: Trong những năm gần đây, công nghệ xử lý giọng nói và ngôn ngữ đã đạt đến mức có thể tạo ra những chức năng xử lý giọng nói hoạt động tương đối hiệu quả, ví dụ như trợ lý ảo (Cortana, Google Assistant), Smart IVRs hay Robocalls. Tuy nhiên, để triển khai cần yêu cầu nguồn nhân lực có trình độ và chuyên môn về nền tảng giải pháp phát triển giọng nói, vd như DialogFlow của Google, SAP Conversational AI, JAICP từ Just AI … Đây chính là xu hướng tương lai của AI Chatbot, khi mà kênh tương tác chủ đạo chính là giọng nói con người. Nguyên tắc xây dựng hệ thống Với mỗi hệ thống xây dựng thường kèm theo đó các tiêu chuẩn, nguyên tắc đặt ra như một thước đo để đi theo trong quá trình xây dựng, Chatbot cũng như vậy. Cụ thể ở đây cần xem xét các đáp ứng sau đối với việc xây dựng Chatbot: - Ứng dụng vào đời sống dễ dàng hơn: Chatbot thu nhận lượng thông tin tối thiểu từ người dùng, sau đó cung cấp lại phản hồi trả lời người dùng, thậm chí có thể dự đoán nhu cầu người dùng, và đáp ứng ở mức độ nhất định, tự động hóa những việc mà trước đây người dùng phải tự làm lấy.
Ví dụ nhiều trợ lý ảo hiện nay như Siri có thể thực hiện đặt báo thức, lịch làm việc … chỉ thông qua một thông điệp ng ắn gọn. Siri sẽ tự đặt lịch, thêm vào báo thức giờ đã hẹn, đánh dấu trên bản đồ địa điểm đã nhắc đến … Ngoài ra người ta còn chú trọng tới sự d ễ dàng tích hợp của Chatbot vào các ứng dụng lớn hơn, gia nhập vào hệ sinh thái chung. - Có thể giới thiệu được chính nó: Chúng ta không thể để người dùng tự tìm hiểu xem Chatbot hỗ trợ những gì, mà cần có phương pháp giới thiệu cho người dùng thấy các hỗ trợ có thể của Chatbot, đồng thời đề xuất những bước đi đầu tiên nhằm hỗ trợ tối ưu nhất. - Cung cấp hỗ trợ liên tục: Cung cấp thông tin hữu ích và các bước tiếp theo để người dùng cảm thấy được hỗ trợ liên tục, có thể dễ dàng tiếp cận các tài liệu thông qua những lệnh đơn giản (VD: --help để hiển thị thông tin hướng dẫn …; --settings để hiển thị cài đặt; --startover; -- stop .