AI_EXTRACT
AI_EXTRACT (Document AI 레거시 모델)
AI_EXTRACT 함수는 레거시 Document AI 모델을 사용해 파일에서 정보를 추출해요.
본문
AI_EXTRACT 함수는 레거시 Document AI 모델을 사용해 파일에서 정보를 추출해요.
폐기된 기능(Decommissioned Feature): Document AI와
model_build_name!PREDICT메서드는 폐기되었어요. 자세한 내용은 Document AI 폐기(Document AI decommission)를 참조하세요.
구문 (Syntax)
AI_EXTRACT ( model => <model> ,
file => <file> )
인자 (Arguments)
- model => model — 추출에 사용할, Snowflake Model Registry에 저장된 Document AI Arctic-TILT 모델을 지정해요. 예:
my_db.my_schema.my_model. - file => file — 추출할
FILE이에요.
반환 (Returns)
엔티티 추출 (Entity extraction)
{
"error": null,
"response": {
"invoice_items": [
"NEW CRUSHED VELVET DIVAN BED",
"Vintage Radiator",
"Solid Wooden Worktop",
"Sienna Crushed Velvet Curtains"
],
"invoice_number": "123/20",
"tax_amount": "77.57",
"total_amount": "465.43 GBP",
"vendor_name": "UK Exports & Imports Ltd"
}
}
테이블 추출 (Table extraction)
{
"error": null,
"response": {
"table1": {
"gross": ["10", "31", "10"],
"item": ["apples", "banana", "pear"],
"net": ["9", "30", "10"],
"tax": ["1", "1", ""]
},
"table2": {
"name": ["John", "Ana", "Lisa"],
"surname": ["Smith", "Nixon", "Gonzales"]
}
}
}
접근 제어 요구 사항 (Access control requirements)
사용자는 SNOWFLAKE.CORTEX_USER 데이터베이스 역할이 부여된 역할을 사용해야 해요. 이 권한 부여에 대한 정보는 Cortex LLM privileges를 참조해요.
또한 모델에 대한 OWNERSHIP 권한이 있어야 해요.
사용 메모 (Usage notes)
- 모델은 Snowflake Model Registry에 있어야 해요.
- Document AI 모델은 100개 이하의 엔티티를 가져야 해요.
- 명시적으로 설정하지 않으면 사용 가능한 최신 모델 버전이 기본적으로 사용돼요(Document AI UI에서 모델을 게시하거나 학습할 때 설정된 버전). 모델의 기본 버전을 설정하려면 다음 예제와 같이
ALTER MODEL명령을 사용해요:ALTER MODEL my_model SET DEFAULT_VERSION = new_version; - 신뢰 점수(Confidence scores)는 지원되지 않아요.
AI_EXTRACT는 토큰 기반 과금을 사용해요. Document AI 레거시 모델의AI_EXTRACT비용에 대한 자세한 내용은 Snowflake Service Consumption Table을 참조해요. 엔티티 추출 비용은arctic-tilt-entity, 테이블 추출 비용은arctic-tilt-table로 표시돼요.
지역 가용성 (Regional availability)
다음 지역에서 사용할 수 있어요:
- AWS Canada (Central)
- AWS EU (Frankfurt)
- AWS EU (Ireland)
- AWS US East (N. Virginia)
- AWS US East (Ohio)
- AWS US West (Oregon)
- Azure Australia East (New South Wales)
- Azure East US 2 (Virginia)
- Azure Southeast Asia (Singapore)
- Azure West Europe (Netherlands)
- Azure West US 2 (Washington)
지역이 나열되지 않은 경우 교차 지역 추론(cross-region inference)을 사용해요.
예제 (Examples)
다음 예제는 Document AI 모델에 정의된 특징을 추출해요:
SELECT AI_EXTRACT(
model => 'my_db.my_schema.my_model',
file => TO_FILE('@files_db.files_schema.files', 'agreement.pdf')
);
다음 예제는 스테이지의 디렉터리에 있는 모든 파일에서 정보를 추출해요:
SELECT AI_EXTRACT(
model => 'my_db.my_schema.my_model',
file => TO_FILE('@db.schema.files', relative_path)
) FROM DIRECTORY (@db.schema.files);
법적 고지 (Legal notices)
Snowflake AI and ML을 참조해요.
더 알아보기 (Learn more)
- Document AI
- TO_FILE
- 문자열 및 이진 함수 (String & binary functions)
- AI 함수 (AI Functions)