Microsoft Copilot Studio で出来る爆速チャットボット3分間クッキング

## ０．はじめに（本記事について）
　Microsoft Copilot Studio 利用レビューみたいな感じの記事です。
　Webサイトをソースに独自ボットを爆速で作れた感動と勢いで書いてます。
 
　・Microsoft Copilot Studio での独自チャットボット作成方法についてのチュートリアル
　・Webページ等をデータソースとしたLLMボットを作ろうとしているが
 　 　どれを使うのがベストプラクティスか
    
　という観点の記事になっています。特に後者についてはTo Be Continued…な内容で
　なっていますが、どちらか気になると思った方はこのまま読み進めて貰えると幸いです。

## １．Microsoft Copilot Studioで出来ること

　簡単に（雑に）表記すると２つの機能があります。

　・独自チャットボット作成
  　・Copilotの拡張

　今回は前者、独自チャットボット作成の方法を紹介しています。
 
 　またCopilot拡張については現時点（2024/4/17）プレビュー扱いとなっており
  　GPTカスタムについては非活性となっています。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/3b9149b2-f0ee-b110-3894-b885c1b3edc2.png)

## ２．爆速3分間クッキング　
####     ～Microsoft Copilot Studioで独自チャットボット作ってみた～

　　早速、独自チャットボット作成していきます。

##### １）Copilot Studioホームから＋新しい コパイロットを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/855dc5de-0194-fe12-9eb5-e2ec34c4bc8a.png)

##### 　２）参照する外部サイトの選択
　Microsoft Copilot Studioではナレッジソースとして
　外部サイトを参照させることが可能です。

　今回はニュースサイトをナレッジとして追加してみました。そして「作成」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/fb901b40-8a8e-2084-5ba9-72e877a2cddb.png)

　以上です！！！！！！！（爆速）
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/ab79195e-2ece-8cea-e1f6-74b43cab43ad.png)

##### 　３）動作確認
　外部サイトとして参照しているナレッジに応じた回答をしてくれています。
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/73ed663a-01a6-ce77-8c3e-f6f5d09dee7a.png)

##### ４）TeamsからBotを呼び出す
　Teamsからボットを呼び出すことも可能です

  　Microsoft Teamsを選択してから　→　
  　「Teamsを有効にする」　→
  

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/43626d67-f693-482b-c947-c8adc63215c4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/97543157-6189-8542-74f9-774dc20b5f61.png)

　他のユーザがボットを使えるようにするには公開設定が必要です。
 　公開設定をする場合は左側メニューにある「公開」タブから「公開」ボタンを
  　押下して設定をしましょう。

　公開設定後、Teamsから開けるようになります
  　ボットを開く（イメージ画像上は非活性になってますが、公開すると活性になる）で
  　アプリを追加できるようになります

  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/9ce8623e-953b-d1e0-1d10-22471fea1005.png)

　Teamsでチャットボットできるようになりました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/ed06dbf2-5fc2-5d60-e373-cdba2cc0d9db.png)

　本当に早いです。この記事を書いている方が時間かかってる位💦
　喜々として書き始めたものの先行記事があったので貼り付けておきます。
 
　https://qiita.com/Takashi_Masumori/items/74fac18e0ce57216c10a
 
　こちらをみてもボット導入にかかる手間のなさ、手軽さが解って貰えるかと思います。
 
## ２．Microsoft Copilot Studioの位置づけ（雑感）

　私が見聴き知っている（実際に触ったことのある）ものとの比較。
#### １）　VS. Azure OpenAI を用いたRAGアーキテクチャ

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566513/4ab37471-df53-a809-52f0-7dd0e3375477.png)

　手軽さで言えば圧倒的に
 　Microsoft Copilot Studio　独自チャットボット　>>　Azure OpenAI (RAG)
　だけどデータソースを同一とした場合の回答精度などは未知数です。
 　（比較してみると面白いかも。執筆時点では未検証）
#### ２） VS. Amazon Bedrock on Knowledge Base & Agents

　おそらくアーキテクチャ的には
 　Amazon Bedrock on Knowledge Base & Agents　≒　Azure OpenAI (RAG)
　という理解でいいと思います。とすると比較対象としてはAzure OpenAI (RAG)が
 　適切。何かを比較する場合はまずは１）かもしれません。
 
 　余談ですが
 　AWSでRAG構成APを試してみたい場合次の記事（特に下段）が非常に
  　とっつきやすい内容になっているので、やってみたい人は参考になると思います。

https://qiita.com/minorun365/items/86a3667290a8e5657f65

https://qiita.com/minorun365/items/24dfb0ea3afde6ed0a56

## ３．最後に
　何か具体的な比較を行っていないため、感覚的なものでしかないのですが
 　Microsoft Copilot Studio(で作成するボット)はより利用者に近く
  　ローコード（ノーコード）的にLLMボットを作成できるものという印象を持ちました。

　今後、実際に比較をしてみての結果など記事化できればと思います。
 　乞うご期待。