ReSpo.Vision: Oracle CloudでNVIDIA GPU、DevOpsおよびOKEを使用してスポーツ・アナリティクスをキャプチャします
プレーヤーのパフォーマンスを向上させ、競合他社の弱点を特定し、勝率を計算するために、ReSpo.Visionは、Oracle Cloud Infrastructure(OCI)上でAI対応のクラウドネイティブのスポーツ分析プラットフォームを実行します。
ReSpo.Visionは、プレーヤーとボールのリアルタイムの3Dトラッキング・データを取得し、追加のプリインストールされたカメラや人間の介入を必要とせずにブロードキャストTVフィードを取り込みます。ReSpo.Visionプラットフォームは、コンピュータ・ビジョンと機械学習アルゴリズムを使用して、40を超えるプレーヤ・ボディ・パーツの詳細なトラッキング・データを毎秒60回取得します。このデータは、単一のTVカメラまたは以前の記録から記録されます。各ゲームでは、約1億5,000万のデータ・ポイントが生成されます。ReSpo.Visionは、ゲームから収集されたデータを使用して、イベント検出、ビジュアライゼーション、パフォーマンス評価、インサイト、チーム、スポンサー、ファンの推奨事項を自動化できます。
2019年に設立されたワルシャワベースのReSpo.Visionは、テレビ放送または単一カメラの出力をスクリーニングし、各プレーヤーとボールのボディセクションの3D座標の連続的なストリームをキャプチャできる独自の3Dトラッキングおよびデータキャプチャシステムを開発しました。ReSpo.Visionプラットフォームでは、このデータを使用して、プレーヤおよびゲーム分析を作成し、ゲーム・イベント確率を計算し、ビジュアル・ゲーム・トラッカーをカスタマイズし、ブックメーカーの詳細な統計情報を提供します。ReSpo.Visionのプラットフォームは、生データを特定のマッチイベントやプレイヤーのパフォーマンスのゲーム内動作などの消化しやすい機能に変えることで、ゲームの予測、プレイの提案、戦術、プレーヤーの購入などを提供します。Respo.Visionのメタバース対応視覚化エンジンは、複数の視点からあらゆるアクションを見るために、没入型のゲーム内エクスペリエンスをファンに提供します。
ReSpo.Visionは、AMDフレックス仮想マシン、ベアメタルハイパフォーマンスコンピューティングオプション、高パフォーマンスのGPUシェイプなど、さまざまなコンピュートオプションを使用して、OCI上でスポーツ分析プラットフォームを実行します。
アーキテクチャ
ReSpo.Visionは、ドイツのフランクフルトにあるOracle Cloud Infrastructure(OCI)リージョンに、AIを活用したクラウドネイティブの3Dトラッキング・システムを構築およびデプロイしました。
ビデオ記録は、オンプレミスまたはOCIテナンシ内で処理されます。WireGuard VPN仮想インスタンスを使用して、インターネット・ゲートウェイを介してオンプレミス・ネットワークからセキュアな接続が確立されます。ビデオは、OCI Kubernetes Engine (OKE)クラスタでOCIフレックス仮想マシン(VM)を使用してフレームに分割されます。または、RAWビデオをオブジェクト・ストレージに送信し、フレックス仮想マシンで処理することもできます。OKEクラスタは、ビデオ・サイズおよび解像度に応じて、20から40のVMインスタンス間でスケーリングされます。
- 4K(HD)および小さいビデオ用のフレックス仮想マシン
- Nvidia P100 GPUを搭載した仮想マシン(4K (HD)および大規模なビデオ向け)
- 8K (UHD)以上のビデオ用のNVIDIA A100、A10またはP100 GPUを実行している高パフォーマンス・ベア・メタル・サーバー(BM4.8)。
システムのパフォーマンスと状態を監視するために、ReSpoはGrafanaをデプロイし、監視、ロギングおよびビジュアライゼーションを提供しています。追加のシステム監視は、Oracle Cloud Infrastructure Monitoring、ロギングおよびアラームによって提供されます。ReSpoでは、Oracle Cloud Infrastructure DevOpsを使用してOKEクラスタを維持することもできます。
次の図は、トポロジの簡略化されたデータ・フローを示しています。
respo-vision-oci-flow-oracle.zip
次の図は、このリファレンス・アーキテクチャを示しています。
respo-vision-oci-arch-oracle.zip
将来の考慮事項として、分析VMは、ファンクションおよび通知を使用するサーバーレス・プラットフォームを使用することで置き換えられる可能性があります。Oracle API Gatewayは、サードパーティ・クラウドに転送されるのではなく、OCIでデータに直接アクセスできるように、外部アクセス用のデータにアクセスできます。
respo-vision-oci-future-oracle.zip
アーキテクチャには次のコンポーネントがあります。
- Tenancy
テナンシは、Oracle Cloud InfrastructureにサインアップしたときにOracle Cloud内でOracleが設定するセキュアで分離されたパーティションです。テナンシ内のOCIでリソースを作成、編成および管理できます。テナンシは、会社または組織と同義です。通常、会社は1つのテナンシを持ち、そのテナンシ内に組織構造を反映させます。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、単一のサブスクリプションには1つのテナンシのみが含まれます。
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインをホストする1つ以上のデータ・センターを含むローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、長距離の場合は(国または大陸にまたがって)分離できます。
- フォルト・ドメイン
フォルト・ドメインは、可用性ドメイン内のハードウェアおよびインフラストラクチャのグループです。各アベイラビリティ・ドメインに3つのフォルト・ドメインがあり、それぞれに電源とハードウェアが独立しています。複数のフォルト・ドメインにリソースを分散する場合、アプリケーションは、物理サーバーの障害、システム・メンテナンスおよびフォルト・ドメイン内の電源障害を許容できます。
- 仮想クラウド・ネットワーク(VCN)およびサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義ネットワークです。従来のデータ・センター・ネットワークと同様に、VCNsではネットワーク環境を制御できます。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。
- セキュリティ・リスト
サブネットごとに、サブネット内外で許可されるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。
- ルート表
仮想ルート表には、通常ゲートウェイを介して、サブネットからVCN外部の宛先にトラフィックをルーティングするルールが含まれます。
- インターネット・ゲートウェイ
インターネット・ゲートウェイは、VCN内のパブリック・サブネットとパブリック・インターネット間のトラフィックを許可します。
- サービス・ゲートウェイ
サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and does not traverse the internet.
- Kubernetes Engine
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes EngineまたはOKE)は、コンテナ化アプリケーションをクラウドにデプロイするために使用できる、完全に管理されたスケーラブルで可用性の高いサービスです。アプリケーションで必要なコンピュート・リソースを指定すると、KubernetesエンジンがそれらをOracle Cloud Infrastructureの既存のテナンシにプロビジョニングします。OKEは、Kubernetesを使用して、ホストのクラスタにわたるコンテナ化されたアプリケーションのデプロイメント、スケーリングおよび管理を自動化します。
- ロード・バランサ
Oracle Cloud Infrastructure Load Balancingは、単一のエントリ・ポイントから複数のサーバーへの自動トラフィック分散を提供します。
- コンピュート
Oracle Cloud Infrastructure Computeを使用すると、クラウド内のコンピュート・ホストをプロビジョニングおよび管理できます。CPU、メモリー、ネットワーク帯域幅およびストレージのリソース要件を満たすシェイプを使用してコンピュート・インスタンスを起動できます。コンピュート・インスタンスを作成したら、セキュアにアクセスし、再起動し、ボリュームをアタッチおよびデタッチして、不要になったら終了できます。
- ベア・メタル
Oracleのベア・メタル・サーバーは、専用コンピュート・インスタンスを使用して分離、可視性および制御性を提供します。サーバーは、高コア数、大容量メモリー、および高帯域幅を必要とするアプリケーションをサポートします。最大192コア、2.3TBのRAM、最大1PBのブロック・ストレージまで拡張できます。お客様は、他のパブリック・クラウドやオンプレミスのデータ・センターより、パフォーマンスが優れたOracleのベア・メタル・サーバー上にクラウド環境を構築できます。
- ブロック・ボリューム
Oracle Cloud Infrastructure Block Volumesを使用すると、ストレージ・ボリュームを作成、アタッチ、接続および移動し、ストレージ、パフォーマンスおよびアプリケーションの要件を満たすようにボリューム・パフォーマンスを変更できます。ボリュームをインスタンスにアタッチおよび接続した後は、そのボリュームを通常のハード・ドライブのように使用できます。また、データを失うことなく、ボリュームを切断して別のインスタンスに接続することもできます。
- オブジェクト・ストレージ
OCIオブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにアクセスできます。インターネットまたはクラウド・プラットフォーム内から直接、データを安全かつセキュアに格納できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージを拡張できます。
迅速、即時、頻繁にアクセスする必要があるホット・ストレージには、標準ストレージを使用します。長期間保持し、ほとんどまたはほとんどアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。
- 高性能コンピューティング
ハイパフォーマンス・コンピューティングは、大規模なパラレル・ワークロードにクラスタ・ネットワーキングと高速プロセッサ・コアを必要とするワークロード向けに設計されています。
- モニタリング
Oracle Cloud Infrastructure Monitoringは、クラウド・リソースをアクティブおよびパッシブに監視し、メトリックが指定のトリガーを満たしたときに通知するアラームを使用します。
- ロギングOracle Cloud Infrastructure Loggingは、クラウド内のリソースから次のタイプのログへのアクセスを提供する、高度にスケーリング可能な完全管理型のサービスです:
- 監査ログ: OCI監査によって生成されたイベントに関連するログ。
- サービス・ログ: OCI API Gateway、OCI Events、OCI Functions、OCI Load Balancing、OCI Object Storage、VCNフロー・ログなどの個々のサービスによって公開されるログ。
- カスタム・ログ: カスタム・アプリケーション、他のクラウド・プロバイダまたはオンプレミス環境からの診断情報を含むログ。