MediaPipe 태스크

MediaPipe 태스크는 최소한의 코드로 기기에 혁신적인 ML 솔루션을 배포하기 위한 라이브러리 세트를 포함하여 MediaPipe 솔루션 제품군의 핵심 프로그래밍 인터페이스를 제공합니다. Android, 웹 / 자바스크립트, Python을 비롯한 여러 플랫폼을 지원하며 iOS도 곧 지원될 예정입니다.

사용하기 쉽고 잘 정의된 크로스 플랫폼 API
단 5줄의 코드로 ML 추론을 실행합니다. MediaPipe 태스크의 강력하고 사용하기 쉬운 솔루션 API를 구성요소로 사용하여 자체 ML 기능을 빌드합니다.

맞춤설정 가능한 솔루션
MediaPipe Tasks가 제공하는 모든 이점을 활용할 수 있으며 Model Maker를 통해 자체 데이터로 빌드된 모델을 사용하여 쉽게 맞춤설정할 수 있습니다. 예를 들어 Model Maker GestureRecognizer API를 사용하여 정의한 맞춤 동작을 인식하는 모델을 만들고 Tasks GestureRecognizer API를 사용하여 원하는 플랫폼에 모델을 배포할 수 있습니다.

고성능 ML 파이프라인
일반적인 온디바이스 ML 솔루션은 여러 ML 블록과 비 ML 블록을 결합하여 성능을 저하시킵니다. MediaPipe 태스크는 CPU, GPU, TPU에서 엔드 투 엔드 가속을 지원하는 최적화된 ML 파이프라인을 제공하여 기기 내 사용 사례의 실시간 요구사항을 충족합니다.

지원되는 플랫폼

이 섹션에서는 지원되는 각 플랫폼의 MediaPipe 태스크 개요를 제공합니다. 구체적인 구현은 각 작업의 플랫폼별 개발 가이드를 참고하세요. 플랫폼에서 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 태스크의 각 솔루션에 관한 플랫폼별 개발 가이드를 참고하세요.

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 태스크의 각 솔루션에 관한 플랫폼별 개발 가이드를 참고하세요.

웹 및 자바스크립트

MediaPipe 태스크 Web JavaScript API는 비전, 자연어, 오디오를 포함한 주요 영역에서 ML 태스크를 수행하는 패키지로 나뉩니다. 다음은 이러한 API를 사용 설정하기 위해 웹 및 JavaScript 개발 프로젝트에 추가할 수 있는 스크립트 가져오기 목록입니다.

<head>
  <script src="https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision/vision_bundle.js"
    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 태스크의 각 솔루션에 관한 플랫폼별 개발 가이드를 참고하세요.