ソリューションのアイデア
この記事ではソリューションのアイデアについて説明します。 クラウド アーキテクトはこのガイダンスを使用すると、このアーキテクチャの一般的な実装の主要コンポーネントを視覚化しやすくなります。 ワークロードの特定の要件に適合する、適切に設計されたソリューションを設計するための出発点として、この記事を使用してください。
このアーティクルでは、人工知能 (AI) を使用してデータ分析と視覚化を自動化するためのソリューションについて説明します。 ソリューションのコア コンポーネントは、Azure Functions、Azure Cognitive Services、Azure Database for MySQL です。
アーキテクチャ
このアーキテクチャの Visio ファイルをダウンロードします。
データフロー
- Azure 関数アクティビティを使用すると、Azure Data Factory パイプラインで Azure Functions アプリをトリガーできます。 リンクされたサービス接続を作成し、アクティビティでリンクされたサービスを使用して、実行する Azure 関数を指定します。
- データは、Azure Storage や大量のデータの Azure Event Hubs など、さまざまなソースから取得されます。 パイプラインは、新しいデータを受信すると、Azure Functions アプリをトリガーします。
- Azure Functions アプリは、Cognitive Services API を呼び出してデータを分析します。
- Cognitive Services API は、分析の結果を JSON 形式で Azure Functions アプリに返します。
- Azure Functions アプリでは、データと Cognitive Services API から返された結果を Azure Database for MySQL に保存します。
- Azure Machine Learning では、カスタム機械学習アルゴリズムを使用して、データに関するさらなる分析情報を提供します。
- Power BI 用 MySQL データベース コネクタにより、Power BI またはカスタム Web アプリでのデータの視覚化と分析のためのオプションが提供されます。
コンポーネント
- Data Factory
- 関数
- Event Hubs
- Blob Storage
- Cognitive Services
- Cognitive Service for Language
- Azure Database for MySQL
- Machine Learning スタジオ
- Power BI
代替
- このソリューションでは、Azure Functions を使用して、受信したデータを処理します。 大量のデータがデータ ソースに既に存在する場合は、バッチ処理の形式を検討する。
- Azure Stream Analytics は、複数のソースから同時に到着する大量の高速ストリーミング データに対するイベント処理を提供します。 Stream Analytics では、Power BI との統合もサポートされています。
- このソリューションを代替手段と比較するには、次のリソースを参照してください。
シナリオの詳細
自動パイプラインでは、次のサービスを使用してデータを分析します。
- Cognitive Services は、質問応答、感情分析、テキスト翻訳に AI を使用しています。
- Azure Machine Learning には、予測分析用の機械学習ツールが用意されています。
このソリューションにより、データ分析の配信が自動化されます。 コネクタは、Azure Database for MySQL と Power BI などの視覚化ツールをリンクします。
このアーキテクチャでは、Azure Functions アプリを使用して、複数のデータ ソースからデータを取り込みます。 これは、次のベネフィットを提供するサーバーレス ソリューションです。
- インフラストラクチャのメンテナンス: Azure Functions は、開発者がビジネスに価値を提供する革新的な作業に集中できるようにするマネージド サービスです。
- スケーラビリティ: Azure Functions は必要に応じてコンピューティング リソースを提供するため、関数インスタンスは必要に応じてスケーリングされます。 要求が少なくなれば、リソースとアプリケーション インスタンスは自動的に解放されます。
考えられるユース ケース
このソリューションは、さまざまなソースからのデータに対して予測分析を実行する組織に最適です。 例としては、次の業界の組織が含まれます。
- Finance
- Education
- 遠距離通信
考慮事項
ほとんどの機能では、Cognitive Service for Language API の最大サイズは 1 つのドキュメントに対して 5120 文字です。 すべての機能について、要求の最大サイズは 1 MB です。 データとレートの制限の詳細については、「Azure Cognitive Service for Language のサービス制限」を参照してください。
このソリューションの以前のバージョンでは、Cognitive Services Text Analytics API が使用されていました。 Azure Cognitive Service for Language では、Cognitive Services に 3 つの個別の言語サービスが統合さました。 Text Analytics、QnA Maker、Language Understanding (LUIS) です。 Text Analytics API から Cognitive Service for Language API に簡単に移行できます。 手順については、「最新バージョンの Azure Cognitive Service for Language に移行する」を参照してください。
共同作成者
この記事は、Microsoft によって保守されています。 当初の寄稿者は次のとおりです。
プリンシパル作成者:
- Matt Cowen | シニア クラウド ソリューション アーキテクト
パブリックでない LinkedIn プロファイルを表示するには、LinkedIn にサインインします。
次のステップ
- 関数
- Azure Data Factory の Azure Functions アクティビティ
- Data Factory
- Event Hubs
- Blob Storage
- Cognitive Services
- Azure Cognitive Service for Language
- Azure Database for MySQL
- Azure Machine Learning
- Power BI