Tạo ChatBot đơn giản hơn với Dialogflow – Phần 1

Chatbot hay Bot là một chương trình máy tính tương tác trực tiếp với con người một cách tự động. Hôm nay tôi sẽ hướng dẫn chi tiết việc tạo một chú Bot đơn giản trong 5 phút.

Phần 1: Làm quen với Dialogflow. Tạo Bot trong 5 phút.

Phần 2: Liên kết Dialogflow với Facebook Messenger.

Phần 3: Hiểu và sử dụng các công cụ của Dialogflow. Tạo các cuộc trò chuyện có tương tác cao hơn.

Phần 4: Xây dựng webhook cho Bot. Xây dựng server webhook cho Bot để lấy thông tin nhiều hơn với ví dụ trả lời thông tin về thời tiết.

Bot là gì?

Bot là một ứng dụng thô sơ và trực quan nhất của trí tuệ nhân tạo (AI). Bot là kết quả của một hay nhiều kịch bản đã được viết sẳn kèm với một ít Máy Học (Machine Learning). Mục đích của Bot là trả lời các câu hỏi và đưa ra các gợi ý sao cho tự nhiên nhất có thể và chính sác nhất nếu được.

Bạn có thể hình dung Bot như là Siri của Apple hay Cortana của Microsoft. Bot có ngày càng thông minh hay không phụ thuộc vào ít nhất 2 yếu tố cấu thành nên bộ não của nó đó là:
  • Kịch bản dựng sẳn
  • Khả năng học hỏi

Nếu bạn muốn thử hảy ghé qua shop hoa này với dịch vụ đặc hoa tự động. 1-800 Flowers.

Dialogflow là gì?

Dialogflow được đổi tên từ Api.ai sau khi được Google mua lại vào tháng 9 năm 2016. Tiền thân là một công ty nổi tiếng với trợ lý ảo Speaktoit.
Dialogflow hiện tại là miễn phí cho tất cả mọi người. Dialogflow cho phép bạn tạo ra các kịch bản một cách dễ dàng kèm theo đó là Dialogflow cũng được phát triển trên mền Machine Learning nên bạn hoàn toàn có thể dạy cho con Bot của bạn biết cách xử lý các trường hợp, ngữ cảnh khác nhau.

Dialogflow hiện có sẵn các kịch bản và Dialogflow cũng được dạy khá tốt với lượng dữ liệu khá đồ sộ. Chỉ tiết là đa phần Dialogflow làm việc tốt hơn với Tiếng Anh và một số tiếng của các nước đông dân khác.
Ngoài ra Dialogflow còn cho phép bạn liên kết Chatbot của bạn với Messanger hay Skype hay Slack… một cách rất đơn giản.

Tạo Chatbot đơn giản với Dialogflow

1. Tạo tài khoản.
Bạn hãy truy cập vào trang Dialogflow và đăng ký một tải khoản (có thể sử dụng Google account). Sau khi đăng ký xong và đăng nhập vào Dialogflow, giao diện sẽ như sau.

2. Tạo Bot từ Bot có sẳn.
Mặc định bạn sẽ không có con Bot nào cả. Để nhanh chóng tiếp cận Dialogflow, bạn nên tạo 1 con Bot từ Bot đã được xây dựng sẵn.
Chọn Prebuilt Agents sau đó chọn Small Talk và nhấn IMPORT. Một dialog hiện liên, nếu bạn không biết về Google Project thì chỉ việc chọn OK
Và sau đó là hoàn thành việc tạo Bot.
3. Kiểm tra Bot.
Như đã nói đến ở trên, Dialogflow cho phép bạn liên kết ChatBot vừa tạo ra với một số ứng dụng hay dịch vụ khác như Messanger hay Kik… Để đơn giản trước tiên chúng ta sử dụng một trang web giả lập của Dialogflow để kiểm tra con Bot vừa rồi.
Từ thanh menu bênh trái chọn Integration sau đó chọn We DemoTurn on.
Một dialog sẽ hiện lên và cho bạn hai thông tin.
  1. Tình trạng integration
  2. Liên kết web demo. Bạn có thể sửa phần cuối của link này để dễ nhớ hơn.
Click vào liên kết web demo, bạn sẽ đến với giao diện Bot như sau đây và hãy nhập thử một số câu chào hỏi tiếng Anh xem sao.
Dĩ nhiên chú Bot này chỉ hiểu tiếng Anh mà thôi.
4. Tạo lập kịch bản cho Bot.
Chúng ta sẽ thử hỏi Bot mấy câu tiếng Việt xem sao nhé.
Để tạo các kịch bản cho Bot, bạn chọn Intents ở menu bênh trái sau đó chọn dòng “smalltalk.agent.acquaintance” ở bênh phải.
Một trang mới mở ra, bạn cần nhập câu nói của User vào phần User says. Ví dụ tôi nhập “Chao” và Enter.
Chọn lưu lại và kiểm tra thử Bot đã hiểu chưa bằng cách gõ trực tiếp lên phần bênh phải.(hoặc bằng web demo).
Vậy là sau khi tôi nhấn Save, Bot đã hiểu.

Phạm Tuân

ILMerge - Cách merge các dlls và exe thành một
Cách kiểm tra ứng dụng có quyền Admin hay không
Cấu hình log4net và logging.adapter trong code c#
Hãy bình luận trực tiếp ở đây để được trả lời nhanh hơn. 16 bình luận.
  1. I see you don’t monetize your website, don’t waste your traffic, you can earn additional bucks every month.

    You can use the best adsense alternative for any type of website (they approve all
    websites), for more info simply search in gooogle: boorfe’s tips monetize your website

  2. Woah! I’m really enjoying the template/theme of this blog.
    It’s simple, yet effective. A lot of times it’s challenging to get that “perfect balance” between usability and visual appeal.
    I must say that you’ve done a amazing job with this. Additionally, the blog loads super quick for me on Opera.
    Excellent Blog!

Trả lời