Siri、Alexa、またはGoogleアシスタント(Google Assistant)を使用したことがある場合は、チャットボットの動作に既に精通しています。(chatbot works.)これは、コンピューターと会話することでコンピューターと対話できるようにするソフトウェアです。少なくとも、それはあなたと会話しようとします。(tries )歴史的に、チャットボットはかなり不格好で、それほど便利ではありませんでした。
今、物事はかなり変わった。私たちは常に音声アシスタントを使用しており、ほとんどの場合、音声アシスタントは私たちの意味を理解しています。事実上すべての商用サイトにログオン(Log)すると、ポップアップする小さなメッセージングアプリには、実際の人がいない可能性があり、支援を提供します。(messaging app)
チャットボットはコンピューターの使用方法に革命をもたらしていますが、最新のチャットボットはコーディングが複雑で、トレーニングが面倒です。そのため、プロセスを(比較的)簡単にするためにチャットボットビルダーを提供している企業がたくさんあります。(Which)
世界最高のチャットボットを実行するAIテクノロジー(AI technology)のリーダーであるIBMは、実際に無料で試すことができるチャットボット構築ツールを提供しています。(chatbot building tool)これはIBMWatsonAssistantと呼ばれ、誰も(anyone leverage one)が存在する最も優れたAIシステムの1つを活用できるようにします。
ワトソン(Watson)のことを聞いたことがあるかもしれません。特に、Jeopardy!のゲームで人間の対戦相手を打ち負かしたときです。おもちゃだけでなく、そのテクノロジーを使用して実行可能なチャットボットを構築し、それを自分のビジネスや個人のユースケースと統合することもできます。
無料のアカウントでは、月に最大10,000のWatsonAssistantへのAPI(Watson Assistant)呼び出し(API)が可能です。ほとんどの個人ユーザーにとって、これで十分です。ここで行うことは確かに十分です!
基本に分解する
Watson Assistantを使用してチャットボットを構築するための要点に入る前に、達成したいことについて話しましょう。
チャットボットの基本的な目的は、ユーザーが言っていることを解釈し、それに対して何をすべきかを理解することです。Watson Assistantには、基本的にユーザーが達成したいアクションであるインテント(intent )と呼ばれるものがあります。
たとえば、誰かの意図は、あなたが特定のアイテムの在庫を持っているかどうかを調べることかもしれません。この場合、Watson Assistantをデータベースに統合し、そこから正確な在庫レベルを引き出すことができます。
インテントは、ワトソン(Watson)が応答に使用する関連情報を含むエンティティに対して(entities)実行されます。
チャットボットを構築するときは、次の3つのステップのループを実行します。
- インテントとエンティティの作成
- ダイアログツリーの構築
- チャットボットを試してみてください!
このガイドでは、このループを1回繰り返して、ワトソンチャットボットの(Watson chatbot)コアビルディングブロック(core building block)を示します。
入門
最初にやりたいことは、ワトソンアシスタント(Watson Assistant )ページにアクセスしてサイン(page and sign)アップすることです。無料の「Lite」パッケージを使用して、義務なしで任意のチャットボットを構築できます。[無料で開始]を(Get Started for Free)クリック(Just click) して、指示に従ってください。
すべてのデジタル事務処理を完了すると、IBMWatsonAssistantの紹介(Introducing IBM Watson Assistant )ページが表示されます。次に、[ワークスペースの作成(Create a Workspace)]をクリックします。
次に、[作成( Create.)]をクリックします。
次に、ワークスペースに名前を付けて説明を追加し(name your workspace and add a description)ます。
カスタムインテントを追加する前に、最初にすべきことは、IBMがすでに用意しているいくつかの一般的なインテントを追加することです。これにより、ボットに基本的な(bot basic) 会話を(conversation stuff)毎回ゼロから教える必要がなくなります。
これを行うには、[インテント]で[コンテンツカタログ]をクリックし、[(Content Catalogue)一般(General)]カテゴリの横にある[ワークスペースに追加(Add to Workspace)]をクリック します。
ボットは、挨拶などの一般的なダイアログを理解できるようになりました。これがどのように機能するかを確認するには、[ダイアログ( Dialog )]タブをクリックしてから、[ダイアログの作成(Create Dialog)]をクリックします。Welcome とAnythingの(Anything else)2つの会話ノードが自動的に生成されます。
[ようこそ](Welcome )をクリックして展開します。
ここでは、ダイアログノード(dialog node)の基本構造を確認できます。ボットが特定の条件(インテントなど)を認識すると、定義した方法で応答します。
この場合、カスタムインテントは作成しませんでしたが、 [インテント]タブ(Intents tab)に移動して、#General_Greetingsというインテントを見てみましょう。#General_Greetingsクリック(Just click)するだけで、それを開くことができます。
これはまさにあなたがあなた自身の意図を作る方法です。名前を付け、説明を付け、ユーザーがこの意図を示すと考えられる限り多くの方法を追加します。ここでIBMはすでに作業を行っていますが、それがどのように機能するかは完全に明らかです。さらに例を追加して、この既存のインテントを変更することもできます。おそらくあなた自身の方言で。
このインテントをチャットボットのダイアログの一部として使用するので、ダイアログタブに戻り、[ダイアログの(head back to the dialog tab)作成(Create Dialog)]をクリックします。カスタムダイアログ(custom dialog)は、WelcomeノードとAnythingother(Welcome and Anything)ノードの間で発生します。あなたがしなければならないのは、ノードの追加をクリックすることだけです。(Add node.)
このノードを FriendlyGreetingsと呼び、 (Friendly Greetings)#General_Greetingsインテントを 使用して電力を供給します。したがって、 [ボットが認識(If bot recognizes)し た場合]で、インテントの名前を入力し、ドロップダウンメニューから選択します。
ここで、応答を「テキスト」のままにして、挨拶に応答してボットに言わせたいことを書きます。
Xボタンをクリックすると、ダイアログノード(dialog node)を閉じることができます。これで、基本的な挨拶に応答できるボットができました。ページの右上にある[ 試してみる ]ボタンをクリックして、これまでに構築したボットをテストします。( Try It )ポップアップ表示されるチャットバーに「 (chat bar) Hello 」 と入力して、何が起こるかを確認します。
おお!Watsonは、私たちの意図が挨拶することであることを認識し、ダイアログビルダー(dialog builder)で指定したルールを使用して応答します。おめでとうございます。チャットボットを構築する1つの完全なサイクルを完了しました。
高度な機能
この基本的な手順のループを使用して非常に優れ(Watson Assistant)たチャットボットを構築することもできますが、WatsonAssistantにはもちろんこれ以上のものがあります。このツールのすべての機能を使用して、予約を処理したり、在庫のある製品のリストをユーザーに提供したりするボットを構築できます。
空は限界であり、始めるために高度な技術の天才である必要はありません。IBMには、チャットボットマスターになるためのチュートリアルビデオとドキュメントがたくさんあります。味わったので、何もあなたを妨げるべきではありません!
Build a Chatbot with IBM Watson Assistant
If you’ve used Siri, Alexa or the Google Αssistant you’re already familiar with how a chatbot works. It’s a piece of software that lets you interact with your computer by having a conversation with it. At least, it tries to have a conversation with you. Historically chatbots have been rather clunky and not all that useful.
Now things have changed considerably. We use our voice assistants all the time and they almost always understand what we mean. Log on to virtually any commercial site and the little messaging app that pops up probably doesn’t have a real person behind it, offering to help you.
Chatbots are revolutionizing the way we use computers, but modern chatbots are complex to code and laborious to train. Which is why we now have plenty of companies offering chatbot builders to make the process (relatively) easy.
The leader in the AI technology running the world’s best chatbots, IBM, actually offers a chatbot building tool you can try for free. It’s called IBM Watson Assistant and lets anyone leverage one of the foremost AI systems in existence.
You may have heard of Watson before, specifically when it beat human opponents in games of Jeopardy! It’s not just a toy either, you can build a viable chatbot using their technology and then integrate it with your own business or personal use cases.
The free account allows for up to 10,000 API calls to Watson Assistant per month. For most personal users this will be more than enough. It’s certainly enough for what we’ll be doing here!
Breaking It Down to the Basics
Before we get into the nuts and bolts of building a chatbot with Watson Assistant, let’s talk about what we want to achieve.
The basic purpose of a chatbot is to interpret what the user is saying and then figure out what to do about it. In Watson Assistant there’s something called an intent which is basically the action that the user wants to achieve.
For example, someone’s intent may be to find out if you have stock of a particular item. In which case Watson Assistant could be integrated with your database and then pull the exact stock levels from there.
Intents are performed upon entities, which contain the relevant information Watson will use to reply.
When building your chatbot you go through a loop of three steps:
- Creating intents and entities
- Building the dialog tree
- Trying out your chatbot!
In this guide we’ll be going through one iteration of this loop, to show you the core building block of a Watson chatbot.
Getting Started
The first thing you’ll want to do is head over to the Watson Assistant page and sign up. We used the free “Lite” package which lets you build any chatbot you want without obligation. Just click Get Started for Free and follow the instructions.
Once you’ve done all the digital paperwork, you’ll end up on the Introducing IBM Watson Assistant page. Now click Create a Workspace.
Now click Create.
Now just name your workspace and add a description.
Before we add our custom intent, the first thing you should do is add some common intents that IBM has already prepared for us. This saves you from having to teach your bot basic conversation stuff from scratch every time.
To do this, under Intents click on Content Catalogue and then click Add to Workspace next to the General category.
The bot now has the ability to understand general dialog, such as greetings. To see how this works, click on the Dialog tab and then click Create Dialog. Two conversation nodes will be automatically generated – Welcome and Anything else.
Click on Welcome to expand it.
Here you can see the basic structure of the dialog node. If the bot recognizes a certain condition (such as an intent) then it will respond in the way you define.
While we didn’t create a custom intent in this case, let’s head over to the Intents tab and have a look at the intent called #General_Greetings. Just click on #General_Greetings in the list of intents to open it.
This is exactly how you would make your own intent. Give it a name, give it a description and add as many ways as you can think of that the user would indicate this intent. Here IBM has already done the work for us, but it’s perfectly clear how it works. You can also modify this existing intent by adding more examples. Perhaps in your own local dialect.
We are going to use this intent as part of our chatbot’s dialog, so head back to the dialog tab and click Create Dialog. Our custom dialog is going to happen between the Welcome and Anything else nodes. All you have to do, is click Add node.
We are going to call this node Friendly Greetings and are going to use the #General_Greetings intent to power it. So under If bot recognizes just type the name of the intent and choose it from the dropdown menu.
Now we leave our response as “text” and write what we want the bot to say in response to our greeting.
You can close the dialog node by clicking on the X button. Now we should have a bot that can respond to a basic greeting. Click the Try It button at the top right of the page to test the bot we’ve built so far. Type Hello in the chat bar that pops up and see what happens.
Wow! Watson recognizes our intent is to greet it and then uses the rules we specified in the dialog builder to respond. Congratulations, you’ve just gone through one full cycle of building a chatbot!
Advanced Features
While you could build a pretty awesome chatbot using this basic loop of steps, there is of course much more to Watson Assistant than this. Using all the features of this tool you could build a bot that takes care of bookings or gives the user a list of products that are in stock.
The sky’s the limit and you don’t have to be some highly-technical genius to get going. IBM has plenty of tutorial videos and documents to turn you into a chatbot master. Now that you’ve had a taste, nothing should hold you back!