개요
패턴은 LLM 애플리케이션의 프로덕션 트래픽을 의미 있는 주제로 자동 클러스터링하여 사용자가 질문하는 내용을 파악하고, 커버리지 격차를 식별하며, 실패 모드를 진단하도록 돕습니다.
각기 다른 애플리케이션, 스팬 유형 또는 사용 사례로 범위가 지정된 여러 개의 명명된 패턴을 생성할 수 있습니다.
작동 방식
패턴은 연결된 LLM 공급자 계정에 대한 호출과 텍스트 임베딩의 결합을 사용하여 수동으로 태그하지 않고도 프로덕션 동작에 대한 해석 가능한 보기를 제공합니다.
패턴을 실행하면 다음 작업이 수행됩니다.
- 필터 및 샘플링 구성에 따라 프로덕션 트래픽에서 LLM 상호작용을 가져옵니다.
- AI 생성 텍스트로 각 상호작용을 요약합니다.
- 자체 호스팅 오픈 소스 모델을 사용하여 이러한 요약의 텍스트 임베딩을 계산합니다.
- 머신러닝(UMAP 및 HDBSCAN)을 사용하여 클러스터를 형성합니다.
- 각 클러스터를 검토하고 AI 생성 텍스트로 의미 있는 주제를 생성합니다.
- 각 상호작용을 단일 주제에 할당합니다.
- 유사한 주제를 그룹화하여 AI를 사용해 계층 구조를 구축합니다.
각 주제는 상호작용 볼륨과 전체 트래픽 점유율을 보여줍니다. 어떠한 클러스터에도 맞지 않는 상호작용은 이상치 그룹으로 수집됩니다.
패턴 설정
- Datadog에서 AI Observability > Agent Observability > Patterns로 이동합니다.
- + New Pattern을 클릭합니다.
- Name을 입력합니다.
- Select a model을 클릭합니다. 모델 구성 창이 열리면 Agent Observability가 주제 이름, 요약, 주제 계층 구조를 생성하고 각 상호작용을 주제에 할당하는 데 사용하는 세부 정보를 추가할 수 있습니다.
- LLM 공급자: 지원되는 공급자는 OpenAI, Amazon Bedrock, Azure OpenAI입니다.
- 계정
- 모델
- Confirm을 클릭하여 변경 사항을 저장하고 창을 닫습니다.
- Runs on에서 다음 단계를 진행합니다.
- Application 다중 선택기를 사용하여 스팬을 포함할 LLM 애플리케이션을 하나 이상 선택합니다. 애플리케이션을 선택하면 기본 스팬 필터 쿼리가 자동으로 업데이트되며, 쿼리를 편집하면 선택된 애플리케이션이 업데이트됩니다. 더 세분화된 범위를 지정하려면 선택기 옆의 필터 아이콘을 클릭하여 Advanced 팝업을 엽니다. 여기에는 다음 항목이 표시됩니다.
- Which spans do you want to cluster?: 환경, 스팬 유형 또는 기타 태그별로 범위를 지정하기 위한 원시 스팬 필터 쿼리입니다.
- Time window: 분석할 상호작용의 조회 기간입니다.
- Sampling Rate 설정: 포함할 일치하는 상호작용의 백분율입니다. 패턴은 실행당 최대 10,000개의 레코드를 처리합니다. 필터가 그보다 많은 레코드와 일치하는 경우, Agent Observability는 해당 수에 도달할 때까지 레코드를 무작위로 샘플링합니다.
- What should we detect Patterns on? 아래에서 분석을 위해 모델로 전송할 내용을 정의하는 템플릿을 입력합니다.
{{variable}} syntax to reference any span field; for example, {{meta.input.value}} to analyze patterns by user input, or {{meta.span.kind}}를 사용하여 스팬 종류별로 분석합니다. Template Examples를 클릭하여 일반적인 구성을 확인합니다. 입력하는 동안 오른쪽 패널에서 일치하는 스팬의 미리 보기와 참조한 변수에 대한 값이 있는 상호작용의 비율이 표시됩니다. - **How often should we run Patterns?**에서 패턴 실행 방식을 선택합니다. 예약된 시간은 Datadog 시간대 기본 설정을 사용합니다. 예약된 실행은 수동 실행과 동일한 파이프라인을 사용하므로 결과가 같은 위치에 나타나며, Patterns 페이지에는 언제나 가장 최근 실행이 표시됩니다.
- On demand(기본값): 패턴을 수동으로 실행합니다.
- Daily, Weekdays 또는 Weekly: 선택한 시간(매주의 경우 요일 포함)에 자동으로 실행합니다.
- Custom: 1~7일마다 자동으로 실행합니다.
- Create and Run Pattern 또는 Create Pattern을 클릭하여 실행하지 않고 생성합니다.
패턴에 대해 알아보기
헤더의 드롭다운을 사용하여 명명된 패턴 간에 전환하세요. 각 패턴은 가장 최근 실행의 결과를 보여줍니다.
요약 메트릭 읽기
Patterns 페이지 상단에는 가장 최근 실행을 통한 세 가지 메트릭이 표시됩니다.
- Total interactions: 분석된 상호작용의 수
- Identified topics: 상위 및 하위 주제를 포함하여 발견된 총 고유 주제의 수
- Classified: 명명된 주제에 할당한 분석된 상호작용의 비율로, 이상치의 상호작용은 분류되지 않은 것으로 간주됨
디멘션별 패턴 시각화
주제 표 위에는 패턴을 서로 비교하는 산점도가 있습니다. 각 버블은 하나의 주제를 나타내며 Y축은 상호작용 수를, X축은 디멘션 드롭다운에서 선택한 메트릭(예: 총 오류 수)을 보여줍니다. 이 차트를 사용하여 이상치 즉, 볼륨에 비해 오류율이나 지연 시간이 예상보다 높게 나타나는 주제를 파악하세요.
주제 목록 탐색
주제 표는 발견된 모든 주제의 계층 구조 보기를 제공합니다. 각 주제는 다음을 보여줍니다.
- Pattern — 클러스터 내 상호작용을 기반으로 자동 생성된 이름 및 설명
- Interactions — 전체 트래픽의 수 및 비율
- Cost — 해당 주제 내 상호작용의 예상 LLM 비용
- Tokens — 해당 주제 내 상호작용의 토큰 사용량
- Errors — 오류 수 및 비율
- Latency — 해당 주제 내 상호작용의 지연 시간 중앙값
- Online Evals — 온라인 평가가 구성된 경우의 평가 결과
상위 주제를 확장하여 하위 주제를 확인하고 애플리케이션 트래픽의 특정 영역을 검토하세요.
주제 자세히 보기
주제 이름을 클릭하면 상세 보기가 열립니다. 상세 보기에는 주제가 나타내는 내용의 요약, 총 상호작용 수, 그리고 각 상호작용의 하위 주제 레이블, 입력 텍스트, 타임스탬프가 포함된 상호작용 표가 표시됩니다. 키워드로 표를 검색하여 특정 예시를 찾아보세요.
상호작용 내보내기 및 조치
주제 상세 보기 내의 상호작용 표에서 해당 클러스터의 상호작용에 대해 조치를 취할 수 있습니다.
- Download as CSV: 상호작용을 CSV 파일로 내보냅니다.
- Add to Dataset: 상호작용을 데이터세트로 전송하여 실제 프로덕션 트래픽에서 평가 테스트 케이스를 구축합니다.
- Add to Queue: 상호작용을 주석 대기열로 전송하여 사람의 검토 및 레이블 지정을 받으세요.
새로운 실행 트리거
프로덕션 트래픽을 분석하려면 패턴 헤더에서 Run analysis를 클릭하세요. 파이프라인은 백그라운드에서 실행되며 5~10분이 소요됩니다. 페이지를 닫고 나중에 돌아와도 됩니다. 실행이 완료되면 헤더에 마지막 실행 날짜와 조회 기간이 표시됩니다.
실행에 실패하면 모달 창에 원인과 취해야 할 조치의 설명이 표시됩니다. 실패한 실행이 헤더에 표시되는 동안 페이지에는 가장 최근의 성공적인 실행 결과가 계속 표시됩니다.
주제를 사용하여 애플리케이션 개선
프로덕션 트래픽 이해하기
주제 목록을 사용하여 사용자가 애플리케이션으로 실제로 어떤 작업을 하고 있는지 확인하세요.
트래픽 비율을 사용하여 가장 일반적인 사용 사례를 파악할 수 있습니다. 상위-하위 계층 구조를 통해 상위 수준 패턴에서 아래에 있는 특정 하위 패턴으로 이동할 수 있습니다.
평가 커버리지 격차 찾기
주제 분포를 핵심 데이터세트가 실제로 다루는 내용과 비교할 수 있습니다. 높은 프로덕션 볼륨을 나타내지만, 해당하는 평가 케이스가 없는 주제를 살펴보세요. 해당 주제는 테스트 커버리지에 격차가 있는 부분이며, 모델 회귀가 사용자에게 도달하기 전에 발견될 가능성이 가장 낮습니다.
실패 패턴 진단
패턴의 필터를 품질 점수가 낮거나 평가에 실패한 평가로 지정한 후 분석을 실행하세요. 결과로 생성된 주제 분류는 어떤 유형의 요청이 가장 많이 실패하는지 보여주어 트레이스를 일일이 디버깅하는 대신 구조화된 방식으로 수정 우선순위를 정할 수 있습니다.
트래픽의 변화 추적
주기적으로 패턴을 다시 실행하고 Compare to 드롭다운을 사용하여 실행 간의 주제 분포를 비교하세요. NEW 표시가 있는 주제가 상단 근처에 나타나면 사용자가 새로운 사용 사례나 새로운 실패 모드를 발견한 것입니다.
추가 자료