AlloyDB AI 자연 언어 개요

이 페이지에서는 자연어를 사용하여 데이터베이스를 쿼리하는 자연어 기반 사용자 대상 생성형 AI 애플리케이션을 만들 수 있는 AlloyDB AI 자연어를 설명합니다.

AlloyDB AI는 애플리케이션 최종 사용자의 자연어 질문에 대한 컨텍스트 인식 SQL 쿼리를 자연어로 생성하고 이러한 쿼리를 실행하는 보안 API를 제공합니다. 자연어는 자연어를 SQL로 변환하는 복잡성을 애플리케이션 레이어에서 데이터베이스 레이어로 전송하여 생성형 AI 애플리케이션의 개발을 간소화합니다. 자연어-SQL (NL2SQL) 오케스트레이션이 데이터베이스에 내장되어 있습니다. 구조화된 데이터와 구조화되지 않은 데이터를 쿼리할 수 있습니다.

AlloyDB AI 자연어는 SQL 개발자에게 자연어를 SQL로 변환하는 직관적인 인터페이스도 제공합니다. 다음 예를 참고하세요.

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

AlloyDB AI 자연어 지원은 PostgreSQL용 AlloyDB 확장 프로그램인 alloydb_ai_nl,를 통해 제공됩니다. 이 확장 프로그램은 google_ml_integration, vector,, pg_trgm와 같은 PostgreSQL 확장 프로그램에 종속됩니다.

사용 사례

AlloyDB AI 자연어는 다음 작업을 수행하려는 개발자에게 적합합니다.

  • 자연어에서 쿼리를 생성하여 고객 채팅 인터페이스를 빠르게 빌드합니다.
  • 자동으로 생성된 질문을 수정하고 철저한 테스트를 실행하여 정확한 대답을 제공합니다.
  • 템플릿과 컨텍스트 정보를 추가하여 생성된 결과를 조정합니다.
  • 고객이 관계형 데이터에 대해 자연어로 질문할 수 있는 직관적이고 정확한 채팅 환경을 배포합니다.

주요 기능

주요 기능 설명
시맨틱 레이어
  • 정확성을 높이기 위해 리치 스키마와 애플리케이션 컨텍스트를 유지합니다.
  • 데이터베이스의 의미(스키마, 테이블, 열, 관계)를 저장합니다.
  • AlloyDB가 사용자 질문의 컨텍스트를 이해할 수 있도록 지원합니다.
콘셉트 검색
  • 사용자 질문을 지능적으로 파싱하여 핵심 가치 문구를 식별합니다.
  • 개념 유형에 기반한 명확성 부여를 통해 이러한 값을 데이터에 매핑하여 정확성을 개선합니다.
쿼리 저장소
  • 다양한 일반적인 자연어 질문에 대한 정확한 쿼리 생성을 지원합니다.
  • 더 빠르고 정확한 SQL 구성을 위해 템플릿과 쿼리 프래그먼트 (수동 및 자동 생성)를 사용합니다.

제한사항

PostgreSQL용 AlloyDB의 모든 인스턴스에서 AlloyDB AI 자연어 플래그를 사용 설정해야 합니다. 기본 인스턴스에서 생성된 AlloyDB AI 자연어 객체는 읽기 전용 복제본과 리전 간 복제본에 전파됩니다. 하지만 alloydb_ai_nl.enabled 플래그 설정은 자동으로 복제되지 않으므로 각 인스턴스에서 수동으로 복제해야 합니다. 자세한 내용은 자연어 질문에 답변하는 SQL 쿼리 생성을 참고하세요.

다음 단계