Azure AI Agent Serviceを試しました！

# はじめに
こんにちは！これまでAIの構築経験がほぼなく、初めてAzureを使う私ですが、いきなりAIサービスを構築することになりました……。

右も左も分からない状態で、ネット上のブログや公式ドキュメントを参考にしながら、試行錯誤の末、ようやく一週間かけて少し理解できてきました！

この経験を記録することで、私のような初心者の方にも少しでも役立てればと思います！

# Azure AI Foundryでプロジェクトを作成
Azureのアカウントにサインインした状態で、Azure AI Foundryにアクセス

https://ai.azure.com/

「プロジェクトの作成」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/471c4e1e-d402-482a-8d21-707f5c302cfd.png)

デフォルトの設定でも大丈夫ですが、サブスクリプションやリソースグループなどを選びたい場合は「カスタマイズ」をクリックして設定します。「作成」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/198022fd-0c79-43ae-8f37-50c6a6a5526e.png)

作成完了すると、自動でこれらリソースが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/e94b803e-6137-451c-887c-eaf819f432ce.png)

# Azure AI Foundryでプロジェクトを確認

Azure AI Foundryでできあがったプロジェクトを開くと、このような画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/010c1777-7918-48e1-8f2e-f1d4d88367a2.png)

最初に各サービスを案内するツアーがあります。私のような完全な初心者は、ツアーに沿って操作してから勉強するのがおすすめです！

# モデルのデプロイ
作成直後のプロジェクトには、使用できるモデル（GPT-4 など）が一つもありません！

まずはモデルをデプロイしてから、エージェントを作成します。

「モデル＋エンドポイント」をクリックし、「モデルのデプロイ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/8506e66e-aa25-489e-97ff-127dea2ab478.png)

「基本モデルをデプロイする」と「微調整されたモデルをデプロイする」の2種類から選択できます。私のような初心者は、まず「基本モデルをデプロイする」で問題ありません！

また、GPT以外にも複数の企業が提供するモデルが利用できます。ニーズに合わせて適切なモデルを選択するとよいでしょう。もし何も分からない場合は、とりあえず「GPT系」から試してみるのがおすすめです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/415de12a-fbed-4e06-a81c-256776c44cb7.png)

# エージェントを作る

このブログの一番下にある参考サイトでは、ローカル環境でPythonを使ってエージェントを作成しますが、Azure AI FoundryではGUIを使って直感的に操作できます。

これからの内容は、Azure AI Foundryでのエージェントの作成方法についても紹介していきたいと思います。

「エージェント」をクリックし、「新しいエージェント」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/d390acd9-960a-4a94-9401-52f40b6d9082.png)

大体一分ぐらい、「AgentXXX」という名前のエージェントが作られます。
最初の画面は設定しづらいので、「プレイグラウンドで試す」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/212bb246-9514-4e31-ad4d-1d0dd2103f41.png)

# 「プレイグラウンド」でエージェントを設定

プレイグラウンドの画面です。ChatGPTっぽいチャット画面があり、「こんにちは」で打つと、ちゃんと返答してくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/d0d98c76-78f2-4190-845a-7099d6b62360.png)

「デプロイ」をクリックすると、前手順でデプロイしたモデルが選択できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/40d8aa57-edd9-4abd-a5a4-639903b6d5e9.png)

「手順」では、エージェントが何に特化するのか、何を実現できるのか、どのような流れで何を実施するのかを定義します。

簡単に言うと、魔術師のように、「あなたは営業データの分析が得意なエージェントです！」と催眠をかけると、エージェントはそのように振る舞ってくれます！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/871ac79d-a213-4c2d-b1ea-d6f0f54efffd.png)

「ナレッジ」では、「File Search」「Bing Grounding」「Azure AI Search」などのツールを設定できます。

「File Search」を設定したいので、「ファイル」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/7fe9159a-a20d-47e7-b6cf-54f928b6b576.png)

「社内規定」や「営業データ」など、分析の元となる情報を事前にアップロードしておくと、エージェントはそのデータに特化した分析を行うことができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/0392acf0-5498-48f2-bdde-731966486d34.png)

「アクション」では、「Azure Functions」「OpenAPI」「Code Interpreter」などのツールを設定できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/162d2556-4efc-4b2e-b8ed-2b76c0fd1fee.png)

今回は「コードの生成、データを使用したグラフとチャートの作成」をしてもらいたいので、「Code Interpreter」をクリック。
「Code Interpreter」もアップロードした情報に基づき分析するので、元となるデータをアップロードしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/4af58323-74b6-42d4-b061-6f0251e0cd19.png)

「温度」と「上位P」は、少しAIの専門知識が必要な設定です。これらはランダム性を制御し、予期しない応答や創造的な応答を増やすか減らすかを調整するためのものです。

私のような初心者は、ひとまずデフォルトの設定で問題ないと思います（笑）。

一連の設定が終わると、このようになります！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/73c06bb8-c867-4b22-b374-950575b4c017.png)

# エージェントを試す
設定済みのエージェントに対して、売り上げ関連の質問をします！

すると、ちゃんと回答してくれました！（内容は見せれないですが、すみません、、、）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/0cda0f08-e644-4d87-9f9a-6aba3f18d108.png)

画像の生成もできます！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/d5157327-1cfe-413d-b959-635837273987.png)


# 参考サイト
https://learn.microsoft.com/ja-jp/azure/ai-foundry/what-is-ai-foundry

https://learn.microsoft.com/en-us/azure/developer/python/get-started?view=azure-python-preview

https://zenn.dev/chips0711/articles/62c540ea2c9762

https://zenn.dev/chips0711/articles/62c540ea2c9762