이미지는 컴퓨트 VM과 다음 구성요소로 구성된 논리적 구조를 보여줍니다.
- 라우터: 사용자 요청은 요청 유형(SQL 생성 및 데이터 검색 또는 데이터 분석)을 식별하고 적절한 처리 파이프라인으로 지정하는 라우터로 이동합니다. 구성 요소는 특수한 프롬프트가 있는 LLM을 기반으로 합니다.
- 스키마 관리자: 데이터베이스 스키마와 관련된 모든 메타데이터를 관리합니다. SQL 생성 및 모든 연관된 메타 데이터에 사용할 테이블 리스트("제한된 스키마")를 각 NL 요청에 대해 제공하는 데 중요한 역할을 합니다. 데이터베이스 내에서 23ai 데이터베이스 및 의미 검색을 활용하여 사용자 NL 요청과 관련된 테이블을 찾습니다.
- SQL 생성기: NL 요청을 접속된 "데이터" 데이터베이스의 실행 가능한 SQL 문으로 변환합니다. LM 모델 어셈블을 사용하여 정확성을 높이고 올바르게 생성된 SQL 문의 성공률을 높입니다. SQL Generator는 단방향 화살표로 캐시에서 연결되며 단방향 화살표로 SQL Executor에 연결됩니다.
- SQL 캐시: 가장 빈번한 요청에 대한 NL 명령(및 해당하는 SQL)을 저장합니다.
- SQL 실행기: 생성된 SQL 문의 구문 검증을 사용으로 설정하고 지침을 실행하고 사용자에게 다시 전송합니다.
- AI 데이터 분석기: 저장된 대화형 데이터를 분석하여 분석 요청 또는 보고서 생성에 대한 응답을 생성합니다.
데이터는 SQL 에이전트 모니터에서 대시보드에 표시됩니다.