정보 추출
AI구조화
입력 텍스트에서 스키마에 맞는 구조화 데이터를 추출한다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-langchain.informationExtractor |
| 표시 이름 | 정보 추출 |
| 카테고리 | AI |
| 그룹 | transform |
| 버전 | 1 |
입출력
- 입력: 메인(main) · 모델 — 언어 모델(ai_languageModel) (필수, 최대 1개)
- 출력: 메인(main)
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 추출 대상 텍스트 | text | 문자열 | "" | 정보를 추출할 텍스트(표현식 사용 가능). 비어 있으면 오류 |
| 스키마 지정 방식 | schemaType | 선택 | fromAttributes | 추출할 정보의 구조를 정의하는 방식 선택지: 속성 목록으로 정의( fromAttributes) · JSON 예시로 정의(fromJson) · JSON 스키마 직접 입력(manual) |
| 속성 | attributes | 고정 컬렉션 | {} | 추출할 속성 목록(최소 1개 필수) 표시 조건: schemaType = "fromAttributes" |
| JSON 예시 | jsonSchemaExample | JSON | "" | 이 구조와 동일한 형태로 값을 채워 추출하도록 LLM에 지시할 JSON 예시 표시 조건: schemaType = "fromJson" |
| 입력 스키마(JSON Schema) | inputSchema | JSON | "" | 추출 결과가 따라야 할 JSON Schema 표시 조건: schemaType = "manual" |
| 옵션 | options | 컬렉션 | {} | — |
속성 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 이름 | name | 문자열 | "" | 추출할 필드 이름 |
| 타입 | type | 문자열 | string | 필드 데이터 타입 설명(프롬프트에 그대로 포함되는 문자열, 예: string, number, boolean) |
| 설명 | description | 문자열 | "" | 필드 설명(프롬프트에 포함됨) |
| 필수 여부 | required | 불리언 | false | true면 LLM에 필수 항목으로 지시함 |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 시스템 프롬프트 템플릿 | systemPromptTemplate | 문자열 | You are an expert extraction algorithm. Only extract relevant information from the text. If you do not know the value of an attribute asked to extract, you may omit the attribute's value. | LLM에 보낼 기본 지시문(추출 스키마 안내 문구가 뒤에 자동으로 추가됨) |