- vừa được xem lúc

[RASA 3] - Bài 2: Nhúng Chatbot Rasa vào website UI

0 0 30

Người đăng: Tuyên Võ

Theo Viblo Asia

Bài trước mình đã thực hành làm quen với Rasa 3 và dạy chatbot chào hỏi cơ bản. Tuy nhiên chatbot mà dùng giao diện command line thì nhìn cũng hơi chán nên mình sẽ nhúng Chatbot rasa vào giao diện website.

Vì mục đích bài này chỉ là có một giao diện chat thay thế command line cho đẹp thôi nên mình sẽ làm theo cách đơn giản và nhanh nhất có thể, không đi sâu vào các config, nếu muốn hiểu sâu hơn bạn có thể xem thêm ở trang tài liệu của Rasa nhé.

Build Websocket Rasa

Bước 1: Trong file credentials.yml thêm đoạn code sau:

socketio: user_message_evt: user_uttered bot_message_evt: bot_uttered session_persistence: true

Rasa có hỗ trợ Authentication cho quá trình truyền nội dung chat nữa nhưng ở bài này mình chưa muốn đi sâu, bạn có thể xem thêm ở trang chính của Rasa mình để link đưới phần "Tài liệu tham khảo".

Bước 2: Run Rasa server dùng lệnh sau:

rasa run --cors "*"

Mặc định Rasa sẽ start server trên http://0.0.0.0:5005

Nhúng Rasa

Chèn đoạn code sau vào website của bạn:

<div id="rasa-chat-widget" data-websocket-url="http://localhost:5005"></div>
<script src="https://unpkg.com/@rasahq/rasa-chat" type="application/javascript"></script>

Thuộc tính data-websocket-url điền url Websocket Rasa đã build.

Lý do mình dùng "http://localhost:5005" chứ không phải "http://0.0.0.0:5005" là do khi chạy ở máy mình bị báo lỗi "Connection refused" nên mình phải map host. Nếu bạn dùng "http://0.0.0.0:5005" không lỗi thì cứ dùng nhé.

Thông tin map host của mình như sau:

0.0.0.0 localhost

Nếu bạn chưa build sẵn một website thì cũng không sao, chỉ cần tạo một file html có nội dung như sau:

<!DOCTYPE html>
<html> <head> <meta charset="utf-8"> <title>Rasa ChatBot UI</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
</head> <body> <h1>Rasa ChatBot UI</h1> <div id="rasa-chat-widget" data-websocket-url="http://localhost:5005/"></div> <script src="https://unpkg.com/@rasahq/rasa-chat" type="application/javascript"></script> </body>
</html>

Mở file html vừa tạo lên bằng trình duyệt bất kỳ và test chat các câu chào hỏi mình đã huấn luyện cho bot ở bài trước và xem phản hồi.

Kết quả sẽ như hình sau:

Ngoài website Rasa còn hỗ trợ tích hợp chatbot lên nhiều kênh khác như: Facebook Messenger, Telegram,... mình sẽ cùng tìm hiểu sau nhé.

Tài liệu tham khảo

https://rasa.com/docs/rasa/connectors/your-own-website

Bình luận

Bài viết tương tự

- vừa được xem lúc

Hướng dẫn làm bot Facebook messenger cho tài khoản cá nhân

Giới thiệu. Trong bài viết trước thì mình có hướng dẫn các bạn làm chatbot facebook messenger cho fanpage. Hôm nay mình sẽ hướng dẫn các bạn tạo chatbot cho một tài khoản facebook cá nhân. Chuẩn bị.

0 0 232

- vừa được xem lúc

Tìm hiểu cơ bản về LUIS trong Microsoft Cognitive Services

Trong bài trước mình đã có giới thiệu sơ lược về QnA Maker - một dịch vụ lưu trữ ngôn ngữ tự nhiên trên nền tảng đám mây. Tuy nhiên để có thể sử dụng chatbot linh hoạt và với xu hướng càng thân thiện với người dùng, thì hôm nay mình giới thiệu thêm về LUIS.

0 0 40

- vừa được xem lúc

[ChatterBot] Thư viện chatbot hay ho dành cho Python| phần 4

Hôm nay mình sẽ chia sẽ thêm về một số kiến thức liên quan về ChatterBot. Chắc đây sẽ là bài lý thuyết cuối, để từ đó mỗi bạn có thể tự build cho mình một con chatbot vui vui.

0 0 120

- vừa được xem lúc

[ChatterBot] Thư viện chatbot hay ho dành cho Python| phần 3

Trong bài trước mình đã trình bày về Training data cho chatbot và tiền xử lý dữ liệu. Trong phần này sẽ trình bày với các bạn về logic adapter.

0 0 62

- vừa được xem lúc

Xác định ý định câu hỏi trong hệ thống hỏi đáp

Mục tiêu bài viết. Phân tích câu hỏi là pha đầu tiên trong kiến trúc chung của một hệ thống hỏi đáp, có nhiệm vụ tìm ra các thông tin cần thiết làm đầu vào cho quá trình xử lý của các pha sau (trích c

0 0 94

- vừa được xem lúc

[RASA 3.0] Tuỳ chỉnh pipeline với BERT và RoBERTa

Giới thiệu về Rasa. Rasa là framework mã nguồn mở được phát triển bởi RASA Inc vào năm 2017, Rasa giúp cho việc phát triển các chatbot máy học một cách thuận tiện hơn, có thể giúp cho những người chưa

0 0 52