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."
Copy

생성된 SQL 쿼리

SELECT
  ROUND(column_name, 2) AS column_name,
  ...
FROM
  your_table;
Copy

백분율 조정

일관성을 위해 백분율 또는 요율 계산에 100을 자동으로 곱합니다.

의미 체계 모델 YAML 파일의 custom_instructions 필드

custom_instructions: "For any percentage or rate calculation, multiply the result by 100."
Copy

생성된 SQL 쿼리

SELECT
  (column_a / column_b) * 100 AS percentage_rate,
  ...
FROM
  your_table;
Copy

기본 필터 추가하기

사용자가 필터를 지정하지 않은 경우 필터를 적용합니다(예: 기본값은 최근 연도).

의미 체계 모델 YAML 파일의 custom_instructions 필드

custom_instructions: "If no date filter is provided, apply a filter for the last year."
Copy

생성된 SQL 쿼리

SELECT
  ...
FROM
  your_table
WHERE
  date_column >= DATEADD(YEAR, -1, CURRENT_DATE);
Copy

열 필터 링크하기

사용자 입력에 따라 관련 열에 추가 필터를 적용합니다.

의미 체계 모델 YAML 파일의 custom_instructions 필드

custom_instructions: "If a filter is applied on column X, ensure that the same filter is applied to dimension Y."
Copy

생성된 SQL 쿼리

SELECT
  ...
FROM
  your_table
WHERE
  column_x = 'filter_value' AND
  dimension_y = 'filter_value';
Copy

모듈 사용자 지정 지침

의미 체계 모델의 최상위 레벨에 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."
Copy

이후:

module_custom_instructions:
  sql_generation: |
     "Ensure that all numeric columns are rounded to 2 decimal points."
Copy

특정 항목에 대한 질문 차단하기

question_categorization 구성 요소를 사용하여 특정 항목에 대한 질문을 차단할 수 있습니다. 예를 들어, 사용자에 대한 질문을 차단하려면 다음 지침을 설정할 수 있습니다. 그런 다음 Cortex Analyst 는 관리자에게 문의하라는 메시지와 함께 사용자의 질문을 거부합니다.

module_custom_instructions:
  question_categorization: |
     Reject all questions asking about users. Ask users to contact their admin.
Copy

질문 분류 지침을 사용하여 누락된 세부 정보를 요청할 수도 있습니다. 다음 예제에서 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.
Copy

모범 사례

구체적으로 설명하십시오.

예를 들어, “42로 수정된 값을 가진 열 추가” 또는 “X 열에 대한 합계 계산 포함”과 같이 수정 사항을 명확하게 설명합니다

작게 시작하십시오.

더 복잡한 시나리오로 이동하기 전에 정적 열 또는 기본 필터 추가와 같은 간단한 수정부터 시작하십시오.

생성된 SQL 쿼리 미리 보기.

지침이 의도한 대로 적용되고 생성된 SQL 쿼리가 올바른지 확인합니다.

점진적으로 반복합니다.

기능에 익숙해지면 더 복잡한 사용 사례를 실험해 보십시오.