SDK 대상: REST API 2022–08–31(GA)
! [문서 인텔리전스 확인 표시].. /media/yes-icon.png) REST API 버전 2022-08-31(GA)
Azure AI 문서 인텔리전스는 기계 학습을 사용하여 문서의 텍스트와 구조화된 데이터를 분석하는 클라우드 서비스입니다. 문서 인텔리전스 소프트웨어 개발 키트(SDK)는 문서 인텔리전스 모델 및 기능을 애플리케이션에 쉽게 통합할 수 있는 라이브러리 및 도구 세트입니다. 문서 인텔리전스 SDK는 C#/.NET, Java, JavaScript 및 Python 프로그래밍 언어의 플랫폼 전반에 걸쳐 사용할 수 있습니다.
지원되는 프로그래밍 언어
문서 인텔리전스 SDK는 다음 언어와 플랫폼을 지원합니다.
언어 → 문서 인텔리전스 SDK 버전 | Package(패키지) | 지원되는 API 버전 | 플랫폼 지원 |
---|---|---|---|
.NET/C# → 4.0.0(GA) | NuGet | v3.0 | Windows, macOS, Linux, Docker |
Java → 4.0.6(GA) | Maven 리포지토리 | v3.0 | Windows, macOS, Linux |
JavaScript → 4.0.0(GA) | npm | v3.0 | Browser, Windows, macOS, Linux |
Python → 3.2.0(GA) | PyPI | v3.0 | Windows, macOS, Linux |
다른 SDK 버전에 대한 자세한 내용은 다음을 참조하세요.
지원되는 클라이언트
언어 | SDK 버전 | API 버전 | 지원되는 클라이언트 |
---|---|---|---|
.NET/C# Java JavaScript |
4.0.0(GA) | v3.0:2022-08-31(기본값) | DocumentAnalysisClient DocumentModelAdministrationClient |
.NET/C# Java JavaScript |
3.1.x | v2.1(기본값) v2.0 |
FormRecognizerClient FormTrainingClient |
.NET/C# Java JavaScript |
3.0.x | v2.0 | FormRecognizerClient FormTrainingClient |
Python | 3.2.x(GA) | v3.0:2022-08-31(기본값) | DocumentAnalysisClient DocumentModelAdministrationClient |
Python | 3.1.x | v2.1(기본값) v2.0 |
FormRecognizerClient FormTrainingClient |
Python | 3.0.0 | v2.0 | FormRecognizerClient FormTrainingClient |
애플리케이션에서 문서 인텔리전스 SDK 사용
문서 인텔리전스 SDK를 사용하면 애플리케이션에서 문서 인텔리전스 서비스를 사용하고 관리할 수 있습니다. SDK는 기본 문서 인텔리전스 REST API를 기반으로 구축되어 프로그래밍 언어 패러다임 내에서 해당 API를 쉽게 사용할 수 있습니다. 원하는 언어로 문서 인텔리전스 SDK를 사용하는 방법은 다음과 같습니다.
1. SDK 클라이언트 라이브러리 설치
dotnet add package Azure.AI.FormRecognizer --version 4.0.0
Install-Package Azure.AI.FormRecognizer -Version 4.0.0
2. SDK 클라이언트 라이브러리를 애플리케이션으로 가져오기
using Azure;
using Azure.AI.FormRecognizer.DocumentAnalysis;
3. 인증 설정
인증에는 다음 두 가지 방법을 지원합니다.
azure.core.credentials의 AzureKeyCredential과 함께 문서 인텔리전스 API 키를 사용하세요.
azure-identity의 토큰 자격 증명을 사용하여 Microsoft Entra ID로 인증합니다.
API key 사용
Azure portal에서 문서 인텔리전스 API 키를 찾을 수 있는 위치는 다음과 같습니다.
Important
클라우드에서 실행되는 애플리케이션에 자격 증명을 저장하지 않으려면 Microsoft Entra ID 인증과 함께 Azure 리소스에 대한 관리 ID를 사용하는 것이 좋습니다.
API 키를 사용하는 경우 Azure Key Vault와 같이 다른 곳에 안전하게 저장합니다. API 키를 코드에 직접 포함하지 말고, 공개적으로 게시하지 마세요.
AI 서비스 보안에 대한 자세한 내용은 Azure AI 서비스에 대한 요청 인증을 참조하세요.
//set `<your-endpoint>` and `<your-key>` variables with the values from the Azure portal to create your `AzureKeyCredential` and `DocumentAnalysisClient` instance
string key = "<your-key>";
string endpoint = "<your-endpoint>";
AzureKeyCredential credential = new AzureKeyCredential(key);
DocumentAnalysisClient client = new DocumentAnalysisClient(new Uri(endpoint), credential);
Microsoft Entra 토큰 자격 증명 사용
참고 항목
지역별 엔드포인트는 Microsoft Entra 인증을 지원하지 않습니다. 이러한 유형의 인증을 사용하기 위해 리소스에 대한 사용자 지정 하위 도메인을 만듭니다.
권한 부여는 DefaultAzureCredential
을 사용하면 가장 쉽습니다. 실행 중인 환경에 따라 기본 토큰 자격 증명을 제공하므로 대부분의 Azure 인증 시나리오를 처리할 수 있습니다.
.NET 애플리케이션용 DefaultAzureCredential을 획득하고 사용하는 방법은 다음과 같습니다.
.NET용 Azure ID 라이브러리를 설치합니다.
dotnet add package Azure.Identity
Install-Package Azure.Identity
서비스 주체에
Cognitive Services User
역할을 할당하여 문서 인텔리전스에 대한 액세스 권한을 부여하세요.Microsoft Entra 애플리케이션의 클라이언트 ID, 테넌트 ID 및 클라이언트 암호 값을 각각 환경 변수
AZURE_CLIENT_ID
,AZURE_TENANT_ID
및AZURE_CLIENT_SECRET
으로 설정합니다.DefaultAzureCredential
을 포함하여DocumentAnalysisClient
인스턴스를 만듭니다.string endpoint = "<your-endpoint>"; var client = new DocumentAnalysisClient(new Uri(endpoint), new DefaultAzureCredential());
자세한 내용은 클라이언트 인증을 참조하세요.
4. 애플리케이션 빌드
문서 인텔리전스 SDK와 상호 작용할 클라이언트 개체를 만든 다음 해당 클라이언트 개체에 대한 메서드를 호출하여 서비스와 상호 작용합니다. SDK는 동기 메서드와 비동기 메서드를 모두 제공합니다. 더 많은 인사이트를 얻으려면 원하는 언어의 빠른 시작을 시도해 보세요.
도움말 옵션
개발자 커뮤니티에서는 Microsoft Q&A 및 Stack Overflow 포럼을 통해 Azure AI 문서 인텔리전스 및 기타 서비스에 대해 질문하고 답변할 수 있습니다. Microsoft는 포럼을 모니터링하고 커뮤니티에서 아직 답변하지 않은 질문에 답변합니다. 사용자의 질문을 확인하려면 azure-form-recognizer
태그를 지정합니다.