Tracker Store
Các cuộc trò chuyện của bot được lưu trữ trong một Tracker Store. Rasa Open Source cung cấp các triển khai cho các loại store khác nhau ngay từ đầu hoặc bạn có thể tạo một cửa hàng tùy chỉnh của riêng mình.
InMemoryTrackerStore (default)
InMemoryTrackerStore
là tracker store mặc định. Nó được sử dụng nếu không có tracker store khác được cấu hình. Nó lưu trữ lịch sử cuộc trò chuyện trong bộ nhớ cho đến khi Rasa server bị restart.
SQLTrackerStore
Bạn có thể sử dụng SQLTrackerStore
để lưu trữ lịch sử hội thoại của trợ lý trong cơ sở dữ liệu SQL. Cụ thể mình sẽ dùng MySQL
Configuration
Để thiết lập Mã nguồn mở Rasa với SQL, cần thực hiện các bước sau:
- Thêm cấu hình bắt buộc vào
endpoints.yml
của bạn
tracker_store:
type: SQL
dialect: "mysql+pymysql" # dialect dùng để tương tác db, e.g. "postgresql"
url: "" # (optional) host của sql db, e.g. "localhost" hoặc địa chỉ IP cụ thể
db: "rasa" # đường dẫn đến db
username: # username
password: # password
Ta cần phải sử cài pymysql
của python để sử dụng MySQL với Rasa
- Chạy Rasa server với
--endpoints
Khác
Rasa hỗ trợ nhiều store
được cấu hình sẵn hoặc bạn có thể tự tạo cái mới, bạn có thể tham khảo thêm tại Tracker Store
❓ Muốn biết thêm chi tiết hay có câu hỏi nào?
Hãy lên website của RASA hoặc RASA Community Forum