OpenAI を UiPath から呼び出してみる ～ 自分の仕事にどう役立てるかの巻 ～

今話題のチャットGPT。先回までに UiPath で OpenAI をどう呼ぶかの手順は大方書きました。

https://qiita.com/Kajiita/items/d9aeeaf7d1ab722732f6

https://qiita.com/Kajiita/items/f990e8ef025f2e699f17

本記事では、***実際の業務でどう役立てるか***について考察していきたいとおもいます。

本題に入る前にライトな日常ネタから↓
![レシピを尋ねる.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/2ba6854a-3a5a-75d0-0c12-4fa7493859be.png)

おすすめしてくれたレシピが美味しいかどうかはさておき、

:::note
冷蔵庫のぞいた後、Google で検索かけても、***『検索結果から選ぶ行為』『レシピの中から選ぶ行為』*** は省けません。
:::

調べるプロセスを代わってくれるだけでも価値がありますよね。

UiPath も機能が相当多くなってきたので、***リリースノートを調べる*** だけでも一苦労だったりします。
パッケージを更新しようとした際に、
***『「hogehoge.Activities」を20.10から22.10に更新する際に仕様変更の影響を受けるアクティビティを教えてください』***
って聞くだけで回答が得られたら素敵ですよね。

# 公式ブログのChatGPTの活用ケース

https://www.uipath.com/ja/blog/ai/chatgpt

記事内の見出しのみ以下に書きます。詳細は↑の記事を参照ください。
- ChatGPTを組み込んだWebアプリケーションを作成
- 特定のトピックの最新情報の調査
- 議事録の作成・保存を自動化
- テストデータの生成
- 顧客フィードバックの分析

:::note warn
※公式ブログ≠公式ガイド。ブログのため、著者個人の見解であり、必ずしもUiPathの見解を反映するものではありません。
:::

# 自分の仕事にどう役立てるか

### 【ネタ1】相談役になってもらう

シンプルに Assistant から Chat-GPT を呼ぶもので、
何かの答えを求めるというよりは、ロボットに意見をもらう感じの使い方です。

（実装例）
![OpenAIを仕事に取り入れる.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/273b3863-272f-8287-f074-8e9269fdf8ce.jpeg)
![OpenAIを仕事に取り入れる2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/b53afd32-e703-4676-b108-8e8c07098934.jpeg)

パラメータで回答文をチューニングしなくてもよい場合は上記のみでOK（1分で完成します）

![OpenAIを仕事に取り入れる4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/b66cc2e7-eae0-b03d-f27b-97162e059c8f.jpeg)

パラメータ（引数）を用意する場合、***String型（※）とし、「Generate Chat Completion」の詳細プロパティに「CDbl({★引数名})」のかたちで値指定します。***

:::note
※UiPath Assistant の入力引数は「Int」「String」「Boolean」「DateTime」に対応しています。
:::

![OpenAIを仕事に取り入れる3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/8d82654c-a66f-1ed1-7341-08120b9b88dd.jpeg)

:::note warn
N オプションは最も確度が高い回答文が一つ得られればよいため、上のサンプルでは「1」を指定しています。
:::

![OpenAIを仕事に取り入れる5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/c4369cd8-9df0-b057-e810-b8141cc154d7.jpeg)

Assistant の詳細画面で引数の既定値を入力し「実行」ボタンをクリック

![OpenAIを仕事に取り入れる6.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/a0e1e7a9-5481-12f3-eb0d-2ad331c44762.jpeg)
![OpenAIを仕事に取り入れる7.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/16e8295a-f596-5089-241e-3d0792b0a495.jpeg)

（相談例）
UiPath Marketplace に登録した自作ツールのいい感じの紹介文が欲しいとします。

![OpenAIを仕事に取り入れる24.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/87281a94-cc63-18d9-4b26-5bb8917b1f74.jpeg)

ツールのダウンロードページに載せている概要情報を渡してチャットGPTに1行の文章で作成を依頼してみます。

![OpenAIを仕事に取り入れる22.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/cb0ca491-ffdf-5108-222b-c6010c571465.jpeg)
![OpenAIを仕事に取り入れる23.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/73863307-5f1d-e627-e79a-fb318564460a.jpeg)
出力結果：
[Introducing Loocale - a tool that converts local PowerPoint and PDF slides into searchable knowledge data](https://marketplace.uipath.com/ja/listings/loocale)

### 【ネタ2】データのラベリング（タグを生成してもらう）

![OpenAIを仕事に取り入れる10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/9b169b78-5e6f-ae31-2606-381f3dd39f4f.jpeg)

:::note
質問文の冒頭に回答形式の指示を加えて実行します。（以下、例）
***"次の文章からタグを生成してください。回答はカンマ区切りのタグのみでお願いします。「"+入力文+"」"***
:::

入力文：
`UiPath Marketplace は、世界中の RPA の専門家や実践者によって公開されたエンタープライズ グレードの RPA コンテンツのワンストップ ショップです。Marketplace は、さまざまな業界、テクノロジー、ユースケースにわたって UiPath プラットフォームを拡張および補完する 1500 以上の再利用可能な RPA リストを提供します。`

#### ↓↓↓出力結果↓↓↓

`UiPath, RPA, Marketplace, エンタープライズ, 業界, テクノロジー, ユースケース, プラットフォーム, 再利用可能, リスト`
![OpenAIを仕事に取り入れる11.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/15d6ddf8-4a90-a5b3-01ad-ba097f653d61.jpeg)

問い合わせメールでデモできれば有効性がわかりやすいのですが、
本記事では UiPath Marketplace のパッケージの要約を例に説明します。

![OpenAIを仕事に取り入れる12.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/4c167cc8-ab58-dd4f-d417-a7af7e90ce3d.jpeg)

上の図は、カスタムアクティビティの「名称」「URL」「ダウンロード数」「概要」などを昔一覧化したものです。（800件くらいあるのでトップ10の画像のみ）
トークン数で課金されるため、繰り返し処理は使わず手動で幾つかタグを生成してみます。

![OpenAIを仕事に取り入れる13.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/806049c7-e819-f3e7-63b5-1b9a6533be00.jpeg)

生成したタグを一つなぎの文章に直して、ランキングをChatGPTにお願いします↓↓
入力文：
`次のタグを出現回数でランキング生成してください。「プログラム, デバイス登録, 秘密鍵, 2要素認証, トークン, カスタムアクティビティ,PDFSharp, ライブラリ, 拡張, PDF, アクティビティ,アクティビティライブラリ, Excel, 統合, 人間の行動, 大きなExcelファイル,リストアイテム, ライブラリファイル, フォルダー, ユーザー, グループ, アクセス許可, カスタムアクティビティパッケージ, 認証モード,プロセスアクティビティ, 通知, ロボット, ライトスタイル, 停止」`

![OpenAIを仕事に取り入れる14.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/d8491d24-a3cf-0642-b5ae-8c485eca4553.jpeg)

### 【ネタ3】サンプルスクリプトを作成してもらう

過去に作成したスクリプトをコピーして自前で作成することがほとんどだとおもいますが、
PowerShell や バッチ の様なメジャーなスクリプトは特に編集しないでも使える精度のものを返してくれるので便利に使わせてもらってます(*´ω｀*)

（PowerShell の例）
![OpenAIを仕事に取り入れる15.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/60cc52cd-e7c0-0bd9-95bf-c94b8cec0e6a.jpeg)
![OpenAIを仕事に取り入れる17.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/3c4e4b53-8aad-66f6-7b65-ace02e48de30.jpeg)
![OpenAIを仕事に取り入れる18.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/b8f52437-9aa0-d3f6-818c-c68bc92fb540.jpeg)
（バッチ の例）
![OpenAIを仕事に取り入れる19.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/2cae6ec1-aaad-23ae-33e1-724e65357c9f.jpeg)
![OpenAIを仕事に取り入れる20.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/80964d8d-8eb2-ac24-d615-b24551d53965.jpeg)
![OpenAIを仕事に取り入れる21.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/6f2b2c80-fd2e-35d1-a6ce-f4512bb145e5.jpeg)

長々と書きましたが最後までお読みいただきありがとうございます。
活用例はまだまだ幾らでもありそうなので、新たに気づいたものが出たら随時アップデートしていきますm(_ _)m