Xây dựng một Chatbot với IBM Watson Assistant

Nếu bạn đã sử dụng Siri , Alexa hoặc Trợ lý Google(Google Assistant) , bạn đã quen với cách hoạt động của một chatbot. (chatbot works.)Đó là một phần mềm cho phép bạn tương tác với máy tính của mình bằng cách trò chuyện với nó. Ít nhất, nó cố gắng(tries ) trò chuyện với bạn. Trong lịch sử, chatbot khá phức tạp và không phải tất cả đều hữu ích.

Bây giờ mọi thứ đã thay đổi đáng kể. Chúng tôi sử dụng trợ lý giọng nói của mình mọi lúc và họ hầu như luôn hiểu ý chúng tôi. Đăng nhập(Log) vào hầu như bất kỳ trang web thương mại nào và ứng dụng nhắn tin(messaging app) nhỏ bật lên có thể không có người thực đứng sau nó, đề nghị giúp bạn.

Chatbots đang cách mạng hóa cách chúng ta sử dụng máy tính, nhưng các chatbot hiện đại rất phức tạp để viết mã và tốn nhiều công sức để đào tạo. Đó(Which) là lý do tại sao chúng ta hiện có rất nhiều công ty cung cấp trình xây dựng chatbot để làm cho quá trình (tương đối) dễ dàng.

Công ty dẫn đầu về công nghệ AI(AI technology) chạy các chatbot tốt nhất thế giới, IBM , thực sự cung cấp một công cụ xây dựng chatbot(chatbot building tool) mà bạn có thể dùng thử miễn phí. Nó được gọi là IBM Watson Assistant và cho phép bất kỳ ai sử dụng một(anyone leverage one) trong những hệ thống AI quan trọng nhất đang tồn tại.

Bạn có thể đã nghe nói về Watson trước đây, đặc biệt là khi nó đánh bại đối thủ là con người trong trò chơi Jeopardy!Nó không chỉ là một món đồ chơi, bạn có thể xây dựng một chatbot khả thi bằng cách sử dụng công nghệ của họ và sau đó tích hợp nó với các trường hợp sử dụng cá nhân hoặc kinh doanh của riêng bạn.

Tài khoản miễn phí cho phép tối đa 10.000 lệnh gọi API tới (API)Trợ lý Watson(Watson Assistant) mỗi tháng. Đối với hầu hết người dùng cá nhân, điều này là quá đủ. Nó chắc chắn đủ cho những gì chúng tôi sẽ làm ở đây!

Chia nhỏ nó xuống những vấn đề cơ bản

Trước khi đi sâu vào việc xây dựng một chatbot với Trợ lý Watson(Watson Assistant) , hãy nói về những gì chúng ta muốn đạt được.

Mục đích cơ bản của một chatbot là giải thích những gì người dùng đang nói và sau đó tìm ra những gì cần làm với nó. Trong Watson Assistant , có một thứ gọi là ý định(intent ) , về cơ bản là hành động mà người dùng muốn đạt được.

Ví dụ: mục đích của ai đó có thể là tìm hiểu xem bạn có dự trữ một mặt hàng cụ thể hay không. Trong trường hợp đó, Trợ lý Watson(Watson Assistant) có thể được tích hợp với cơ sở dữ liệu của bạn và sau đó kéo các mức tồn kho chính xác từ đó.

Ý định được thực hiện trên các thực thể(entities) chứa thông tin liên quan mà Watson sẽ sử dụng để trả lời.

Khi xây dựng chatbot của bạn, bạn thực hiện một vòng gồm ba bước:

  • Tạo ý định và thực thể
  • Xây dựng cây hội thoại
  • Đang dùng thử chatbot của bạn!

Trong hướng dẫn này, chúng tôi sẽ đi qua một lần lặp lại vòng lặp này, để cho bạn thấy khối xây dựng cốt lõi(core building block) của một chatbot Watson(Watson chatbot) .

Bắt đầu

Điều đầu tiên bạn muốn làm là truy cập trang Trợ lý Watson(Watson Assistant ) và đăng ký(page and sign) . Chúng tôi đã sử dụng gói “Lite” miễn phí cho phép bạn xây dựng bất kỳ chatbot nào mà bạn muốn mà không bị ràng buộc. Chỉ cần nhấp vào (Just click) Bắt đầu miễn phí(Get Started  for Free)  và làm theo hướng dẫn.

Khi bạn đã hoàn thành tất cả các thủ tục giấy tờ kỹ thuật số, bạn sẽ đến trang Giới thiệu IBM Watson Assistant(Introducing IBM Watson Assistant ) . Bây giờ hãy nhấp vào Tạo không gian làm việc(Create a Workspace) .

Bây giờ hãy nhấp vào Tạo.( Create.)

Bây giờ chỉ cần đặt tên cho không gian làm việc của bạn và thêm mô tả(name your workspace and add a description) .

Trước khi chúng tôi thêm ý định tùy chỉnh của mình, điều đầu tiên bạn nên làm là thêm một số ý định chung mà IBM đã chuẩn bị cho chúng tôi. Điều này giúp bạn không phải dạy cho bot của mình những (bot basic) nội dung hội thoại(conversation stuff) cơ bản từ đầu.

Để thực hiện việc này, bên dưới Mục đích, hãy nhấp vào Danh mục nội dung(Content Catalogue) và sau đó nhấp vào  Thêm vào không gian làm việc(Add to Workspace) bên cạnh danh mục Chung(General) .

Bây giờ bot có khả năng hiểu các hộp thoại chung, chẳng hạn như lời chào. Để xem cách này hoạt động, hãy bấm vào tab Hộp thoại( Dialog ) và sau đó bấm Tạo Hộp thoại(Create Dialog) . Hai nút hội thoại sẽ được tạo tự động - Chào mừng(Welcome)  và Bất cứ điều gì khác(Anything else) .

Nhấp vào Chào mừng(Welcome ) để mở rộng nó.

Ở đây bạn có thể thấy cấu trúc cơ bản của nút hộp thoại(dialog node) . Nếu bot nhận ra một điều kiện nhất định (chẳng hạn như một ý định) thì nó sẽ phản hồi theo cách bạn xác định.

Mặc dù chúng tôi không tạo ý định tùy chỉnh trong trường hợp này, nhưng hãy chuyển đến tab(Intents tab) Ý định và xem ý định được gọi là # General_Greetings . Chỉ cần nhấp(Just click) vào #General_Greetings trong danh sách các ý định để mở nó.

Đây chính xác là cách bạn thực hiện ý định của riêng mình. Đặt tên, mô tả cho nó và thêm nhiều cách mà bạn có thể nghĩ ra để người dùng chỉ ra ý định này. Ở đây IBM đã hoàn thành công việc cho chúng tôi, nhưng nó hoàn toàn rõ ràng về cách thức hoạt động của nó. Bạn cũng có thể sửa đổi ý định hiện có này bằng cách thêm các ví dụ khác. Có lẽ bằng phương ngữ địa phương của riêng bạn.

Chúng tôi sẽ sử dụng ý định này như một phần của hộp thoại chatbot của chúng tôi, vì vậy hãy quay lại tab hộp thoại(head back to the dialog tab) và nhấp vào Tạo hộp thoại(Create Dialog) . Hộp thoại tùy chỉnh(custom dialog) của chúng tôi sẽ xảy ra giữa các nút Chào mừng và Bất cứ điều gì(Welcome and Anything) khác. Tất cả những gì bạn phải làm là nhấp vào Thêm nút.(Add node.)

Chúng tôi sẽ gọi nút này  là Lời chào thân thiện(Friendly Greetings)  và sẽ sử dụng ý định #General_Greetings để cung cấp năng lượng cho nó. Vì vậy, trong Nếu bot nhận ra(If bot recognizes)  , chỉ cần nhập tên của ý định và chọn nó từ menu thả xuống.

Bây giờ chúng ta để phản hồi của mình dưới dạng "văn bản" và viết những gì chúng ta muốn bot nói để đáp lại lời chào của chúng ta.

Bạn có thể đóng nút hộp thoại(dialog node) bằng cách nhấp vào nút X. Bây giờ chúng ta sẽ có một bot có thể phản hồi một lời chào cơ bản. Nhấp vào nút  Dùng thử ( Try It ) ở trên cùng bên phải của trang để kiểm tra bot mà chúng tôi đã xây dựng cho đến nay. Nhập  Xin chào ( Hello )  trong thanh trò chuyện(chat bar) bật lên và xem điều gì sẽ xảy ra.

Ồ! Watson nhận ra mục đích của chúng tôi là chào hỏi nó và sau đó sử dụng các quy tắc mà chúng tôi đã chỉ định trong trình tạo hộp thoại(dialog builder) để trả lời. Xin chúc mừng, bạn vừa trải qua một chu kỳ đầy đủ của việc xây dựng một chatbot!

Các tính năng tiên tiến

Mặc dù bạn có thể xây dựng một chatbot khá tuyệt vời bằng cách sử dụng vòng lặp các bước cơ bản này, nhưng tất nhiên, Trợ lý Watson(Watson Assistant) còn nhiều điều hơn thế nữa. Sử dụng tất cả các tính năng của công cụ này, bạn có thể xây dựng một bot xử lý việc đặt chỗ hoặc cung cấp cho người dùng danh sách các sản phẩm còn hàng.

Bầu trời là giới hạn và bạn không cần phải là một thiên tài có kỹ thuật cao mới có thể đi được. IBM có rất nhiều video và tài liệu hướng dẫn để biến bạn thành bậc thầy về chatbot. Bây giờ bạn đã có một hương vị, không có gì có thể ngăn cản bạn!



About the author

Tôi là kỹ sư phần mềm với hơn 10 năm kinh nghiệm thiết kế, xây dựng và bảo trì các ứng dụng dựa trên Windows. Tôi cũng là một chuyên gia thành thạo về xử lý văn bản, xử lý bảng tính và thuyết trình. Tôi có thể viết mô tả rõ ràng và ngắn gọn về mã, giải thích các khái niệm phức tạp cho các nhà phát triển mới làm quen và khắc phục sự cố nhanh chóng cho khách hàng.



Related posts