Cortex Analyst 의 사용자 지정 지침¶
사용자 지정 지침을 사용하면 SQL 생성을 더욱 효과적으로 제어할 수 있습니다. 자연어를 사용하여 Cortex Analyst 에 시맨틱 모델 YAML 파일 내에서 SQL 쿼리를 생성하는 방법을 정확히 알려줄 수 있습니다. 예를 들어, 사용자 지정 지침을 사용하여 Cortex Analyst 에 성과 또는 회계 연도 가 무엇을 의미하는지 알려줍니다. 이러한 방식으로 사용자 지정 논리 또는 추가 요소를 통합하여 생성된 SQL 의 정확도를 향상시킬 수 있습니다.
보다 세분화된 제어를 위해 SQL 생성 파이프라인에서 개별 모듈에 대한 사용자 지정 지침을 지정할 수도 있습니다. 자세한 내용은 모듈 사용자 지정 지침 섹션을 참조하십시오.
사용자 지정 지침 작동 방식¶
Cortex Analyst 는 custom_instructions
필드를 의미 체계 모델 YAML 파일에 도입합니다. 이 필드에서는 SQL 생성에 정의 수정 또는 추가 사항을 적용할 수 있습니다.
의미 체계 모델 구문에 대한 자세한 내용은 Cortex Analyst 의미 체계 모델 사양 섹션을 참조하십시오.
예¶
사용자 지정 지침의 가능한 사용 사례를 살펴보려면 다음 예를 살펴보십시오.
데이터 출력 형식 지정하기¶
출력의 모든 숫자가 소수점 이하 두 자리로 반올림되었는지 확인합니다.
의미 체계 모델 YAML 파일의 custom_instructions
필드¶
custom_instructions: "Ensure that all numeric columns are rounded to 2 decimal points in the output."
생성된 SQL 쿼리¶
SELECT
ROUND(column_name, 2) AS column_name,
...
FROM
your_table;
백분율 조정¶
일관성을 위해 백분율 또는 요율 계산에 100을 자동으로 곱합니다.
의미 체계 모델 YAML 파일의 custom_instructions
필드¶
custom_instructions: "For any percentage or rate calculation, multiply the result by 100."
생성된 SQL 쿼리¶
SELECT
(column_a / column_b) * 100 AS percentage_rate,
...
FROM
your_table;
기본 필터 추가하기¶
사용자가 필터를 지정하지 않은 경우 필터를 적용합니다(예: 기본값은 최근 연도).
의미 체계 모델 YAML 파일의 custom_instructions
필드¶
custom_instructions: "If no date filter is provided, apply a filter for the last year."
생성된 SQL 쿼리¶
SELECT
...
FROM
your_table
WHERE
date_column >= DATEADD(YEAR, -1, CURRENT_DATE);
열 필터 링크하기¶
사용자 입력에 따라 관련 열에 추가 필터를 적용합니다.
의미 체계 모델 YAML 파일의 custom_instructions
필드¶
custom_instructions: "If a filter is applied on column X, ensure that the same filter is applied to dimension Y."
생성된 SQL 쿼리¶
SELECT
...
FROM
your_table
WHERE
column_x = 'filter_value' AND
dimension_y = 'filter_value';
모듈 사용자 지정 지침¶
의미 체계 모델의 최상위 레벨에 module_custom_instructions
키를 설정하여 SQL 생성 파이프라인의 특정 구성 요소에 대한 사용자 지정 지침을 정의하십시오. 이 기능은 다음과 같은 사용 사례에 유용합니다.
SQL 이 생성되기 전에 사용자 질문이 해석되는 방식에 영향을 미치는 논리를 정의합니다
분석가 워크플로의 여러 부분에 대해 보다 정형 별도의 지침을 유지합니다
사용량이 증가함에 따라 기존
custom_instructions
에서 보다 모듈화된 형식으로 변환하십시오
현재 module_custom_instructions
에서 지원하는 구성 요소는 다음과 같습니다.
question_categorization
: Cortex Analyst 에서 사용자 질문을 분류하는 방법(예: 특정 항목 차단 또는 사용자 동작 안내 등)을 정의합니다.sql_generation
: SQL 생성 방법(예: 데이터 형식 및 필터링)을 지정합니다.
이러한 구성 요소 중 하나 또는 둘 모두에 대한 지침은 module_custom_instructions
키에서 설정할 수 있습니다.
중요
다음 예시와 같이 기존 custom_instructions
구성 요소를 sql_generation
구성 요소로 마이그레이션합니다.
기존 사용자 지정 지침 마이그레이션하기¶
모델에 이미 custom_instructions
필드가 있는 경우 해당 내용을 module_custom_instructions
아래의 sql_generation
필드로 마이그레이션합니다.
이전:
custom_instructions: "Ensure that all numeric columns are rounded to 2 decimal points."
이후:
module_custom_instructions:
sql_generation: |
"Ensure that all numeric columns are rounded to 2 decimal points."
특정 항목에 대한 질문 차단하기¶
question_categorization
구성 요소를 사용하여 특정 항목에 대한 질문을 차단할 수 있습니다. 예를 들어, 사용자에 대한 질문을 차단하려면 다음 지침을 설정할 수 있습니다. 그런 다음 Cortex Analyst 는 관리자에게 문의하라는 메시지와 함께 사용자의 질문을 거부합니다.
module_custom_instructions:
question_categorization: |
Reject all questions asking about users. Ask users to contact their admin.
질문 분류 지침을 사용하여 누락된 세부 정보를 요청할 수도 있습니다. 다음 예제에서 Cortex Analyst 는 사용자에 대해 물어보고 제품 유형을 지정하지 않은 경우 사용자에게 제품 유형을 제공하도록 요청합니다.
module_custom_instructions:
question_categorization: |
- If the question asks for users without providing a product_type, consider this question UNCLEAR and ask the user to specify product_type.
모범 사례¶
- 구체적으로 설명하십시오.
예를 들어, “42로 수정된 값을 가진 열 추가” 또는 “X 열에 대한 합계 계산 포함”과 같이 수정 사항을 명확하게 설명합니다
- 작게 시작하십시오.
더 복잡한 시나리오로 이동하기 전에 정적 열 또는 기본 필터 추가와 같은 간단한 수정부터 시작하십시오.
- 생성된 SQL 쿼리 미리 보기.
지침이 의도한 대로 적용되고 생성된 SQL 쿼리가 올바른지 확인합니다.
- 점진적으로 반복합니다.
기능에 익숙해지면 더 복잡한 사용 사례를 실험해 보십시오.