Azure OpenAI の 「Add your data」と Power Virtual Agents の 「Boost conversations」を比べてみた


# はじめに

独自データをベースに ChatGPT から回答をもらえるようにしたいといったニーズは高いと思います。そして、出来ればそちら自体をコードを書かずに実現出来たら最高ですよね。


そして、そのためのアプローチとして、現状、Azure OpenAI の「Add your data」と Power Virtual Agents の 「Boost conversations」がある認識です。

今回は、それぞれについて、私の手元で試してみた結果を共有します。

:::note warn
あくまで、現時点での検証結果であり、プレビュー段階のため、検索の結果、精度については(特に日本語)、今後大きく変わる (いい意味で) 可能性がございます
:::

# 利用したドキュメント

今回は、以下からダウンロードできる、Power Platform のライセンスガイドの日本語版と英語版を SharePoint ドキュメントライブラリに追加してそちらのデータを元に検索するようにしてみます。

https://learn.microsoft.com/ja-jp/power-platform/admin/pricing-billing-skus

# Azure OpenAI の「Add your data」

こちら、既に色々な方がブログにまとめてくれていますので、機能自体はこれらのブログを参考になさってください。

https://zenn.dev/microsoft/articles/azure-openai-add-your-data

https://qiita.com/tmiyata25/items/75a370154c28ee6c6983

まず英語から。結構いい感じに回答してくれています。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/c3f05785-cf21-d61e-d7ae-1328c6628b83.png)

回答の元となったデータも確認出来ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/5ea39ea2-ed69-2f4b-2ea9-dcef553251f1.png)

次に、日本語でも確認してみます。日本語でも思ったよりいい感じに回答してくれました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/97b53dde-f733-72cc-8423-c0eab056bf30.png)

もちろん、「Add your data」で追加した以外の情報についても回答してくれました。そのため、ChatGPT プラス独自データから回答を得ることが出来ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/084046c3-f400-01c7-463f-efe305ef67c5.png)

# Power Virtual Agents の 「Boost conversations」

こちらは、端的に言うと、Web サイトの URL を指定するだけで、その Web サイト内の情報を元に回答を返してくれるチャットボットが作成可能な機能です。今までも、Power Virtual Agents を利用して FAQ チャットボットを作成することは可能でしたが、こちらの機能により作成が圧倒的に楽になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/8b9ee4a8-5533-2c9f-a155-9d1cccbfa778.png)

こちらの機能で、上記の通り、SharePoint のサイトが指定できるため、ドキュメントライブラリにファイルを配置し、動作を確認してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/036e7bae-8e06-20d8-e796-5d99173373f0.png)

:::note
個人的に、こちらの機能が公開されるのも楽しみです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/02c437ca-d801-6650-1d7a-fc5ad0b2a8e2.png)
:::

「Boost conversations」について、この辺の情報も参考にしていただければ幸いです。

https://learn.microsoft.com/en-us/power-platform/release-plan/2023wave1/power-virtual-agents/boost-conversations-gpt-powered-generative-ai

https://qiita.com/MiyakeMito/items/030fcf38829e4eefd539

まず、英語で質問してみます。結構いい感じに回答してくれます。回答の元となったファイルも案内してくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/6a28f301-1883-8a48-1d27-34dac2fac46e.png)

日本語でも聞いてみましたが、英語で返ってきました。正式に日本語対応すればこの辺は問題なくなるのかなと思っています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/df0bd45d-6fc7-2080-343e-c5e4cebb8e95.png)

もちろん、Web サイトには存在しない情報を聞いたら回答は返ってきません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/86a4b743-467b-b416-83d6-a989ca08f6f9.png)

# まとめ

今回は、情報の元を同じにして、Azure OpenAI の 「Add your data」と Power Virtual Agents の 「Boost conversations」を比べてました。

パブリックプレビューの機能ですが、どちらもノーコードで作成でき、それなりに動作していることを確認出来ました。

Power Virtual Agents の 「Boost conversations」について、情報がない場合、「Add your data」のように、ChatGPT に聞いて回答をすることは出来ず、また、フロントエンド含め、カスタマイズには限界があります。

しかし、例えば、SharePoint ドキュメントライブラリに回答の元となるファイルを入れておくだけでサクッと FAQ チャットボットを作れるため、既存のデータを利用するシナリオにおける一つの選択肢として非常に魅力的と感じています。