AI Agent に注目が集まっているが、Azure AI Agent Service によって Agent 作成の敷居が下がったようなので触ってみた。
Azure AI Agent Service とは?
Azure AI Agent Service は、Azure 上で提供される AI サービスの一種であり、AI Agent を利用するためのさまざまなツールや API を提供している。AI の導入・活用支援が目的であり、主な特徴は以下の通りである。
多様な AI モデルの利用が可能:OpenAI ははじめとする多様な AI モデルを提供している。
簡単な統合:Azureプラットフォームとシームレスに統合されており、他のAzureサービスと組み合わせて利用することが容易である。
セキュアな環境:Azure AI Agent Service にも高いセキュリティ基準を踏襲しており、データの保護やプライバシーの確保が重視されている。
デプロイ方式
デプロイ方式は二つあり、それぞれ以下の公開情報からデプロイを進めることができる。
- Basic セットアップでは、Microsoft がフルマネージドで検索リソース、ストレージリソースを作成するため、ユーザーはリソースを確認することや制御することはできない。自動で作成される AI Services から、モデルがデプロイされていることを確認できる。
- Standard セットアップでは、リソースがユーザーにも確認できるようにデプロイを行うオプションである。
サンプルコードの検証
このサンプルでは Azure AI Agent Service で作成したリソースを利用し、AI Agent を作成するものである。 サンプルコードをデプロイするに際して、上記を参考に Basic Agent setup で Azure AI Agent Service を作成した。
自然言語を基に Python コードを実行する Code interpreter agent とプロンプトを基に Bing 検索を行う Bing search agent を構築する。
https://github.com/LazaUK/AIFoundry-AgentService-Streamlit
Bing search の準備
Bing search を利用するため、Azure Portal より Bing リソースをデプロイする。その際には、[Grounding with Bing Search] を選択し、上記で作成した AI Project などと同じリソースグループにデプロイする。
Bing Search を利用するためのキーをコピーしておく。
Bing search への接続を構築するため、Azure AI Foundry の [管理センター] から [Connected resources] の [新しい接続] を選択する。
[新しい接続] にて [API キー] を選択し、先ほど取得したキーを含めて以下の情報を入力する。 接続名に関しては、後ほど利用するためメモしておく。
- エンドポイント: https://api.bing.microsoft.com/
- キー: YOUR_API_KEY
- 接続名: YOUR_CONNECTION_NAME
モデルのデプロイ
なお、Bing search によるグラウンディングは特定のモデルでのみ可能であるため、既に作成されている AI Services にて、gpt-4o などをデプロイする。
Bing 検索を使用したグラウンディングは、次の Azure OpenAI モデルでのみ機能します: gpt-3.5-turbo-0125、gpt-4-0125-preview、gpt-4-turbo-2024-04-09、gpt-4o-0513
アプリケーションのデプロイ
以下のリポジトリを clone しておき、必要なライブラリをインストールする。
|
|
リポジトリ内の AgentService_Streamlit_v1.py を実行するため、変数を定義しておく。 以下から、プロジェクトの接続文字列を取得することができる。
AZURE_FOUNDRY_GPT_MODEL に関してはデプロイ名であり、AZURE_FOUNDRY_BING_SEARCH については、上記 [管理センター] で設定した接続名である。
|
|
AgentService_Streamlit_v1.py にて、そのまま実行した際にエラーが生じたため、一部変更する必要あるかと思う。
|
|
AgentService_Streamlit_v1.py を変更後に以下を実行することで、ローカルでアプリケーションの起動が確認できる。
|
|
起動したアプリケーションにて code interpreter を選択することで、こちらの検証をすることができる。 自然言語に対応したコードが生成されて、実行結果が得られていることを確認した。
Bing search を選択すると、こちらの機能を試すことができ、2024 年の情報を取得できていることを確認した。
まとめ
Azure AI Agent Service を利用して、AI Agent を作成するサンプルを実施した。 Basic セットアップを利用することで、Agent を作成する上でのリソースに関しては、そこまで意識することなく構築できた。 これらのリソースへの接続に関しても、プロジェクトの接続を用いることで容易にできたので、効率的に Agent 開発が進みそうである。