テンプレートからアクションを作成する手順のご紹介！

# はじめに
IBM watsonx assistantは自社独自のチャットボットを構築するためのサービスです。

生成AIが話題になる機会が増えてきましたが、コスト面や回答の確からしさを考えるとルールベースのチャットボットとの組み合わせがまだまだ必要ではないかと思います。実際に構築を前提で進めているお客様にはチャットボットとの組み合わせを求める声も多く上がっています。

IBM watsonx assistantは頻出する質問に対して、ルールベースで事前に登録しておいたアクションを実施できることや、さまざまなツールと連携できることが特徴の製品となっております。
ルールベースで事前にアクションを設定することに対して工数の面から懸念を抱いている方もいらっしゃるかもしれませんが、テンプレートを利用すれば作成の労力と時間を削減することができますので、テンプレートを上手に活用してみてください。

ただし、注意点としてはテンプレートは英語のアシスタントでのみ使用できるという点です。

テンプレートがあっても活用するのが難しいのではないかと感じる方もいるかもしれませんが、こちらの記事でどのように英語のテンプレートを活用しながら短時間で日本語版のチャットボットの応答作成するのかに関するの手順を示しますので、ぜひ最後まで読んでください！

:::note
この記事を読むのがおすすめの方
* IBM watsonx assistantの構築方法に不安がある方
* 応答タイプの構築に手間を感じている方
* テンプレートを活用して応答タイプの例を参考にしたい方
:::

# テンプレートの機能一覧

テンプレートは会議の予約、サポート・チケットの作成、支払いなど、さまざまなユース・ケースで使用でき、以下に示しているのが活用できるテンプレートの一覧になります。

![きーた２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/27efcdb2-fa80-4009-1bd3-8971e219a93d.png)

テンプレートには、アクションを構成するすべての部分 (ステップ、条件、および顧客の回答を収集するためのさまざまな応答タイプなど) が含まれていますので、ぜひテンプレートを使って効率的にwatsonx Assistantをカスタマイズして行きましょう！


# テンプレートを活用した手順の全体像

冒頭で少し触れましたが、テンプレートは英語に対応していないという点に注意する必要があります。
そのため今回の記事では以下の５つのステップで実施していきます。

Step①：Assistantの英語版を新規作成する
Step②：英語版のAssistantで既存のテンプレートの型を選択し、保存しておく
Step③：反映させたい日本語版のAssistantにテンプレートをコピーする
Step④：日本語版のassistantに切り替える
Step⑤：DeepLを利用して英語で書かれているテンプレートの内容を日本語に翻訳する


# テンプレートを活用したアクション設定の実践

先ほど記載した5つのステップをスクショ付きで実践していきたいと思います！

### Step①：Assistantの英語版を新規作成する

##### 画面上段のAssistantの選択から「Create New +」を押下し新規作成する

![スクリーンショット 2023-12-22 23.11.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/b4852b50-ffbb-ba0c-a439-963c55674c6a.png)

##### 「Assistant language」をEnglish(US)に設定し新規Assistantを作成する

![スクリーンショット 2023-12-22 23.11.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/b0b491a1-e343-41f7-d3fc-ec5c9d78379b.png)



### Step②：英語版のAssistantで既存のテンプレートの型を選択し、保存しておく

##### 左側上部から2つ目の「Actions」を押下します。

![スクリーンショット 2023-12-22 18.05.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/0c9fe731-3b06-a6f6-1501-752f7840663d.png)


##### 画面中央の「Create action +」を押下します。

![スクリーンショット 2023-12-22 18.04.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/df86fab3-20cc-84d3-782e-e2f9b2451444.png)


##### 右側の「Quick start with templetes」を選択する。

![スクリーンショット 2023-12-22 23.12.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/8b4f3c99-f4bd-0864-d4c1-ef9516ef0b06.png)


##### テンプレート一覧から活用したいテンプレートを選択する

３９種類の豊富なテンプレートが用意されています（2023/12/22現在）。
また、トピック別やインダストリー別に適したテンプレートにフィルターをかけることができます。

![スクリーンショット 2023-12-22 23.33.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/cf822c55-7223-223c-829f-d8d72bab03bc.png)

##### 今回は情報を聞くための手段に関する問い合わせが来たと仮定して「Request contact information」を選択します

![スクリーンショット 2023-12-22 23.34.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/e9975fc9-c619-c415-fe44-ed9bce6335a3.png)

##### 画面右上の「Select this tenplete」を押下します。

![スクリーンショット 2023-12-22 23.34.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/5c9da55e-fa45-c3df-8518-45137d5d535d.png)


##### 画面右下の「Add templete」を押下します。

![スクリーンショット 2023-12-22 23.34.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/06115dbe-c58b-b83e-7e3c-7a1c63c54d2f.png)

これでテンプレートの選択が完了しました。


### Step③：反映させたい日本語版のAssistantに英語で書かれたテンプレートをコピーする


##### コピーしたいテンプレートの右側にある縦の３点リーダーを押下する。

![スクリーンショット 2023-12-22 23.34.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/8b7e965c-add1-b50c-c6c4-5606dde64aad.png)

##### 「Copy to assistant」を選択する。

![スクリーンショット 2023-12-22 23.43.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/9c0ea44e-f09c-e98e-615f-a4a47817108a.png)


##### コピーしたい日本語版のAssistantを選択する。

![スクリーンショット 2023-12-22 23.43.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/e77129a0-661e-dafe-5b16-571581527b90.png)





### Step④：日本語版のassistantに切り替える

##### 日本語版のAssistantに切り替える

![スクリーンショット 2023-12-25 7.50.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/e32d2901-0fb1-b92e-108b-21564da0a970.png)


##### 左側上部から2つ目の「Action」を押下する

![スクリーンショット 2023-12-25 7.49.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/6682e674-1271-2de6-a777-d5b977c903c3.png)


##### コピーしたテンプレートを開く

![スクリーンショット 2023-12-25 7.50.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/976015b9-60bb-3f13-279c-c38adbe2ccfb.png)


### Step⑤：DeepLを利用してテンプレートの内容を英語から日本語に翻訳する

##### DeepLを起動する（https://www.deepl.com/ja/translator/l/en/ja）

![スクリーンショット 2023-12-25 7.58.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/dcb9d715-304a-e7fc-2866-37cdd63c92bd.png)


##### 最初の問い合わせ内容を翻訳する

![スクリーンショット 2023-12-25 7.59.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/2cd8793c-30f3-4e6d-22e3-7771500cb5bb.png)



##### 各ステップの内容を翻訳する

![スクリーンショット 2023-12-25 7.59.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/5c6ac48c-47ab-baa1-6595-416697d29c12.png)


##### （各ステップの「Response」や「Validation」も忘れずに！）

![スクリーンショット 2023-12-25 7.59.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/ac657963-829c-e592-9227-b7f8b0a6648d.png)


##### 翻訳完了！

![スクリーンショット 2023-12-25 8.15.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629175/25ca457f-eb70-8f65-9c1f-e519d1103e8c.png)


# おわりに
今回はIBM watsonx assistantでアクションを作成する際に活用できるテンプレートについてご紹介させていただきました。

今回は問い合わせの手段に関するテンプレートを実際に試してみましたが、テンプレートとDeepLを活用することで、簡単に構築することができました。
今後さまざまなユースケースでテンプレートの活用機会があるかと思いますので、テンプレートを活用して効率的にチャットボットの対応範囲を広げていただければなと思いました。

IBM watsonx assistantでは生成AIとの連携も可能なので、頻度の高い質問に関してはルールベースで事前に登録する手法で対応し、頻度の低い質問に関しては新しい技術である生成AIを活用しながら、ユーザーが満足していただけるようなチャットボットを作って行きたいですね！



# 参考

IBM watsonx Assistantデモ・サイト

https://www.ibm.com/products/watson-assistant/demos/lendyr/jp-ja/demo.html

IBM Cloud, テンプレートからのアクションの作成

https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-actions-templates

IBM Cloud, 顧客から情報を抽出

https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-collect-info#customer-response-type-confirmation