MediaPipe Tasks は、MediaPipe Solutions スイートのコア プログラミング インターフェースを提供します。これには、最小限のコードで革新的な ML ソリューションをデバイスにデプロイするための一連のライブラリが含まれます。Android、ウェブ / JavaScript、Python などの複数のプラットフォームをサポートしており、iOS のサポートも近日中に提供される予定です。
使いやすく、明確に定義されたクロスプラットフォーム API
わずか 5 行のコードで ML 推論を実行できます。MediaPipe Tasks の強力で使いやすいソリューション API をビルディング ブロックとして使用して、独自の ML 機能を作成できます。
カスタマイズ可能なソリューション
MediaPipe Tasks が提供するすべてのメリットを活用し、
簡単にカスタマイズできます。
独自のデータで構築したモデルを使用して、Model
Maker経由でカスタマイズできます。たとえば、
Model Maker
GestureRecognizer API を使用して定義したカスタム ジェスチャーを認識するモデルを作成し、Tasks GestureRecognizer
API を使用して目的のプラットフォームにデプロイできます。
高性能 ML パイプライン
一般的なオンデバイス ML ソリューションでは、複数の ML ブロックと非 ML ブロックを組み合わせて使用するため、
パフォーマンスが低下します。MediaPipe Tasks は、CPU、GPU、TPU でエンドツーエンドの高速化を実現する最適化された ML パイプラインを提供し、オンデバイスでのリアルタイム ユースケースのニーズに対応します。
対応プラットフォーム
このセクションでは、サポートされている各プラットフォームの MediaPipe Tasks の概要について説明します。具体的な実装については、各タスクのプラットフォーム固有の開発 ガイドをご覧ください。プラットフォームで MediaPipe Tasks を使用するように開発環境を設定する方法については、プラットフォーム 設定 ガイドをご覧ください。
Android
Android 用の MediaPipe Tasks Java API は、ビジョン、自然言語、音声など、主要なドメインで ML タスクを実行するパッケージに分割されています。これらの API を有効にするために Android アプリ開発プロジェクトに追加できる依存関係のリストは次のとおりです。
dependencies {
implementation 'com.google.mediapipe:tasks-vision:latest.release'
implementation 'com.google.mediapipe:tasks-text:latest.release'
implementation 'com.google.mediapipe:tasks-audio:latest.release'
}
具体的な実装の詳細については、MediaPipe Tasks の各ソリューションのプラットフォーム固有の開発 ガイドをご覧ください。
Python
MediaPipe Tasks Python API には、ビジョン、自然言語、音声など、主要なドメインで ML タスクを実行するソリューション用のメイン モジュールがいくつかあります。次の図は、これらの API を有効にするために Python 開発プロジェクトに追加できるインストール コマンドとインポートのリストを示しています。
$ python -m pip install mediapipe
import mediapipe as mp
from mediapipe.tasks import python
from mediapipe.tasks.python import vision
from mediapipe.tasks.python import text
from mediapipe.tasks.python import audio
具体的な実装の詳細については、MediaPipe Tasks の各ソリューションのプラットフォーム固有の開発 ガイドをご覧ください。
ウェブと JavaScript
MediaPipe Tasks ウェブ JavaScript API は ビジョン、 自然言語、音声など、主要なドメインで ML タスクを実行するパッケージに分割されています。これらの API を有効にするためにウェブと JavaScript の開発プロジェクトに追加できるスクリプト インポートのリストは次のとおりです。
<head>
<script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision/vision_bundle.mjs"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-text/text_bundle.js"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-audio/audio_bundle.js"
crossorigin="anonymous"></script>
</head>
具体的な実装の詳細については、MediaPipe Tasks の各ソリューションのプラットフォーム固有の開発 ガイドをご覧ください。
利用規約
MediaPipe Tasks を使用すると、MediaPipe 利用規約に同意したことになります。