Xây Dựng HỆ THỐNG CHATBOT VỀ THỜI TRANG DỰA TRÊN FEW-SHOT LEARNING VÀ RASA

Luận văn thạc sĩ về xây dựng chatbot thời trang sử dụng Few-shot Learning và Rasa. Tìm hiểu cách ứng dụng AI để nâng cao trải nghiệm mua sắm trực tuyến.

Chuyên ngành

Khoa Học Máy Tính

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2023

115
4
0

Phí lưu trữ

35 Point

Tóm tắt

I. Chatbot Thời Trang Tổng Quan và Tiềm Năng Ứng Dụng

Ngày nay, chatbot là một ứng dụng phổ biến trong nhiều lĩnh vực, đặc biệt là thời trang. Việc tối ưu hóa trải nghiệm cá nhân của khách hàng và chi phí luôn được chú trọng. Đại dịch COVID-19 thúc đẩy mua sắm trực tuyến, làm giảm số lượng người thích mua trực tiếp. Theo NielsenIQ (2021), mặt hàng được ưa chuộng nhất trên kênh trực tuyến là Non-grocery item, bao gồm thời trang. Các công ty thời trang hàng đầu sử dụng Trí tuệ Nhân tạo (AI) để hỗ trợ nhận dạng, thiết kế, tiếp thị và hỗ trợ khách hàng. Chatbot cho thương mại điện tử thời trang mang đến trải nghiệm hấp dẫn và cá nhân hóa. Ví dụ: Victoria’s Secret, Luis Vuitton hay Burberry sử dụng chatbot để cung cấp thông tin sản phẩm và gợi ý. Tuy nhiên, hệ thống chatbot đơn giản dựa trên các mẫu câu trả lời có sẵn không đáp ứng được nhu cầu đa dạng của khách hàng. ChatGPT đã giúp ích cho cuộc sống, nhưng chưa tối ưu hóa cho từng người. Luận văn "Xây dựng hệ thống Chatbot về Thời trang dựa trên Few-Shot Learning và Rasa" nhằm giải quyết vấn đề này, cung cấp trợ lý ảo cho khách hàng và chủ cửa hàng.

1.1. Tầm quan trọng của Chatbot trong ngành Thời Trang Hiện Đại

Chatbot thời trang mang lại sự trợ giúp thân thiện, nhanh chóng, chi tiết và chính xác hơn so với một số nhân viên. Ngành hàng may mặc kỳ vọng chatbot sẽ vượt qua mong đợi của khách hàng với sự hài lòng ngay lập tức. Chatbot có thể cung cấp thông tin sản phẩm, gợi ý sản phẩm dựa trên sở thích của khách hàng. Tuy nhiên, số lượng câu hỏi của khách hàng cần giải đáp vô cùng nhiều và phức tạp theo Survey Sparrow. Các câu hỏi thường tập trung vào mặt sản phẩm, đòi hỏi sự liên kết nhiều thông tin để hệ thống có thể truy vấn và đưa ra câu trả lời đúng đắn nhất.

1.2. Bài toán đặt ra Chatbot cần đáp ứng nhu cầu gì

Đề tài hướng đến việc nghiên cứu và xây dựng hệ thống chatbot về thời trang nhằm giải quyết hai nhu cầu chính cho khách hàng và chủ cửa tiệm. Khách hàng cần thông tin cơ bản về cửa hàng và thông tin về các loại mặt hàng có sẵn. Chủ cửa tiệm cần một trợ lý ảo cá nhân hóa thông tin cơ bản của cửa hàng và truy vấn thông tin về các ảnh của các mặt hàng đang có với số lượng ảnh mẫu ít ỏi của từng loại mặt hàng. Để giải quyết được các nhu cầu trên, cần nắm vững lý thuyết về mô hình học sâu, huấn luyện được chúng, nắm vững các lý thuyết và sử dụng được các cách huấn luyện của các mô hình học sâu như học chuyển giao (Transfer Learning), học để học (Meta Learning), học từ số lượng vô cùng ít (Few-Shot Learning).

II. Thách Thức Xây Dựng Chatbot Thời Trang Hiệu Quả Hiện Nay

Xây dựng chatbot thời trang hiệu quả đối mặt với nhiều thách thức. Chatbot cần hiểu ngôn ngữ tự nhiên phức tạp của người dùng, đặc biệt là trong lĩnh vực thời trang với nhiều thuật ngữ chuyên ngành. Việc thu thập và xử lý dữ liệu huấn luyện lớn là một khó khăn, đặc biệt là khi muốn cá nhân hóa chatbot cho từng cửa hàng. Few-shot learning là một giải pháp, nhưng đòi hỏi kỹ thuật cao để đạt được độ chính xác mong muốn. Hiệu suất chatbot cần được đảm bảo, với thời gian phản hồi nhanh và khả năng xử lý nhiều yêu cầu đồng thời. Khả năng tích hợp với các nền tảng khác như mạng xã hội, website cũng là một yếu tố quan trọng. Đánh giá và cải thiện chatbot liên tục là cần thiết để đáp ứng nhu cầu thay đổi của người dùng và thị trường.

2.1. Giới hạn về phạm vi nghiên cứu và khách thể nghiên cứu

Trong phạm vi một Luận văn Thạc sĩ, đề tài giới hạn về phạm vi nghiên cứu vào cách học từ số lượng vô cùng ít (Few-Shot Learning) với các phương pháp dựa trên chỉ số đánh giá (metric-based) và học từ việc khởi tạo trọng số (learning the intialization). Nghiên cứu về xây dựng chatbot chỉ dựa trên mô hình Rasa. Khách thể nghiên cứu là những khách hàng có thói quen mua sắm online và những chủ cửa hàng muốn tối ưu chi phí nhân viên trực website bằng ứng dụng Chatbot.

2.2. Đối tượng nghiên cứu và kịch bản cho Chatbot giải quyết

Các hình ảnh mẫu của các mặt hàng mua sắm trực tuyến chỉ bao gồm một phần nửa trên hoặc một phần nửa dưới hoặc toàn phần của một bộ quần áo đầy đủ cho một cá thể con người có thể mặc được. Các câu hỏi được đặt ra trong Chatbot bao gồm các câu hỏi về các thông tin cơ bản của cửa hàng như địa điểm, thời gian, cách thức liên hệ và các câu hỏi về việc tồn tại một loại mặt hàng nào đó hoặc về việc trợ giúp tư vấn các loại mặt hàng phù hợp với các đặc điểm nhu cầu của khác hàng. Các kịch bản cho Chatbot giải quyết (a) Trả lời câu hỏi còn hàng không của một mặt hàng trong cửa tiệm. (b) Gợi ý các mặt hàng có đặc điểm giống với một đặc điểm từ ảnh được gửi từ khách hàng. (c) Gợi ý các mặt hàng giống với ảnh được gửi từ khách hàng.

III. Phương Pháp Few Shot Learning và Rasa Giải Pháp

Few-shot learning cho phép chatbot học từ dữ liệu hạn chế, phù hợp với lĩnh vực thời trang thay đổi liên tục. Rasa là một framework mã nguồn mở mạnh mẽ để xây dựng mô hình đối thoại. Kết hợp hai phương pháp này, chatbot có thể hiểu ý định của người dùng, trích xuất thông tin và đưa ra phản hồi phù hợp. Luận văn tập trung vào xây dựng mô hình Rasa để phân tích ý định (intent recognition) và thực thể (entity recognition), đồng thời phát triển mô hình few-shot learning để trích xuất đặc trưng từ hình ảnh thời trang. Hệ thống liên kết các mô hình và công cụ hỗ trợ để tăng tốc độ trả lời. Kết quả cho thấy độ chính xác cao trong phân tích ý định và khả năng trích xuất đặc trưng tốt từ hình ảnh.

3.1. Few Shot Learning Học từ dữ liệu ít ỏi trong Thời Trang

Few-Shot Learning là một nhánh của học máy cho phép mô hình học các khái niệm mới chỉ với một số ít ví dụ huấn luyện. Điều này đặc biệt quan trọng trong lĩnh vực thời trang, nơi các xu hướng và sản phẩm liên tục thay đổi. Bằng cách sử dụng Few-Shot Learning, chatbot thời trang có thể nhanh chóng thích ứng với các sản phẩm mới và phong cách mới mà không cần lượng lớn dữ liệu huấn luyện. Các phương pháp học dựa trên chỉ số đánh giá (metric-based) và học từ việc khởi tạo trọng số (learning the intialization) được nghiên cứu.

3.2. Rasa Framework Nền tảng xây dựng Chatbot linh hoạt

Rasa là một framework mã nguồn mở để xây dựng chatbot với khả năng xử lý ngôn ngữ tự nhiên (NLP) mạnh mẽ. Rasa cho phép xây dựng các mô hình đối thoại phức tạp, hiểu ý định của người dùng, trích xuất thực thể và đưa ra phản hồi phù hợp. Rasa cũng hỗ trợ tích hợp với nhiều kênh giao tiếp khác nhau, như Facebook Messenger, Telegram, và website. Đặc biệt, khả năng xây dựng mô hình tối ưu hóa cho từng cửa hàng là một điểm mạnh của Rasa.

3.3. Kiến trúc hệ thống hoàn chỉnh Rasa và Few Shot Learning phối hợp

Hệ thống kết hợp mô hình Rasa để phân tích ý định và thực thể của người dùng với mô hình Few-Shot Learning để trích xuất đặc trưng từ hình ảnh thời trang. Mô hình pretrained được sử dụng. Tập dữ liệu nhằm đánh giá chất lượng dự đoán của hệ thống. Phương pháp đánh giá được sử dụng. Kiến trúc hệ thống tổng quan được trình bày. Luồng xử lý dữ liệu được mô tả. Đánh giá hệ thống ứng dụng chatbot được thực hiện. Thiết kế Cơ sở dữ liệu được trình bày.

IV. Kết Quả và Đánh Giá Hiệu Suất Chatbot Thời Trang

Luận văn đạt được kết quả đáng khích lệ trong việc xây dựng chatbot thời trang sử dụng few-shot learningRasa. Mô hình Few-shot learning đạt độ chính xác Top-5@Recall là 56% trong trích xuất đặc trưng. Mô hình Rasa đạt độ chính xác 99% trong phân tích ý định và thực thể. Hệ thống liên kết các mô hình giúp giảm độ trễ xuống 3 giây. Chatbot có thể trả lời các câu hỏi cơ bản, gợi ý sản phẩm dựa trên hình ảnh và thông tin người dùng. Hệ thống có khả năng tích hợp vào các ứng dụng tin nhắn phổ biến. Tuy nhiên, vẫn còn hạn chế về khả năng xử lý các câu hỏi phức tạp và sự đa dạng của dữ liệu huấn luyện. Các kết quả này cho thấy tiềm năng của chatbot thời trang trong việc cải thiện trải nghiệm mua sắm và tối ưu hóa chi phí.

4.1. Đánh giá mô hình Rasa Độ chính xác trong phân loại ý định và thực thể

Mô hình Rasa được đánh giá dựa trên độ chính xác trong phân loại ý định và thực thể. Kết quả cho thấy mô hình đạt độ chính xác cao (99%) trong việc phân loại ý định và thực thể, cho thấy khả năng hiểu được yêu cầu của khách hàng một cách chính xác nhất. Confusion matrix cho bài toán phân loại ý định và thực thể được sử dụng để đánh giá chi tiết hơn. Histogram cho bài toán phân loại thực thể cũng được sử dụng.

4.2. Kết quả Few Shot Learning Khả năng trích xuất đặc trưng từ ảnh

Mô hình Few-Shot Learning được đánh giá dựa trên khả năng trích xuất đặc trưng từ ảnh. Kết quả cho thấy mô hình đạt được độ chính xác Top-5@Recall là 56%, cho thấy khả năng trích xuất đặc trưng tổng quát từ hình ảnh thời trang. Bảng kết quả bài toán Few-shot Learning và Top-K@Recall bài toán Few-shot Learning được sử dụng để trình bày chi tiết kết quả.

4.3. Đánh giá hệ thống Chatbot Độ trễ và khả năng tích hợp

Hệ thống Chatbot được đánh giá dựa trên độ trễ và khả năng tích hợp. Kết quả cho thấy hệ thống có độ trễ thấp (3 giây), đảm bảo thời gian trả lời nhanh chóng cho người dùng. Hệ thống cũng có khả năng tích hợp vào các ứng dụng tin nhắn phổ biến như Messenger, Telegram, và Zalo. Bảng kết quả độ trễ hệ thống Chatbot được sử dụng để trình bày chi tiết kết quả.

V. Ứng Dụng Thực Tế và Tiềm Năng Phát Triển Chatbot Thời Trang

Ứng dụng thực tế của chatbot thời trang rất đa dạng. Chatbot có thể hỗ trợ khách hàng tìm kiếm sản phẩm, tư vấn phong cách, giải đáp thắc mắc và xử lý đơn hàng. Chatbot cũng có thể giúp doanh nghiệp tăng doanh số, giảm chi phí và nâng cao trải nghiệm khách hàng. Tiềm năng phát triển của chatbot thời trang là rất lớn. Chatbot có thể được cá nhân hóa hơn nữa để đáp ứng nhu cầu riêng của từng khách hàng. Chatbot có thể tích hợp với các công nghệ mới như thực tế ảo, thực tế tăng cường để tạo ra trải nghiệm mua sắm độc đáo. Nghiên cứu và phát triển các thuật toán few-shot learning mới sẽ giúp cải thiện độ chính xác và hiệu quả của chatbot.

5.1. Tiềm năng ứng dụng trong Thương mại điện tử Thời Trang

Chatbot có thể được sử dụng trong thương mại điện tử thời trang để hỗ trợ khách hàng tìm kiếm sản phẩm, tư vấn phong cách, giải đáp thắc mắc và xử lý đơn hàng. Chatbot cũng có thể giúp doanh nghiệp tăng doanh số, giảm chi phí và nâng cao trải nghiệm khách hàng. Chatbot có thể được tích hợp với các công nghệ mới như thực tế ảo (VR) và thực tế tăng cường (AR) để tạo ra trải nghiệm mua sắm độc đáo.

5.2. Các hướng phát triển tiếp theo cho mô hình Few Shot Learning

Nghiên cứu và phát triển các thuật toán few-shot learning mới sẽ giúp cải thiện độ chính xác và hiệu quả của chatbot. Các hướng phát triển tiềm năng bao gồm: (1) Phát triển các mô hình học sâu có khả năng học từ dữ liệu ít ỏi một cách hiệu quả hơn. (2) Sử dụng các kỹ thuật meta-learning để cải thiện khả năng thích ứng của mô hình với các tác vụ mới. (3) Kết hợp few-shot learning với các phương pháp học tăng cường để tạo ra chatbot có khả năng tự học hỏi và cải thiện hiệu suất theo thời gian.

VI. Kết Luận Tương Lai Của Chatbot Thời Trang Với Few Shot

Luận văn đã trình bày một phương pháp hiệu quả để xây dựng chatbot thời trang sử dụng few-shot learningRasa. Kết quả nghiên cứu cho thấy tiềm năng của chatbot trong việc cải thiện trải nghiệm mua sắm và tối ưu hóa chi phí. Few-shot learning là một giải pháp hứa hẹn cho bài toán dữ liệu hạn chế trong lĩnh vực thời trang. Rasa cung cấp một nền tảng linh hoạt để xây dựng các mô hình đối thoại phức tạp. Trong tương lai, chatbot thời trang sẽ ngày càng trở nên thông minh và cá nhân hóa hơn, mang lại lợi ích cho cả khách hàng và doanh nghiệp. Cần tiếp tục nghiên cứu và phát triển các thuật toán mới để khai thác tối đa tiềm năng của chatbot trong lĩnh vực này.

6.1. Tổng kết đóng góp của luận văn và hạn chế còn tồn đọng

Luận văn đã đóng góp vào việc nghiên cứu và phát triển chatbot thời trang bằng cách đề xuất một phương pháp hiệu quả để xây dựng chatbot sử dụng few-shot learning và Rasa. Tuy nhiên, vẫn còn một số hạn chế cần được giải quyết trong tương lai. (1) Khả năng xử lý các câu hỏi phức tạp của người dùng còn hạn chế. (2) Sự đa dạng của dữ liệu huấn luyện cần được cải thiện.

6.2. Hướng phát triển và nghiên cứu tiếp theo

Trong tương lai, chatbot thời trang sẽ ngày càng trở nên thông minh và cá nhân hóa hơn, mang lại lợi ích cho cả khách hàng và doanh nghiệp. Cần tiếp tục nghiên cứu và phát triển các thuật toán mới để khai thác tối đa tiềm năng của chatbot trong lĩnh vực này. Các hướng nghiên cứu tiềm năng bao gồm: (1) Phát triển các mô hình học sâu có khả năng hiểu ngôn ngữ tự nhiên tốt hơn. (2) Sử dụng các kỹ thuật meta-learning để cải thiện khả năng thích ứng của mô hình với các tác vụ mới. (3) Kết hợp few-shot learning với các phương pháp học tăng cường để tạo ra chatbot có khả năng tự học hỏi và cải thiện hiệu suất theo thời gian.

16/05/2025

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

Chương 1, Giới thiệu đề tài: Trình bày tổng quan về đề tài, lý do thực hiện đề tài và ý nghĩa thực tiễn của bài toán, cũng như giới hạn và phạm vi của đề tài. Cuối cùng là nhiệm vụ và cấu trúc của luận văn. − Chương 2, Cơ sở lý thuyết: Tổng hợp những vấn đề học thuật liên quan nhất sẽ áp dụng để giải quyết bài toán, tập trung chủ yếu vào nội dung của học sâu, từ các kiến trúc về Rasa, Mạng nơ-ron tích chập, các phương pháp Few-shot Learn- ing trong cách học tổng quát (transductive learning), cụ thể là mô hình Model- agnostic Meta-Learning (MAML), Prototype Network, Matching Network và một số kiến thức liên quan đến xây dựng, đo đạc hệ thống. − Chương 3, Các công trình nghiên cứu liên quan: Trình bày một cách tổng quát về những nghiên cứu liên quan đã và đang được thực hiện, cũng như xu hướng chung hiện nay trong việc giải quyết bài toán.

Phần này cũng đưa ra những bàn luận và đánh giá cho các phương pháp kể trên vì đó là cơ sở quan trọng cho những nghiên cứu của em trong quá trình thực hiện luận văn. − Chương 4, Mô hình, kiến trúc hệ thống đề xuất: Giới thiệu mô hình cơ sở cho bài toán Few-shot Learning trong lĩnh vực thời trang. Đồng thời đưa ra phương pháp giúp việc tạo ra các mô hình Rasa cá nhân hoá cho từng cửa hàng hay kiến trúc hệ thống phục vụ cho ứng dụng Chatbot giúp đảm bảo độ trễ mỗi API trong vòng 3 giây. Cuối cùng, trình bày các bước tiến hành thí nghiệm trên những tập dữ liệu khác nhau và đánh giá kết quả của những cải tiến so với mô hình cơ sở.

8 − Chương 5, Kết luận: Tổng hợp các kết quả đạt được trong quá trình thực hiện luận văn từ bước nghiên cứu và xây dựng giả thuyết đến triển khai thực nghiệm. Phần này cũng trình bày những hạn chế và vấn đề tồn đọng, cuối cùng đề xuất các giải pháp cải tiến trong tương lai. Mục lục, Danh sách hình vẽ, Danh sách bảng được cung cấp ở đầu luận văn. Tài liệu tham khảo sẽ được trình bày ở cuối luận văn.

9 CHƯƠNG 2 Cơ sở lý thuyết Tóm tắt: Tổng hợp những vấn đề học thuật liên quan nhất sẽ áp dụng để giải quyết bài toán, tập trung chủ yếu vào nội dung của học sâu, từ các kiến trúc về Rasa, Mạng nơ-ron tích chập, các phương pháp Few-shot Learning trong cách học tổng quát (transductive learning), cụ thể là mô hình Model-agnostic Meta-Learning (MAML), Prototype Network, Matching Network và một số kiến thức liên quan đến xây dựng, đo đạc hệ thống.1 Định nghĩa về Chatbot Chatbot [5] là một trợ lý ảo không thể thiếu trong bất kỳ lĩnh vực nào thường xuyên giao tiếp với khách hàng. Chatbot có thể được tích hợp trong nhiều hệ thống khác nhau, từ đó, tiết kiệm rất nhiều thời gian bằng cách cho phép khách hàng yêu cầu hỗ trợ nhận được phản hồi ngay lập tức 24/7 mà không cần đợi nhân viên hỗ trợ kết nối. Về phía người dùng, họ sẽ không phải đối phó với thư rác, các cuộc trò chuyện không cần thiết hay các cuộc gọi điện thoại xâm phạm mà chỉ có nhận những thông tin hữu ích. Có thể chia bài toán Chatbot thành các nhóm liên quan dựa trên các mục đích (purpose), nơi được sử dụng (location), loại giao diện (type of interface), số lượng khách hàng sử dụng (number of users), hình thức truy cập (form of access), chức năng (functionality), giải thuật (algorithm).

Dựa trên mục đích sử dụng, có thể chatbot thành 2 loại chính: chatbot với các chủ đề rộng hoặc với chủ đề đặc thù [5]. Chatbot với các chủ đề rộng được dùng để trò chuyện với người dùng về nhiều chủ đề trừu tượng với không mục đích 10 Hình 2.1: Phân loại của Chatbot [5] rõ ràng nào. Còn chatbot với chủ đề đặc thù sẽ tập trung vào các thông tin xoay quanh đến chủ đề đó. Nếu phân tích chatbot dựa trên tiêu chí nơi được sử dụng có thể dễ dàng chia chatbot thành 3 loại [5].

2 loại đầu tiên, chatbot đóng vai trò là bên thứ ba. Tức, chatbot được nhúng thẳng trên website của một riêng một tổ chức hay cá nhân để trả lời câu hỏi hoặc thực hiện các yêu cầu riêng hoặc chatbot được nhúng vào các ứng dụng tin nhắn như Messenger, Telegram, Slack,. Loại cuối cùng là chatbot được thiết kế riêng trên một ứng dụng đặc thù nào đó. Tiêu chí phân loại thứ ba được nhắc đến là loại giao diện của chatbot [5].

Lúc này, chatbot được phân thành 5 loại chính. Đó là loại mà người dùng phản hồi với chatbot dưới dạng nút bấm chọn. Đó còn là loại mà người dùng phản hồi với dạng đoạn tin nhắn. Hay thậm chí chatbot có cả sự kết hợp cả hai loại vừa đề cập.

Loại tiếp theo là chatbot giao tiếp thông qua giọng nói, tin nhắn giọng nói được chuyển thành văn bản để phân tích và tạo phản hồi âm thanh. Cuối cùng là loại chạy thời gian thực là những loại chatbot được kết nối với các hệ thống bên ngoài, lấy thông tin động để tiếp tục trò chuyện hoặc thực hiện hành động. Loại thứ ba này cần hỗ trợ các lệnh, phân tích lệnh từ tin nhắn người dùng và hiểu ngữ cảnh của cuộc trò chuyện. Nếu xét trên tiêu chí số lượng người dùng [5], chúng ta có thể chia chatbot làm 11 2 loại chính.

Một là chatbot cá nhân, hai là chatbot dành cho doanh nghiệp. Chatbot cá nhân có thể chia làm 2 loại nhỏ hơn, đó chính là loại cá nhân nhưng không sử dụng các thông tin hỗ trợ như tin nhắn cũ hay lịch sử tương tác và loại cá nhân nhưng có sử dụng. Chatbot doanh nghiệp là những chatbot được thiết kế để có thể tương tác với khách hàng mà không cần sự hỗ trợ của các nhân viên thuộc doanh nghiệp đó. Tiếp theo, tiêu chí hình thức truy cập cũng có thể chia chatbot làm 3 loại [5].

Chatbot được sử dụng trong các nhóm trò chuyện, các thành viên trong nhóm sẽ tương tác với nhóm. Hay chatbot được gọi bằng việc sử dụng ký tự @ và chatbot sẽ tương tác sau đó. Loại cuối cùng là những chatbot mà người dùng đăng ký vào đó và chatbot sẽ có nhiệm vụ gửi các bản tin, tin tức đến với người đã đăng ký. Năm tiêu chí phân loại đầu tiên dựa theo các đặc điểm, bối cảnh bên ngoài.

Hai tiêu chí tiếp theo sẽ dựa trên đặc trưng riêng của chatbot. Một trong hai tiêu chí đó là dựa trên giải thuật [5]. Dự trên tiêu chí giải thuật, chatbot có thể được chia làm 3 loại chính: chatbot đơn giản, chatbot thông minh và chatbot lai giữa 2 loại đầu tiên. Chatbot đơn giản là những loại chatbot dựa trên các tập luật cho trước, một cấu trúc tập luật đưa ra các quyết định dựa theo cấu trúc cây, mỗi câu trả lời sẽ ứng với từng từ khoá mà chatbot nhận thấy được trong câu hỏi.

Chatbot loại này thường tránh các câu hỏi phức tạp và có thể sử dụng các nút bấm để lựa chọn các câu hỏi tiếp theo cho chatbot một cách phù hợp. Mặc dù hạn chế về chức năng nhưng nó sẽ hữu ích trong những tình huống cụ thể mà người thiết kế tạo ra. Loại chatbot thứ hai là chatbot thông minh hay các chatbot dựa trên mô hình mạng lưới Nơ-ron (Neural Network) để hiểu được ý nghĩa của cuộc hội thoại. Người thiết kế cần huấn luyện các mẫu có sẵn và số lượng các mẫu cần rất lớn để có thể học tốt được.

Cốt lõi của chatbot thông minh dựa trên các mô hình Xử lý Ngôn ngữ Tự nhiên (NLP - Natural Language Processing, NLU - Natural Language Understanding và NLG - Natural Language Generation). − NLP là khả năng xử lý của mô hình với những gì được nói, hiểu ý nghĩa của nó, xác định hành động đáp lại và trả lời bằng ngôn ngữ dễ hiểu đối với người dùng, bằng cách chuyển đổi văn bản máy tính thành dữ liệu có cấu trúc. − NLU là xương sống của bất kỳ chatbot nào và về cơ bản là một phần của quy trình NLP. Nó chịu trách nhiệm về khả năng của mô hình trong việc chọn 12 cách tốt nhất để xử lý đầu dưới dạng phi cấu trúc và biến nó thành một cấu trúc có thể học.

NLU cực kỳ quan trọng đối với dữ liệu không thể đoán trước như chữ viết tắt, từ sửa đổi và từ sai chính tả, tiếng lóng, ngôn ngữ khó hiểu, phép ẩn dụ mà con người có thể hiểu và máy không thể hiểu được. − NLG là quá trình mô hình chuyển đổi dữ liệu có cấu trúc thành văn bản. Về bản chất, đây là việc tạo ra một văn bản để giao tiếp với người dùng. Chatbot có thể thu thập thông tin về người dùng, theo dõi hành động của họ và sau đó, nếu cần, phân tích thói quen của họ.

Được thu thập trong quá trình đối thoại, dữ liệu người dùng cho phép bạn cá nhân hóa các ưu đãi khác nhau. Tiêu chí cuối cùng được sử dụng đó là về chức năng [5]. Với tiêu chí này, chatbot có thể được chia làm 4 loại khác nhau. Loại chatbot thông tin được dùng để phân phối các tin tức, mã giảm giá hoặc sự kiện được định trước.

Hay loại chatbot câu hỏi và trả lời, tức người thiết kế đã định nghĩa trước từng câu trả lời ứng với từng câu hỏi đơn giản khác nhau, từ đó, giảm tải cho các hệ thống bởi những câu việc đơn giản, tối ưu chi phí nhân viên và chỉ khi người dùng gặp các câu hỏi phức tạp mới cần những quản lý liên quan. Còn đó là loại chatbot hỗ trợ nhằm tạo ra các dữ liệu từ những phản hồi của người dùng với mục đích hỗ trợ người dùng trong việc đưa ra các quyết định quan trọng khác. Loại chatbot cuối cùng là chatbot chức năng theo từng hành động cụ thể mà có tính lặp đi lặp lại cao. Như vậy, có thể thấy rằng hệ thống chatbot tồn tại ở hầu hết các sản phẩm dịch vụ gồm hai bên tham gia: nhà thiết kế và người sử dụng.

Cách thức triển khai và mục tiêu đề xuất của các hệ thống là vô cùng đa dạng và không hoàn toàn giống nhau, tùy thuộc vào lĩnh vực và loại sản phẩm là gì. Để có thể tạo ra một hệ thống chatbot hoàn chỉnh, hệ thống đó đòi hỏi cần có sự kết hợp của nhiều các loại chatbot khác nhau mà đã được đề cập ở trên. Đó cũng chính là thách thức được đặc ra khi người thiết kế chatbot cần phải vận dụng từng đặc điểm của từng loại mà tạo ra một hệ thống toàn diện và có tính ứng dụng cao.2 Kiến thức về RASA 2.

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