OpenSearch를 사용하여 자연어 쿼리 생성 - Amazon OpenSearch 서비스

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

OpenSearch를 사용하여 자연어 쿼리 생성

Amazon OpenSearch Service의 자연어 쿼리 생성 기능을 사용하여 자연어를 통해 운영 및 보안 로그 데이터를 쿼리할 수 있습니다. OpenSearch는 확장성과 성능이 뛰어난 로그 분석 및 검색 엔진이므로 로그 데이터를 탐색하는 데 이상적인 옵션입니다. 이제 자연어를 사용하여 이러한 로그를 탐색할 수 있습니다. 이 기능을 사용하면 OpenSearch Piped Processing Language(PPL)에 의존하거나 쿼리를 빌드할 때 데이터 정의를 조회하지 않고도 문제를 식별할 수 있습니다. 버전 2.13 이상의 OpenSearch Service 도메인에서 자연어 쿼리 생성 기능을 사용할 수 있습니다. 세분화된 액세스 제어를 활성화해야 합니다.

이 기능은 OpenSearch Assistant Toolkit을 사용하여 빌드되었습니다. 대규모 언어 모델에 연결하는 유사한 기능을 생성하려면 툴킷을 사용하여 자체 에이전트와 도구를 구성할 수 있습니다.

사전 조건

자연어 쿼리 생성 기능을 사용하려면 먼저 도메인에 다음 조건이 갖추어져 있어야 합니다.

  • 버전 2.13 이상.

  • 서비스 소프트웨어 R20240520-P4 이상.

  • 세분화된 액세스 제어가 활성화된 상태입니다. 자세한 내용은 세분화된 액세스 제어 활성화를 참조하세요.

시작하기

자연어 쿼리 생성 기능을 사용하려면 OpenSearch Service 도메인에서 기능이 활성화되어 있는지 확인합니다. 이 기능은 세분화된 액세스 제어가 활성화된 버전 2.13 이상에서 생성된 모든 도메인에서 기본적으로 활성화됩니다.

2024년 7월 2일 이전에 OpenSearch 버전 2.13으로 업그레이드한 경우 자연어 쿼리 생성을 활성화하기 전에 서비스 소프트웨어를 R20240520-P4 이상으로 업데이트해야 합니다. 이렇게 하면 인공 지능(AI) 및 기계 학습(ML) 섹션에서 자연어 쿼리 생성 활성화 확인란을 선택하여 기능을 활성화할 수 있습니다.

도메인을 설정한 후 OpenSearch 대시보드의 로그 탐색기 페이지로 이동합니다. 이벤트 탐색기를 선택하고 쿼리 도우미에 질문합니다.

권한 구성

기존 OpenSearch Service 도메인에서 자연어 쿼리 생성을 활성화하면 도메인에 query_assistant_access 역할이 정의되지 않았을 수 있습니다. 관리자가 아닌 사용자는 이 역할에 매핑되어 세분화된 액세스 제어를 사용하는 도메인의 웜 인덱스를 관리해야 합니다. 수동으로 query_assistant_access 역할을 생성하려면 다음 단계를 수행합니다.

  1. OpenSearch 대시보드에서 보안으로 이동하고 역할을 선택합니다.

  2. 역할 생성을 선택하고 다음 클러스터 권한을 구성합니다.

    • cluster:admin/opensearch/ml/config/get

    • cluster:admin/opensearch/ml/execute

    • cluster:admin/opensearch/ml/predict

    • cluster:admin/opensearch/ppl

  3. 역할 이름을 query_assistant_access로 지정합니다.

  4. 역할 생성을 선택합니다. 이제 query_assistant_access 역할을 사용할 수 있습니다.

    참고

    자연어 질문을 사용하려는 인덱스에 대한 indices:admin/mappings/getread 인덱스 권한도 있어야 합니다.

구성 자동화

Flow Framework는 쿼리 생성 및 대화형 채팅과 같은 사용 사례에 대한 OpenSearch 구성을 자동화하는 방법을 제공하는 OpenSearch 플러그인입니다. 플러그인은 자연어 쿼리 생성 기능을 활성화하는 리소스를 추적하므로 흐름 프레임워크 인덱스는 쿼리 지원을 사용하는 각 도메인에 대한 템플릿을 저장합니다.

흐름 프레임워크를 사용하면 사전 정의된 템플릿 세트에서 선택하거나 생성형 모델의 백엔드로 OpenSearch를 준비하는 기계 학습 커넥터, 도구, 에이전트 및 기타 구성 요소에 대한 자체 자동화를 생성할 수 있습니다.