https://store-images.s-microsoft.com/image/apps.49392.0581ece2-8228-42c3-be8f-323276cd863e.e0f6a7d4-c42d-459f-8136-f9480b4f2052.8a15ba4f-6d70-4623-82b7-bbf725d89beb

InsightBridge AI

by 株式会社Maple SRI

Azure Opne AI Service

ソリューションアーキテクチャ概要

本ソリューションは、Azureプラットフォーム上でMicrosoft TeamsとChatGPTの連携を可能にし、ユーザーがより迅速かつ効率的にメッセージのやり取り、情報生成、提案作成を行えるように設計されています。

1. コンポーネント概要
- Azure App Service
クライアントからのリクエストを受け付け、必要な処理を行う中心的な役割を担います。App Serviceは、OpenAIモデルとのやりとりのハブとして機能し、Azure OpenAI Serviceおよび他のAzureリソースとの通信を管理します。
- Azure OpenAI Service (GPT-4, text-davinci-003, DALL-E)
プロンプトに基づくテキストおよび画像生成を行います。認証されたトークンを介してAPIを利用し、各種プロンプトに応じた自然言語生成(GPT-4モデルなど)や画像生成(DALL-E)を行います。

- Azure Blob Storage
プロンプトの履歴や生成コンテンツの一時的な保存先として利用されます。また、参照用のPDFやその他のドキュメントも格納し、後続の処理や参照のために管理されます。

- Azure Cosmos DB
ユーザーからのリクエストや生成されたプロンプトの履歴を保存し、アプリケーション内での再利用や管理を効率化します。

- Azure AI Search
Azure Blob Storageに保存されたPDFや文書からインデックスを作成し、ユーザーのクエリに対する高度な文書検索機能を提供します。Davinciモデルによる検索クエリ生成を用いることで、的確な情報取得を実現します。

2. データフロー
1. 認証
Azure Entra ID を用いて、利用者の認証を行います。

2. リクエスト処理
クライアントは、メッセージ送信や情報生成のリクエストを送信し、Azure App Serviceがそれを受け取り、必要に応じてOpenAIモデルやCognitive Searchへの処理を要求します。

3. コンテンツ生成および検索
プロンプトに基づき、Azure OpenAI Serviceがテキストおよび画像を生成します。また、Cognitive Searchを活用して関連文書のインデックスを検索し、迅速な応答が可能です。

4. データ保存および提供
生成されたコンテンツはBlob StorageおよびCosmos DBに保存され、ユーザーのアクセスや検索に対応するための基盤を提供します。

このアーキテクチャにより、Microsoft Teams内での効率的な業務支援を実現し、Azure Marketplace上でのソリューション価値を最大化します。

At a glance

https://store-images.s-microsoft.com/image/apps.30667.0581ece2-8228-42c3-be8f-323276cd863e.e0f6a7d4-c42d-459f-8136-f9480b4f2052.42c300d7-1b98-4e37-b81f-6f43623af25b
https://store-images.s-microsoft.com/image/apps.4562.0581ece2-8228-42c3-be8f-323276cd863e.e0f6a7d4-c42d-459f-8136-f9480b4f2052.a2f0474c-a6e6-41c7-b8b0-7629104e0910
https://store-images.s-microsoft.com/image/apps.61154.0581ece2-8228-42c3-be8f-323276cd863e.e0f6a7d4-c42d-459f-8136-f9480b4f2052.21ad977c-7fa9-4455-84c6-ba633064ca7b
https://store-images.s-microsoft.com/image/apps.2135.0581ece2-8228-42c3-be8f-323276cd863e.e0f6a7d4-c42d-459f-8136-f9480b4f2052.743e0ce6-cf25-41c2-88b3-bff02af622cd