수동 세그먼트 생성
수동 세그먼트는 쿼리 생성 시맨틱 계층에 대한 자연어 질문과 데이터베이스 필터를 연결하는 친숙한 이름을 가진 관리자가 만든 저장된 검색입니다.
시작하기 전에
필요한 역할: sn_query_gen.admin 이상
이 태스크 정보
수동 세그먼트를 사용하여 도메인별 저장된 검색을 애플리케이션과 함께 제공합니다. 검색하는 동안 자동화된 세그먼트보다 우선순위 부스트를 받습니다. 이 부스트는 에서 설정 sn_query_gen.segments.manual_segment_scale_factor됩니다. LLM은 관련이 없는 경우가 아닌 한 모든 필터를 유지하는 반면, 자동화된 세그먼트 필터는 개별적으로 비판됩니다.
다음과 같은 상황에서 수동 세그먼트를 만듭니다.
- 조직에는 특정 필터에 매핑되는 표준 용어(예: "Sev1", "VIP", "지연")가 있습니다.
- 사용자가 필터링된 동일한 질문을 반복해서 해도 시스템이 올바른 필터를 자동으로 선택하지 않습니다.
- 필드 값만으로는 추론할 수 없는 비즈니스 논리를 인코딩하려고 합니다(예: "위험에 처한 계정" = 여러 조건의 조합).
- 조직의 특수 용어가 필터 조건으로 정확하게 번역되지 않았습니다.
팁:
이름과 설명은 AI 검색과 일치하는 항목입니다. 사용자가 말할 수 있는 자연스러운 표현을 사용합니다. 개념당 하나의 세그먼트를 유지합니다. 질문을 하고 세그먼트가 로그에 나타나는지 확인하여 테스트합니다.
세그먼트 이름을 만들 때는 사용자가 질문할 때 사용하는 것과 동일한 언어를 사용하십시오. 이름은 시맨틱 검색 중에 LLM이 일치하는 기본 필드입니다. 약어, 내부 코드 또는 기술 전문 용어를 피하십시오. 사용자가 이 세그먼트가 대답하는 질문을 어떻게 표현할지 생각해 보십시오.
명명 지침
세그먼트 이름 및 설명을 생성할 때 다음 지침을 따르십시오.
- 일반 언어 사용
- 사용자가 질문할 때 사용하는 것과 동일한 언어로 이름을 작성합니다. 사용자가 인식하지 못하는 기술 약어나 내부 코드를 사용하지 마십시오.
- 사용자처럼 생각하기
- 사용자가 이 데이터에 대한 질문을 어떻게 표현할지 고려하십시오. 세그먼트 이름은 자연어 패턴과 일치해야 합니다.
- 구체적이되 명확하게 작성
- 이름은 유사한 세그먼트와 구별할 수 있을 만큼 설명적이어야 하며 청중이 이해할 수 있어야 합니다.
- 컨텍스트에 대한 설명 사용
- 세그먼트 이름이 모호할 수 있는 경우 설명 필드를 사용하여 일반적으로 사용되는 용어를 사용하여 추가 컨텍스트를 제공합니다.
프로시저
결과
수동 세그먼트가 활성 상태이며 검색에 사용할 수 있습니다.쿼리 생성
인시던트 테이블의 수동 세그먼트
다음 예는 인시던 트 테이블에 대해 잘 만들어진 수동 세그먼트를 보여줍니다.
| 이름 | 설명 | 테이블 | 필터 |
|---|---|---|---|
| 중요한 오픈 인시던트 | 현재 오픈 상태이며 해결되지 않은 우선순위가 높은 인시던트입니다. 모든 할당 그룹을 포함합니다. | 인시던트 |
우선순위=1^상태!=7^상태!=8 |
| 내 팀의 지연된 인시던트 | 현재 사용자의 그룹에 할당되어 SLA 기한이 지난 인시던트입니다. | 인시던트 |
assignment_group=javascript:getMyGroups()^sla_due<javascript:gs.nowDateTime()^state!=7 |
| 최근 P1 및 P2 에스컬레이션 | 지난 7일 동안 에스컬레이션된 우선순위 1 및 2 인시던트입니다. | 인시던트 |
우선순위<=2^escalation=1^sys_updated_on>=javascript:gs.daysAgoStart(7) |