UiPathの生成AIでワークフローを作らせてみた（Autopilot）

## Autopilot
UiPathではAIを組み合わせた機能を続々とリリース予定で、これらをひっくるめて『Autopilot』と呼んでいます。
今回はその中でも2024年7月1日に一般公開された「テキストからワークフローを作成」という機能について解説していきます。



## 何が出来るの？
テキスト（自然言語）を元にワークフローを自動生成してくれます。

今までは人間が作っていたロボットですが、
これからはAIがロボットを作ってくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/270ec3f0-3ade-7f40-a3c6-473f69184e28.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/5cec982b-2c37-19ec-dc05-b5e6e5dfe77c.png)


## 前提条件
・2024.10.1以降をインストール出来る環境があること
・AutomationCloudを事前に準備し、AutomationCloudへ接続出来ること
・AutomationCloudの「ユーザー ライセンス管理」設定が有効
・対象のワークフローが「Windowsレガシー」ではないこと
（※上記はすべてCommunity版でも満たすことが出来ます。）


## 導入手順
1. 2024.10.1以降のStudioをインストール
1. AutomationCloudの「ユーザー ライセンス管理」を有効化
   （AutomationCloud > 管理 > 設定 > 詳細設定）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/e76eba45-0710-d0be-86cd-6b8d41e340ff.png)

   :::note alert
   この設定を「無効」状態から「有効」に変更するとライセンス付与形式が変更されます。いきなり本番環境で試さないよう注意。
   :::
   :::note info
   厳密に言うとこの設定はAutopilotの利用に必須ではありません。お試しだけならスキップしても良いでしょう。ただし1日5回までという厳しい使用制限がかかるので、実用的ではありません。
   :::

1. AssistantからサインインしてAutomationCloudと接続。
　 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/7b2b5e2a-4c20-686a-564d-cf2a75158e48.png)
:::note info
画像ではサービスURLを利用しているが、マシンキーでもクライアントIDでも「サインイン」を上乗せすれば問題ない。
:::
最低限のセットアップはこれで完了です。

## 利用手順
「この手順をなぞったら分かりやすい」という手順を説明します。
必ずしも必要ではない工程もあるので、是非ご自身でさわってみて下さい。

1. Studioで新しいプロセスを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/6e77a149-11c0-647d-9b3f-935d57ca66ed.png)
1. 空のシーケンスを設置
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/f9ed7b0f-cf7a-dc6c-18c3-606c53a4858a.png)

1. シーケンスのAnnotation（注釈）に任意のテキストを入力し、右下に出てきた生成ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/f9731353-7491-abdf-96ff-3471af3a02b9.png)

1. 処理完了まで数秒待機。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/42b2ed65-cb1c-7f6a-75c1-b6b0e1163e97.png)

1. もし下記エラーが出た場合、何らかの問題がある。

   ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/ad0646ed-0654-130e-dc27-68bb29cb6173.png)

   :::note warn
   エラーが出なければ次の手順へ進む
   :::
   
   :::note 
   検証中にエラーが出た原因は、Assistantから「サインイン」していないことだった。
   :::
   
1. プレビューが提示されるので、左下のチェックボックスにチェックを入れて「確認」を押す。
   ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/682f1ca4-9c1a-45ab-6052-d1ecf36d86d9.png)

1. ワークフローが作成される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/8cab57c4-654c-9f30-7078-921ddcb59d0a.png)

## で、使えるの？
……微妙！
色々試しましたが、だいたいこんな感じ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3688659/9adf9224-d1c7-1f29-1889-358190471890.png)


## 終わりに
現状は未完成のワークフローを出力するのが精一杯で、開発者自身の手で手直しが必要。
経験者にとっては自分で作ったほうが速く、初心者にとっては知識不足で手直しが難しい気がする。

はっきり言って今は実用レベルではありませんが、
開発に必要な「手」にあたる機能が実装された事こそ今回の大きな進歩です。
「頭」の方さえ良くなれば一気に実用ツールに化ける可能性を秘めています。
また、AIの頭の進化にはここ数年とても驚かされるのでその日は意外と近い……のかも？

次回は「テキストから式を生成」という、Autopilotの別の機能を試してみます。
ネタバレすると今回よりは実用的です。

https://bstyle-value-technologies.blogspot.com/2024/09/uipathai2autopilot.html

## 参考
https://docs.uipath.com/ja/autopilot/other/latest/user-guide/about-autopilot