표현식을 사용하여 Amazon Bedrock Flows에서 전체 입력의 관련 부분을 추출하여 입력을 정의합니다. - Amazon Bedrock

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

표현식을 사용하여 Amazon Bedrock Flows에서 전체 입력의 관련 부분을 추출하여 입력을 정의합니다.

노드에 대한 입력을 구성할 때 노드에 들어갈 전체 입력과 관련하여 해당 입력을 정의해야 합니다. 전체 입력은 문자열, 숫자, 부울, 배열 또는 객체일 수 있습니다. 전체 입력과 관련하여 입력을 정의하려면 JsonPath를 기반으로 지원되는 표현식의 하위 집합을 사용합니다. 모든 표현식은 전체 입력을 나타내는 $.data로 시작해야 합니다. 표현식 사용 시 다음 사항에 유의하세요.

  • 전체 입력이 문자열, 숫자 또는 부울인 경우 개별 입력을 정의하는 데 사용할 수 있는 유일한 표현식은 $.data입니다.

  • 전체 입력이 배열 또는 객체인 경우 일부를 추출하여 개별 입력을 정의할 수 있습니다.

예제를 통해 표현식 사용 방법을 이해할 수 있도록, 전체 입력이 다음과 같은 JSON 객체라고 가정해 보겠습니다.

{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }

다음 표현식을 사용하여 입력의 일부를 추출할 수 있습니다(예제는 이전 JSON 객체에서 반환되는 항목을 참조).

표현식 의미 예제 결과 예제
$.data 전체 입력입니다. $.data 전체 객체
.name JSON 객체에서 name이라는 필드의 값입니다. $.data.numbers [1, 2, 3, 5, 8]
[int] 배열에서 int로 지정된 인덱스의 멤버입니다. $.data.animals.reptiles[2] iguana
[int1, int2, ...] 배열의 각 int에서 지정한 인덱스의 멤버입니다. $.data.numbers[0, 3] [1, 5]
[int1:int2] 배열의 int1(포함)과 int2(제외) 사이의 인덱스에 있는 항목으로 구성된 배열입니다. int1 또는 int2 생략은 배열의 시작 또는 끝을 표시하는 것과 동일합니다. $.data.organisms.mammals[1:] ["horse", "mouse"]
* 이름 또는 int 대신 사용할 수 있는 와일드카드입니다. 결과가 여러 개 있는 경우 결과는 배열로 반환됩니다. $.data.*.mammals [['cat', 'dog'], ['rabbit', 'horse', 'mouse']]