MediaPipe 태스크

MediaPipe Tasks는 최소한의 코드로 혁신적인 ML 솔루션을 기기에 배포하기 위한 라이브러리 세트를 비롯해 MediaPipe Solutions 제품군의 핵심 프로그래밍 인터페이스를 제공합니다. 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 Web JavaScript API는 비전, 자연어, 오디오를 비롯한 주요 도메인에서 ML 작업을 실행하는 패키지로 나뉩니다. 다음은 웹 및 JavaScript 개발 프로젝트에 추가하여 이러한 API를 사용 설정할 수 있는 스크립트 가져오기 목록입니다.

<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 서비스 약관에 동의하는 것으로 간주됩니다.