Cortex Analyst 의 사용자 지정 지침¶
사용자 지정 지침을 사용하면 SQL 생성을 더욱 효과적으로 제어할 수 있습니다. 자연어를 사용하여 Cortex Analyst 에 시맨틱 모델 YAML 파일 내에서 SQL 쿼리를 생성하는 방법을 정확히 알려줄 수 있습니다. 예를 들어, 사용자 지정 지침을 사용하여 Cortex Analyst 에 성과 또는 회계 연도 가 무엇을 의미하는지 알려줍니다. 이러한 방식으로 사용자 지정 논리 또는 추가 요소를 통합하여 생성된 SQL 의 정확도를 향상시킬 수 있습니다.
보다 세분화된 제어를 위해 SQL 생성 파이프라인에서 개별 모듈에 대한 사용자 지정 지침을 지정할 수도 있습니다. 자세한 내용은 모듈 사용자 지정 지침 섹션을 참조하십시오.
사용자 지정 지침 작동 방식¶
Cortex Analyst 는 custom_instructions 필드를 의미 체계 모델 YAML 파일에 도입합니다. 이 필드에서는 SQL 생성에 정의 수정 또는 추가 사항을 적용할 수 있습니다.
For more information about the semantic model syntax, see SQL 명령을 사용하여 의미 체계 뷰 생성하기 및 관리하기.
예¶
사용자 지정 지침의 가능한 사용 사례를 살펴보려면 다음 예를 살펴보십시오.
데이터 출력 형식 지정하기¶
출력의 모든 숫자가 소수점 이하 두 자리로 반올림되었는지 확인합니다.
의미 체계 모델 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 쿼리가 올바른지 확인합니다.
- 점진적으로 반복합니다.
기능에 익숙해지면 더 복잡한 사용 사례를 실험해 보십시오.