Azure AI 서비스 컨테이너 사용

완료됨

Microsoft Container Registry에는 개별 Azure AI 서비스 API를 캡슐화하는 컨테이너화된 서비스를 배포하는 데 사용할 수 있는 Azure AI 서비스용 컨테이너 이미지가 있습니다.

Azure AI 서비스 컨테이너를 배포하고 사용하려면 다음 세 가지 활동이 발생해야 합니다.

  1. 사용하려는 특정 Azure AI 서비스 API의 컨테이너 이미지가 다운로드되어 로컬 Docker 서버, ACI(Azure Container Instance) 또는 AKS(Azure Kubernetes Service)와 같은 컨테이너 호스트에 배포됩니다.
  2. 클라이언트 애플리케이션은 컨테이너화된 서비스에서 제공하는 엔드포인트에 데이터를 제출하고 Azure의 Azure AI 서비스 클라우드 리소스에서와 마찬가지로 결과를 검색합니다.
  3. 주기적으로 컨테이너화된 서비스에 대한 사용량 메트릭이 서비스에 대한 청구를 계산하기 위해 Azure의 Azure AI 서비스 리소스로 전송됩니다.

A diagram of an Azure AI services container deployed to a container host and consumed by a client application.

컨테이너를 사용하는 경우에도 청구 목적으로 Azure에서 Azure AI 서비스 리소스를 프로비전해야 합니다. 클라이언트 애플리케이션은 컨테이너화된 서비스에 요청을 보냅니다. 즉, 잠재적으로 중요한 데이터가 Azure의 Azure AI 서비스 엔드포인트로 전송되지 않습니다. 그러나 컨테이너는 Azure의 Azure AI 서비스 리소스에 주기적으로 연결하여 청구를 위한 사용량 메트릭을 보낼 수 있어야 합니다.

Azure AI 서비스 컨테이너 이미지

각 컨테이너는 Azure AI 서비스 기능의 하위 집합을 제공합니다. 예를 들어, Azure AI 언어 서비스의 모든 기능이 단일 컨테이너에 있는 것은 아닙니다. 언어 감지, 번역 및 감정 분석은 각각 별도의 컨테이너 이미지입니다. 그러나 각 컨테이너의 설정 단계는 비슷합니다.

언어 컨테이너

AI 언어 서비스의 경우 핵심 기능은 별도의 이미지에 매핑됩니다.

기능 이미지
핵심 문구 추출 mcr.microsoft.com/azure-cognitive-services/textanalytics/keyphrase
언어 검색 mcr.microsoft.com/azure-cognitive-services/textanalytics/language
감정 분석 mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment
명명된 엔터티 인식 mcr.microsoft.com/product/azure-cognitive-services/textanalytics/language/about
Text Analytics for health mcr.microsoft.com/product/azure-cognitive-services/textanalytics/healthcare/about
Translator mcr.microsoft.com/product/azure-cognitive-services/translator/text-translation/about
요약 mcr.microsoft.com/azure-cognitive-services/textanalytics/summarization

참고 항목

감정 분석은 이미지의 en을 올바른 언어 코드로 바꿔 다른 언어를 지원합니다.

음성 컨테이너

기능 이미지
음성 텍스트 변환 mcr.microsoft.com/product/azure-cognitive-services/speechservices/speech-to-text/about
음성 텍스트 변환 사용자 지정 mcr.microsoft.com/product/azure-cognitive-services/speechservices/custom-speech-to-text/about
인공신경망 텍스트 음성 변환 mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/about
음성 언어 감지 mcr.microsoft.com/product/azure-cognitive-services/speechservices/language-detection/about

비전 컨테이너

기능 이미지
OCR 읽기 mcr.microsoft.com/product/azure-cognitive-services/vision/read/about
공간 분석 mcr.microsoft.com/product/azure-cognitive-services/vision/spatial-analysis/about

Docker pull 명령을 사용하여 머신에서 직접 작업할 컨테이너 이미지를 다운로드할 수 있습니다. 일부 컨테이너는 ‘제어된’ 공개 미리 보기 상태이며, 컨테이너를 사용하려면 명시적으로 액세스를 요청해야 합니다. 그렇지 않으면 누구나 Azure AI 서비스 배포에 컨테이너를 사용할 수 있습니다.

현재 사용 가능한 Azure AI 서비스 컨테이너 이미지의 전체 목록과 각 이미지에 대한 특정 참고 사항은 Azure AI 서비스 컨테이너 이미지 태그 및 릴리스 정보를 참조하세요.

Azure AI 서비스 컨테이너 구성

Azure AI 서비스 컨테이너 이미지를 호스트에 배포할 때 세 가지 설정을 지정해야 합니다.

설정 설명
ApiKey 배포된 Azure AI 서비스의 키입니다. 청구에 사용됩니다.
결제 배포된 Azure AI 서비스의 엔드포인트 URI 청구에 사용됩니다.
Eula 컨테이너의 라이선스에 동의함을 나타내는 동의 값입니다.

컨테이너에서 Azure AI 서비스 사용

Azure AI 서비스 컨테이너가 배포된 후 애플리케이션은 기본 Azure 엔드포인트가 아닌 컨테이너화된 Azure AI 서비스 엔드포인트를 사용합니다. 클라이언트 애플리케이션은 컨테이너에 적합한 엔드포인트로 구성되어야 하지만 인증할 구독 키를 제공할 필요는 없습니다. 고유한 인증 솔루션을 구현하고 특정 애플리케이션 시나리오에 적합하게 네트워크 보안 제한을 적용할 수 있습니다.