Oracle Select AI
Oracle Select AI는 자연어 질문에서 Oracle DB가 직접 SQL을 만드는 기능입니다. aisight에서는 Oracle 데이터 소스마다 Select AI를 연결해 채팅의 조회 도구로 쓰고, 비교 테스트로 aisight 채팅과 정확도·시간을 비교할 수 있습니다.
이 페이지 목차
위치: 관리자 > 운영 > 데이터 소스 → Oracle 데이터 소스 상세 → Select AI
Select AI 버튼은 Oracle 데이터 소스 상세에만 표시됩니다. Select AI가 만든 SQL도 aisight의 조회 가드(권한·범위·행 제한)를 그대로 거쳐 실행됩니다.
Select AI가 SQL을 만들 때 LLM에는 스키마 메타데이터(테이블·컬럼 이름과 설명)만 전송됩니다. 조회 결과는 전송되지 않습니다.
화면 위쪽에는 상태(예: 「준비 안 됨」)와 마지막 진단 시각, 다시 진단, 채팅에서 사용이 표시됩니다. 진단에서 실패한 항목이 있으면 해결한 뒤 다시 진단합니다.
1. LLM 연결
Select AI가 SQL을 만들 때 호출할 LLM을 정합니다. 저장하면 이 데이터 소스 계정에 DBMS_CLOUD 크리덴셜이 만들어집니다.
| 연결 방식 | 동작 | 특징 |
|---|---|---|
| 직접 연결 | Oracle DB가 OpenAI 호환 LLM을 직접 호출합니다 | 구성이 가장 단순하지만, 사용량·토큰 한도가 aisight에 집계되지 않습니다 |
| aisight 경유 (HTTPS 중계) | Oracle DB가 aisight를 호출하고, aisight가 등록된 LLM으로 중계합니다 | Claude·Gemini처럼 OpenAI 형식이 아닌 LLM도 쓸 수 있고, 사용량·토큰 한도가 질문한 사용자에게 집계됩니다. LLM을 바꿔도 DB 설정은 그대로입니다 |
aisight 경유에서 입력하는 항목은 다음과 같습니다.
| 항목 | 설명 |
|---|---|
| aisight 주소 | Oracle DB 서버가 HTTPS(443)로 접속할 수 있는 aisight 호스트명입니다 |
| 중계할 LLM | 비워 두면 aisight 기본 LLM을 씁니다. 바꿔도 DB의 크리덴셜·프로파일은 그대로입니다 |
| 게이트웨이 토큰 | 저장할 때 새로 발급되어 DB 크리덴셜에 들어갑니다. 따로 복사하지 않습니다 |
| 허용 IP (선택) | Oracle DB 서버가 나가는 IP(또는 CIDR)를 한 줄에 하나씩 입력하면 그 IP의 호출만 받습니다. 비워 두면 토큰만으로 받습니다 |
세부 설정은 고급: 프로파일 옵션에서 정합니다.
- 호스트명과 HTTPS만 쓸 수 있습니다. IP·포트 지정과 http://는 Oracle이 거부하므로, 필요하면 aisight 앞에 443 TLS 리버스 프록시를 둡니다.
- DB 서버에서 aisight로 HTTPS가 열려 있어야 합니다. LLM 서버는 DB 망에 열 필요가 없습니다.
- 사설 인증서를 쓰면 DBA가 DB SSL 월렛에 CA를 등록해야 합니다.
- DB 계정에는 aisight 호스트로 가는 네트워크 ACL이 필요합니다. 필요한 권한·ACL·인증서 작업은 2단계의 DBA 준비 스크립트 보기에서 확인합니다.
2. 진단
진단 실행을 누르면 이 데이터 소스 계정으로 접속해 DB 버전·권한·네트워크 ACL·크리덴셜·프로파일을 확인합니다. LLM 호출까지 확인을 켜면 DB에서 LLM을 실제로 한 번 호출합니다.
항목별 결과가 표시되며, 실패한 항목에는 해결에 필요한 SQL(예: GRANT EXECUTE ON DBMS_CLOUD_AI TO <계정>;)이 함께 나옵니다. DB 버전은 ADB 또는 26ai 23.26 이상이어야 합니다.
3. SQL 생성 테스트
질문을 입력하고 SQL 생성을 누르면 Select AI가 만든 SQL과 걸린 시간이 표시됩니다. SQL은 실행되지 않습니다. 대상에는 스키마 또는 스키마.테이블을 입력하며, 비워 두면 화면에 표시된 기본 스키마를 씁니다. LLM 연결을 저장하기 전에는 실행할 수 없습니다.
4. 채팅에서 쓰는 방식
Skill의 DB 조회 도구가 이 데이터 소스를 대상으로 하면 Select AI 도구가 자동으로 함께 붙습니다. 실행은 항상 aisight 조회 가드를 거칩니다.
| 방식 | 동작 |
|---|---|
| 보조 (기본) | 채팅 AI가 평소처럼 직접 SQL을 쓰고, 필요할 때 Select AI를 도구로 골라 씁니다 |
| 우선 | 이 데이터 소스의 자연어 질문은 먼저 Select AI로 SQL을 만들도록 안내합니다. 비교 테스트에서 Select AI가 더 정확할 때 권장합니다 |
비교 테스트로 정확도 확인하기
위치: Select AI 화면 3단계의 비교 테스트 (aisight vs Select AI)
같은 질문을 Select AI 단독과 aisight 채팅으로 각각 실행해 정확도와 시간을 비교합니다.
| 비교 대상 | 실행 방식 |
|---|---|
| Select AI 단독 | 평가 전용 프로파일로 SQL을 한 번 만들고(showsql) aisight 조회 가드로 실행합니다 |
| aisight 채팅 | 고른 Skill로 실제 채팅 한 턴을 실행합니다. Select AI 설정이 현재 상태 그대로 적용되며, 문항당 수 초~수십 초 걸립니다 |
- 평가 문항에 질문을 추가합니다. 한 개씩 추가하거나 여러 개 붙여넣기로 한 번에 넣을 수 있습니다.
- 결과를 채점하려면 정답 SQL을 함께 넣습니다. 정답 SQL은 선택이며, 비워 두면 두 결과를 나란히 보여 주기만 합니다. 정답 SQL은 데이터 구조와 업무 기준을 아는 담당자가 작성합니다.
- 실행에서 aisight 채팅 쪽에 쓸 Skill과 Select AI 쪽 대상(스키마 또는
스키마.테이블, 쉼표로 구분)을 고르고 실행합니다. 채팅 쪽은 Skill의 조회 범위를 따르므로, 공정하게 비교하려면 두 쪽의 범위를 맞춥니다.
채점 기준: 정답 SQL 결과의 숫자가 모두 있고 행 수가 같으면 정답입니다. 라벨·컬럼 순서는 보지 않고, 비율의 % 표기 차이는 같은 값으로 봅니다.
사용자 확인(되묻기)이 필요한 질문은 자동으로 답하지 않고 멈춥니다. 메일 발송 같은 부수 효과를 막기 위해서입니다.
마지막 수정: