이 페이지에서는 자연어를 사용하여 데이터베이스를 쿼리할 수 있는 사용자 대상 생성형 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_nl 확장 프로그램은 Vertex AI 모델에 예측 요청을 보냅니다. 자세한 내용은 Vertex AI와 통합을 참조하세요.
사용 사례
AlloyDB AI 자연어 기능은 다음 작업을 원하는 개발자에게 적합합니다.
- 자연어 기반 쿼리 생성을 활용해 고객용 채팅 인터페이스를 빠르게 빌드합니다.
- 자동으로 생성된 쿼리를 미세 조정하고 철저한 테스트를 실행하여 정확한 응답을 제공합니다.
- 템플릿과 컨텍스트 정보를 추가하여 생성된 결과를 조정합니다.
- 고객이 관계형 데이터에 대해 자연어로 질문할 수 있는 직관적이고 정확한 채팅 환경을 배포합니다.
주요 기능
| 주요 기능 | 설명 |
|---|---|
| 시맨틱 레이어 |
|
| 개념 검색 |
|
| 쿼리 스토어 |
|
제한사항
PostgreSQL용 AlloyDB의 모든 인스턴스에서 AlloyDB AI 자연어 플래그를 사용 설정해야 합니다.
기본 인스턴스에서 생성된 AlloyDB AI 자연어 객체는 읽기 전용 복제본과 리전 간 복제본으로 전파됩니다. 하지만 alloydb_ai_nl.enabled 플래그 설정은 자동으로 복제되지 않으므로 각 인스턴스에서 수동으로 복제해야 합니다. 자세한 내용은 자연어 질문에 답변하는 SQL 쿼리 생성을 참조하세요.
다음 단계
- 자연어 질문에 답변하는 SQL 쿼리 생성
- AlloyDB AI 자연어를 사용하여 SQL 생성
- AlloyDB AI 자연어를 사용하여 Google Agentspace에서 AlloyDB에 저장된 관계형 데이터를 검색하는 방법 알아보기(미리보기)