필드 추출
title이나 authorMeta.name 같은 필드나 중첩 경로를 JSON 데이터에서 꺼내, 텍스트, 항목마다 실행할 목록, 또는 JSON으로 보냅니다.
필드 추출 노드는 JSON 데이터에서 필드 하나, 또는 여러 단계로 중첩된 필드 경로를 꺼냅니다. 업스트림 데이터에서 감지된 필드 중에서 고르거나, authorMeta.name 같은 점 경로를 입력하세요. 노드는 결과를 텍스트 하나, 다음 노드를 값마다 한 번씩 실행할 수 있는 목록, 또는 원시 JSON으로 보냅니다. 즉시 실행되며 크레딧이 들지 않습니다.
사용 시기
- 일괄 처리 전에 웹 스크래핑의 모든 검색 결과에서
title이나url을 꺼냅니다. - 스크래핑한 각 게시물 안에 있는 작성자 이름처럼 중첩된 값을 꺼냅니다.
- JSON 배열을 텍스트 생성 - 모든 LLM 노드에 넘길 텍스트 목록으로 바꿉니다.
- 필드 추출 노드 두 개를 이어 깊이 중첩된 데이터에 접근합니다.
빠른 시작
노드 추가
캔버스에서 Tab 키를 누르고 자동화 › 로직 및 데이터 › 필드 추출을 선택하세요.
JSON 데이터 연결
JSON을 보내는 노드를 소스 입력에 연결하세요. 예를 들어 웹 스크래핑이나 JSON으로 답하는 텍스트 생성 - 모든 LLM 노드를 연결합니다.
필드 선택
설정 패널을 여세요. 업스트림 노드에 결과가 생기면 필드에 감지된 필드가 나열됩니다. 하나를 고르거나, 사용자 지정 경로…를 고르고 점 경로를 입력하세요.
출력 유형 선택 후 실행
출력 유형을 텍스트, 목록, JSON 중 하나로 정하고 노드를 실행하세요. 출력 미리 보기에 결과가 표시됩니다.
입력과 출력
| 입력 또는 출력 | 받거나 보내는 것 | 하는 일 |
|---|---|---|
| 소스 | JSON, JSON이 들어 있는 텍스트, 또는 목록 | 읽을 데이터입니다. |
| 텍스트 또는 JSON | 텍스트, 목록, 또는 JSON | 출력 유형에서 고른 형식으로 꺼낸 값입니다. 출력 유형이 JSON이면 출력의 이름이 JSON으로 표시됩니다. |
설정
| 설정 | 하는 일 |
|---|---|
| 필드 | 꺼낼 필드입니다. 업스트림 노드를 연결하고 그 노드에 데이터가 생기면 감지된 필드가 나타납니다. (항목 전체)는 배열의 각 요소를 그대로 사용합니다. 사용자 지정 경로…를 고르면 직접 입력하는 경로로 바뀝니다. |
| 경로 | caption이나 authorMeta.name 같은 점 경로입니다. 데이터가 배열이면 경로가 각 요소에 적용됩니다. 비워 두면 각 요소를 그대로 사용합니다. ← 필드 목록으로 돌아가기를 누르면 감지된 필드로 돌아갑니다. |
| 출력 유형 | 기본값인 텍스트는 값을 한 줄에 하나씩 텍스트 하나로 합칩니다. 목록은 각 값을 별도의 항목으로 보내며, 항목과 개별 연결 모드와 함께 작동합니다. JSON은 원시 값을 보내므로, 다른 필드 추출이나 JSON을 읽는 노드에 이어 붙일 때 사용합니다. |
두 필드를 짝지어 유지
콘셉트 목록의 prompt와 negative처럼 같은 배열의 두 필드를 함께 쓰려면 다음과 같이 하세요.
- 필드마다 필드 추출을 하나씩 추가하고, 둘 다 출력 유형을 목록으로 설정하세요.
- 각각을 다음 노드의 서로 다른 입력에 연결하고, 두 연결을 모두 개별로 설정하세요. 목록의 두 열에 연결할 수도 있습니다.
두 목록은 배열 요소 단위로 짝을 이룹니다. 세 번째 실행은 세 번째 요소의 prompt와 negative를 받습니다. negative가 없는 요소에서는 그 실행에 네거티브가 전달되지 않으며, 그 뒤의 실행이 밀리지 않습니다. 값이 하나도 없는 요소에 대해서는 실행이 시작되지 않습니다. 따라서 동영상 링크처럼 일부 요소에만 있는 필드는 존재하는 값마다 한 번씩 실행됩니다.
위치로 고를 때는 존재하는 값만 셉니다. N번째를 고르는 항목, 범위, 묶음은 존재하는 값을 세며, 텍스트 출력은 존재하는 값을 한 줄에 하나씩 나열합니다.
AI 모델이 JSON을 작성할 때
텍스트 생성 - 모든 LLM 노드가 JSON을 작성할 때는 코드 펜스 없이, 앞뒤에 문장도 붙이지 않고 원시 JSON만 반환하도록 요청하세요. 그렇지 않으면 필드 추출이 “입력이 올바른 JSON이 아닙니다” 오류로 실패합니다.
크레딧
필드 추출은 무료입니다.
팁
- 먼저 연결한 다음 고르세요. 필드 목록은 업스트림 데이터로 채워지므로 키 이름을 기억할 필요가 없습니다.
- 평면 목록. JSON이
["a", "b", "c"]처럼 이미 평면 목록이면 필드를 (항목 전체)로 두고 출력 유형을 목록으로 설정하세요. - 중첩된 객체. 경로에
videoMeta.duration처럼 점 표기법을 쓰세요. - 경로 중간의 배열. 노드 두 개를 이어 붙이세요. 첫 번째 노드는 출력 유형을 JSON으로 설정해
items를 꺼내고, 두 번째 노드는 각 항목에서title을 꺼냅니다. - 먼저 필터링하세요. 꺼내기 전에 일부 항목만 남기려면 목록 필터를 사용하세요.
자주 묻는 질문
스크래핑한 결과에서 제목을 꺼내려면 어떻게 하나요?
스크래핑 노드를 필드 추출에 연결하고 “필드”에서 title을 고르세요. 다음 노드를 제목마다 한 번씩 실행하려면 “출력 유형”을 “목록”으로 설정하세요. 모든 제목을 한 줄에 하나씩 담은 텍스트 하나로 받으려면 “텍스트”로 설정하세요.
출력 유형 “텍스트”, “목록”, “JSON”은 어떻게 다른가요?
“텍스트”는 값을 한 줄에 하나씩 텍스트 하나로 합칩니다. “목록”은 각 값을 별도의 항목으로 보내므로, 다음 노드가 항목마다 한 번씩 실행될 수 있습니다. “JSON”은 원시 값을 보내며, 두 번째 필드 추출이나 JSON을 읽는 다른 노드에 사용합니다.
필드 추출에 “입력이 올바른 JSON이 아닙니다” 오류가 표시되는 이유는 무엇인가요?
받은 텍스트가 순수한 JSON이 아니기 때문입니다. AI 텍스트 노드가 JSON을 작성할 때는 코드 펜스 없이, 앞뒤에 문장도 붙이지 않은 원시 JSON만 반환해야 합니다.
prompt와 negative처럼 같은 항목의 두 필드를 짝지어 유지하려면 어떻게 하나요?
필드마다 필드 추출을 하나씩 추가하고, 둘 다 “출력 유형”을 “목록”으로 설정하세요. 각각을 다음 노드의 서로 다른 입력에 연결하고, 두 연결을 모두 “개별”로 설정하세요. 그러면 세 번째 실행은 세 번째 요소의 prompt와 negative를 받습니다.
필드 추출에 크레딧이 드나요?
아니요. 필드 추출은 즉시 실행되며 무료입니다.
관련 문서
웹 스크래핑
목록 필터
목록
텍스트 생성 - 모든 LLM
목록과 일괄 처리
최종 업데이트