기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
쿼리 및 응답 생성 구성 및 사용자 지정
검색 및 응답 생성을 구성하고 사용자 지정하여 응답의 관련성을 더욱 개선할 수 있습니다. 예를 들어, 최근 수정 시간이 포함된 가장 최근에 업데이트된 문서 또는 문서를 사용하기 위해 필터를 적용하여 메타데이터 필드/속성을 문서화할 수 있습니다.
콘솔 또는 에서 이러한 구성에 대해 자세히 알아보려면 다음 주제 중에서 API선택합니다.
주제
검색 유형은 지식 기반에서 데이터 소스를 쿼리하는 방법을 정의합니다. 다음 검색 유형이 가능합니다.
-
기본값 - Amazon Bedrock이 검색 전략을 결정합니다.
-
하이브리드 - 검색 벡터 임베딩( 의미 검색)과 원시 텍스트를 통한 검색을 결합합니다. 하이브리드 검색은 현재 필터링 가능한 텍스트 필드가 포함된 Amazon OpenSearch Serverless 벡터 스토어에서만 지원됩니다. 다른 벡터 스토어를 사용하거나 Amazon OpenSearch Serverless 벡터 스토어에 필터링 가능한 텍스트 필드가 없는 경우 쿼리는 의미 검색을 사용합니다.
-
의미 체계 - 벡터 임베딩만 검색합니다.
검색 유형을 정의하는 방법을 알아보려면 선택한 방법에 해당하는 탭을 선택하고 다음 단계를 따릅니다.
쿼리 분해는 복잡한 쿼리를 더 작고 관리 가능한 하위 쿼리로 세분화하는 데 사용되는 기법입니다. 이 접근 방식은 특히 초기 쿼리가 다면적이거나 너무 광범위한 경우 더 정확하고 관련 있는 정보를 검색하는 데 도움이 될 수 있습니다. 이 옵션을 활성화하면 지식 기반에 대해 여러 쿼리가 실행되어 최종 응답이 더 정확해질 수 있습니다.
예를 들어 “2022 FIFA 월드컵, 아르헨티나 또는 프랑스에서 누가 더 높게 점수를 받았습니까?”와 같은 질문의 경우 Amazon Bedrock 지식 기반은 최종 답변을 생성하기 전에 먼저 다음 하위 쿼리를 생성할 수 있습니다.
-
2022년 FIFA 월드컵 결승전에서 아르헨티나는 몇 개의 목표를 채점했습니까?
-
프랑스는 2022 FIFA 월드컵 결승전에서 몇 개의 목표를 채점했습니까?
정보 검색을 기반으로 응답을 생성할 때 추론 파라미터를 사용하여 추론 중에 모델의 동작을 더 잘 제어하고 모델의 출력에 영향을 미칠 수 있습니다.
추론 파라미터를 수정하는 방법을 알아보려면 선택한 방법에 해당하는 탭을 선택하고 다음 단계를 따릅니다.
지식 기반을 쿼리하면 Amazon Bedrock은 기본적으로 최대 5개의 결과를 반환합니다. 각 결과는 소스 청크에 해당합니다.
반환할 최대 결과 수를 수정하려면 선택한 방법에 해당하는 탭을 선택하고 다음 단계를 따릅니다.
필터를 문서 필드/속성에 적용하여 응답의 관련성을 더욱 개선할 수 있습니다. 데이터 소스에는 필터링할 문서 메타데이터 속성/필드가 포함될 수 있습니다. 예를 들어 문서 'epoch_modification_time' 또는 문서가 마지막으로 업데이트된 1970년 1월 1일에 경과한 초 수입니다. 'epoch_modification_time'이 특정 수보다 큰 최신 데이터를 기준으로 필터링할 수 있습니다. 이러한 최신 문서를 쿼리에 사용할 수 있습니다.
지식 기반을 쿼리할 때 필터를 사용하려면 지식 기반이 다음 요구 사항을 충족하는지 확인합니다.
-
데이터 소스 커넥터를 구성할 때 대부분의 커넥터는 문서의 기본 메타데이터 필드를 크롤링합니다. Amazon S3 버킷을 데이터 소스로 사용하는 경우 버킷에는 연결된 파일 또는 문서에
fileName.extension.metadata.json
대해 하나 이상의 버킷이 포함되어야 합니다. 메타데이터 파일 구성에 대한 자세한 내용은 Amazon S3 연결 구성을 참조하세요. -
지식 베이스의 벡터 인덱스가 Amazon OpenSearch Serverless 벡터 스토어에 있는 경우 벡터 인덱스가
faiss
엔진으로 구성되어 있는지 확인합니다. 벡터 인덱스가nmslib
엔진으로 구성된 경우 다음 중 하나를 수행해야 합니다.-
콘솔에서 새 지식 기반을 생성하고 Amazon Bedrock이 Amazon OpenSearch Serverless에서 벡터 인덱스를 자동으로 생성하도록 합니다.
-
벡터 스토어에서 다른 벡터 인덱스를 생성하고 엔진
faiss
로 를 선택합니다. 그런 다음 새 지식 기반을 생성하고 새 벡터 인덱스를 지정합니다.
-
-
Amazon Aurora 데이터베이스 클러스터의 기존 벡터 인덱스에 메타데이터를 추가하는 경우 수집을 시작하기 전에 메타데이터 파일의 각 메타데이터 속성에 대한 테이블에 열을 추가해야 합니다. 메타데이터 속성 값은 이러한 열에 기록됩니다.
다음 필터링 연산자를 사용하여 쿼리할 때 결과를 필터링할 수 있습니다.
필터링 연산자 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
연산자 | 콘솔 | API 필터 이름 | 지원되는 속성 데이터 유형 | 필터링된 결과 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
같음 | = | 같음 | 문자열, 숫자, 부울 | 속성은 사용자가 제공한 값과 일치합니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
같지 않음 | != | notEquals | 문자열, 숫자, 부울 | 속성이 제공한 값과 일치하지 않습니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
보다 큼 | > | greaterThan | number | 속성이 제공한 값보다 큽니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
보다 크거나 같음 | >= | greaterThanOr같음 | number | 속성이 입력한 값보다 크거나 같습니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
보다 작음 | < | lessThan | number | 속성이 제공한 값보다 작습니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
이하 | <= | lessThanOr같음 | number | 속성이 사용자가 제공한 값보다 작거나 같음 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In | : | 의 | 문자열 목록 | 속성은 사용자가 제공하는 목록에 있습니다(현재 Amazon OpenSearch Serverless 벡터 스토어에서 가장 잘 지원됨). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
에 없음 | !: | notIn | 문자열 목록 | 속성이 제공하는 목록에 없음(현재 Amazon OpenSearch Serverless 벡터 스토어에서 가장 잘 지원됨) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
다음으로 시작 | ^ | startsWith | 문자열 | 속성은 제공하는 문자열로 시작됩니다(현재 Amazon OpenSearch Serverless 벡터 스토어에서 가장 잘 지원됨). |
필터링 연산자를 결합하려면 다음 논리 연산자를 사용할 수 있습니다.
메타데이터를 사용하여 결과를 필터링하는 방법을 알아보려면 선택한 방법에 해당하는 탭을 선택하고 다음 단계를 따릅니다.
지식 기반을 쿼리하고 응답 생성을 요청할 때 Amazon Bedrock은 지침과 컨텍스트를 사용자 쿼리와 결합하여 응답 생성을 위해 모델로 전송되는 프롬프트를 구성하는 프롬프트 템플릿을 사용합니다. 다음 도구를 사용하여 프롬프트 템플릿을 엔지니어링할 수 있습니다.
-
프롬프트 자리 표시자 - Amazon Bedrock 지식 기반에서 지식 기반 쿼리 중에 런타임에 동적으로 채워지는 사전 정의된 변수입니다. 시스템 프롬프트에는
$
기호로 둘러싸인 이러한 자리 표시자가 표시됩니다. 다음 목록은 사용할 수 있는 자리 표시자를 설명합니다.변수 로 대체됨 모델 필수? $query$ 지식 기반에 전송된 사용자 쿼리입니다. Anthropic Claude Instant, Anthropic Claude v2.x 예 Anthropic Claude 3 Sonnet 아니요(모델 입력에 자동으로 포함됨) $search_results$ 사용자 쿼리에 대해 검색된 결과입니다. 모두 예 $output_format_instructions$ 응답 생성 및 인용 형식 지정에 대한 기본 지침입니다. 모델에 따라 다릅니다. 자체 서식 지정 지침을 정의하는 경우 이 자리 표시자를 제거하는 것이 좋습니다. 이 자리 표시자가 없으면 응답에 인용이 포함되지 않습니다. 모두 아니요 $current_time$ 현재 시간입니다. 모두 아니요 -
XML 태그 - Anthropic 모델은 XML 태그 사용을 지원하여 프롬프트를 구성하고 설명합니다. 최적의 결과를 얻으려면 설명 태그 이름을 사용합니다. 예를 들어, 기본 시스템 프롬프트에는 이전에 질문한 데이터베이스 설명에 사용된
<database>
태그가 표시됩니다). 자세한 내용은 의 XML 태그 사용을참조하세요. Anthropic 사용 설명서 .
일반적인 프롬프트 엔지니어링 지침은 섹션을 참조하세요 프롬프트 엔지니어링 개념.
선택한 메서드에 해당하는 탭을 선택하고 다음 단계를 따릅니다.
사용 사례 및 책임 있는 AI 정책에 대한 지식 기반 보호 조치를 구현할 수 있습니다. 다양한 사용 사례에 맞게 조정된 여러 가드레일을 생성하고 여러 요청 및 응답 조건에 적용하여 일관된 사용자 경험을 제공하고 지식 기반 전반에 걸쳐 안전 제어를 표준화할 수 있습니다. 거부된 주제를 구성하여 바람직하지 않은 주제와 콘텐츠 필터를 허용하지 않도록 하여 모델 입력 및 응답의 유해한 콘텐츠를 차단할 수 있습니다. 자세한 내용은 Amazon Bedrock 가드레일을 사용하는 모델의 유해 콘텐츠 차단 단원을 참조하십시오.
참고
Claude 3 Sonnet 및 Haiku에서는 현재 지식 기반에 대한 상황별 접지와 함께 가드레일을 사용할 수 없습니다.
일반적인 프롬프트 엔지니어링 지침은 섹션을 참조하세요 프롬프트 엔지니어링 개념.
선택한 메서드에 해당하는 탭을 선택하고 다음 단계를 따릅니다.