Hình 5.1:Kiến trúc tổng quan hệ thống
Hệ thống chatbot được thiết kế gồm hai thành phần chính bao gồm: giao diện người dùng và phần lõi của hệ thống. Trong phần lõi của hệ thống gồm nhiều thành phần nhỏ hơn trong hình 5.1 được mơ tả cụ thể sau đây:
• Message Handler:có nhiệm vụ quản lý tin nhắn người dùng gửi lên và gửi câu trả lời về đúng người dùng.
• Message History:cơ sở dữ liệu lưu trữ cuộc trò chuyện để tiếp tục huấn luyện và cải thiện mơ hình.
• Message Classifier:có nhiệm vụ phân loại ý định của tin nhắn để đưa đúng lớp có thể xử lý được.
• General Chat Module:có nhiệm vụ xử lý các ý định cơ bản như: chào, tạm biệt, hỏi tên, hỏi tuổi, hỏi giới tính của bot,. . .
• QA Module:có nhiệm vụ trả lời các câu hỏi về người.
• GPT Module:có nhiệm vụ sinh ra các câu trả lời nếu các phần trên không thể xử lý được. Câu nhập vào của người dùng có thể được xử lý qua các lớp: lớp xử lý ý định cơ bản, lớp trả lời câu hỏi và lớp dùng mơ hình sinh. Với mỗi lớp có một chức năng hiểu và tạo ra câu trả lời khác nhau. Lớp cuối cùng được thiết để có thể sinh ra câu trả lời cho hầu hết mọi tình huống. Điều này sẽ giúp giảm thiểu tối đa khả năng chatbot không thể trả lời được các trường hợp không định nghĩa sẵn hoặc khi các lớp trên đó gặp sự cố. Tuy nhiên, nếu chỉ sử dụng lớp dùng mơ hình sinh ngơn ngữ, các câu trả lời được sinh ra sẽ khó kiểm sốt được nội dung. Chính vì thế lớp xử lý ý định cơ bản giúp kiểm soát được cuộc trị chuyện.