2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Watson Assistant を no code low code で遊んでみるAdvent Calendar 2022

Day 9

Dialog スキルはもう使えないのか?

Last updated at Posted at 2022-12-09

image.png
従来から Watson Assistant を使用している方の場合は、New Watson Assistant の画面ではなく、従来通りの画面が表示されていると思います。
そのような場合、どうすれば New Watson Asistant の画面にアクセスできるのでしょうか?
方法は簡単です。画面上部をよく見ると、上の方に Switch to new experience と書かれた青いボタンがあります。
この青いボタンをクリックすると、New Watson Assistant の画面にスイッチできます。
image.png
image.png
このような画面が表示されましたら、以前の記事直感的に操作できる Actions で対話フローを作成してみるを参照し、初期設定を実施してください。

無事、New Watson Assistant の画面が表示されたと思います。
image.png

Dialog スキルが見当たらない 。。。

従来から Watson Assistant を使用している方の場合、思わず、Dialog スキルを探してしまうのではないでしょうか。
早速、メニューから探そうとしますが、なんと、Dialog スキルが見当たりません。。。
image.png

Dialog スキルの有効化

ご安心ください。New Watson Assistant は Dialog スキルをサポートしています。
Actions がデフォルトのスキルとなったため、初期状態では、メニューから隠されています。
早速、有効化してみましょう。
Assistant settings をクリックします。
image.png
少し下の方にスクロールすると、Activate dialog がありますので、それをクリックします。
image.png
image.png
何やら、アイコンが 1 つ増えました。それに、Dialog と書いてあります:v:
image.png
なんとまぁ、見覚えのある画面です。
image.png

Dialog スキルのインポート

従来のWatson Assistant (以降、Classic Watson Assistant)で作成した Dialog スキルの内容を Download し、生成される JSON ファイルを New Watson Assistant 側でインポートすることが可能です。
それでは、一旦、Classic Watson Assistant に戻ります。
画面右上の人型アイコンをクリックします。
image.png
image.png
戻る理由を聞いてきますので、「I'd still like to switch」 を選択します。
image.png
適当な理由を選択してください。
image.png

image.png
無事戻ることができました。

Download を選択して、Dialog スキルを JSON 形式でダウンロードします。
image.png
ダウンロードしたら、New Watson Assistant に戻り、Dialog の画面に移動します。
image.png
image.png
image.png
アップロードが成功したら、Dialog をクリックします。
image.png
Classic Watson Assistant で作成した対話フローがインポートできました。
image.png

Dialog を Activate した場合、Actions は反応しなくなる

ここで注意事項があります。
Dialog を有効化した場合、デフォルトの動作として Dialog に定義したノード (インテントとエンティティを含む) に従って対話が処理され、Actions に登録したアクションは反応しなくなります。

DialogActions の両方を使用したい場合は、Dialog ノードの中で Assistant respondsアクションを指定する必要があります。

ユーザーの入力内容を Dialog のノード(インテントやエンティティ)で引っ掛け、そのノードからアクションを呼び出すイメージです。

最初に Dialog に設定されている割引条件の返答内容を見てみます。
「割引条件は」という質問に、「お持ち帰りの場合はピザの価格は半額になります。(Dialog)」という返事が返ってきました。
image.png
続いて、割引条件ノードの Assistant respondsアクションを指定してみます。
image.png
image.png
image.png
Assistant responds の Respond with に $action_result_1 と入力します。
image.png

Try it out でテストしてみます。
割引条件アクションが呼ばれたようです。
image.png

Web Chat 画面で確認すると、アクションの方で定義した内容が返ってきていることがわかります。
image.png

いかがでしたでしょうか

New Watson Assistant でも Dialog の使用が可能ですし、Classic Watson Assistant で作成した Dialog スキルをエクスポートし、New Watson Assistant 側でインポートすることが可能です。

参考情報

公式オンライン・マニュアル: ダイアログのアクティブ化、およびスキルのマイグレーション

公式オンライン・マニュアル: ダイアログからアクションを呼び出す

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?