답변의 차트
답변에 비교 가능한 숫자 집합이 포함되어 있으면, 에이전트는 대화 중 사전 요청 없이 이를 차트로 표시합니다. 각 유형별 예시가 포함된 아홉 가지 차트 유형, 숫자가 사용자 자료에 없는 경우 차트 작성을 거부하는 제한 장치, 그리고 파생 수치가 모델이 아닌 코드를 통해 계산되는 이유를 설명합니다.
지원 에이전트에게 각 플랜의 비용을 물어보면 문단 하나가 나옵니다. 사람에게 물어보면 네 개의 막대를 스케치합니다. 에이전트는 두 번째 일을 합니다: 이미 비교 가능한 숫자의 집합을 포함하는 답변이 있을 때, 에이전트는 요청받지 않은 채로 일반 대화 중간에 그것들을 그림으로 그립니다.
이 페이지의 모든 차트는 방문자가 보는 것과 동일한 컴포넌트에 의해, 모델이 방출한 동일한 스펙에서 렌더링됩니다. 여기에는 스크린샷이 없습니다.
모델이 실제로 작성하는 내용
인라인 코드 블록, 옆에 다음과 같은 문구가 있습니다:
```chart
{"type": "bar", "source": "passage:kb", "title": "Registration fee by market", "unit": "USD",
"labels": ["Brazil", "Mexico", "Colombia", "Chile", "Peru", "Argentina"],
"series": [{"name": "standard", "values": [4200, 2800, 1900, 2100, 2450, null]},
{"name": "expedited", "values": [6300, 4100, 2600, 3050, 3400, null]}]}
```which renders as:
그 예시에 있는 세 가지 요소가 핵심적입니다.
0이 아닌 null. 아르헨티나의 수수료는 자료에 게시되지 않았으므로 숫자가 없습니다. 0 막대는 자료에서 주장하지 않은 주장을 만드는 것이 됩니다. 0은 의미 있는 값이지만, "미지"는 0이 아니며, 빈 슬롯은 0이 거짓을 말했을 곳에 그 사실을 명시합니다.
텍스트는 유지됩니다. 차트는 답변을 대체하는 것이 아니라 보완합니다. Telegram, WhatsApp 및 스크린 리더는 컴팩트한 테이블과 동일한 콘텐츠를 받습니다. 따라서 오직 그림만으로 답변하는 에이전트는 채널의 절반에서 아무것도 답변하지 않는 것과 같습니다.
source는 필수입니다. 출처가 없는 차트는 인용문이 없는 숫자와 같습니다. 모서리의 배지는 해당 재료가 어떤 종류의 자료에서 유래했는지 나타냅니다. 단일 검색된 구절에 숫자가 포함되어 있는 경우, 해당 배지는 열 수 있는 실시간 인용문이 됩니다.
숫자는 반드시 귀하의 자료에 있어야 합니다
그리는 것보다 더 중요한 부분입니다.
passage: 차트는 일반적인 경우입니다: 숫자는 귀하의 지식 베이스에서 가져오며, 모델은 이를 복사해냅니다. 복사는 신뢰할 수 있습니다. 세 모델이 검색된 텍스트에서 가격표를 추출하는 것을 측정했을 때, 동일한 구절에 방해용 숫자가 있는 경우에도 9개 중 9개가 정확했으며, 속임수에 속지 않았습니다.
산출은 그렇지 않습니다. 동일한 모델, 동일한 구절에서 기본 수수료와 과금율로부터 청구서를 계산하도록 요청했을 때: 12개 중 12개가 틀렸습니다. 모든 곱셈은 정확했지만 모든 공식이 틀렸습니다.
따라서 차트가 렌더링되기 전에 결정론적 검사가 실행됩니다: 모든 레이블-값 쌍은 에이전트가 이번 턴에 실제로 검색한 자료에 나타나야 합니다. 찾을 수 없는 쌍이 있는 경우 전체 블록이 삭제됩니다 — 답변은 단어를 유지하고 그림을 잃습니다. 제품의 다른 곳에서 볼 수 있는 문장 수준의 그라운딩 표시와 달리, 이는 주석을 달기보다 거부합니다: 잘못 그려진 막대는 독자가 각주에 도달하기 훨씬 전에 이미 자신의 주장을 완료했습니다.
이 검사는 모든 서식(예: 4,200과 4200, 25M과 25000000, 2500만과 25 million)으로 작성된 숫자를 비교합니다. 단위를 검증하지 않으며, 한 문장에 있는 두 레이블 중 숫자가 어느 것에 속하는지 항상 구분할 수 없습니다. 이는 정확성의 증명이 아니라 허위 생성에 대한 하한선입니다.
파생 숫자는 작성되지 않고 계산됩니다
주식, 성장률 및 누계 합계는 모델이 정확히 틀리는 항목이며, 차트를 볼 가치가 있게 만드는 항목입니다. 따라서 모델은 이를 계산하지 않습니다.
모델은 원문 숫자를 도구에 전달하고, 원하는 유도 방식(총액 대비 비율, 백분율 변화, 누계 합계)을 명명하며, 플랫폼은 이를 코드에서 계산합니다. 결과는 서버에 남아 있으며, 모델은 참조를 작성하고, 블록이 전송되기 전에 숫자가 채워집니다. 모델은 코드가 방금 계산해 낸 것을 오타할 기회를 갖지 못합니다.
차트는 이를 명시합니다: 이렇게 계산된 시리즈는 차트 자체에 레이블이 지정됩니다. "귀하의 자료에서 복사됨"과 "계산해 드립니다"는 서로 다른 보장 사항이며, 독자는 자신이 보고 있는 것이 무엇인지 알 권리가 있기 때문입니다.
대화할 수 있는 차트
막대(또는 테이블의 행)를 클릭하면 에이전트는 해당 카테고리에 대한 후속 질문을 받습니다. 마치 방문자가 이를 직접 입력한 것처럼요. 차트는 출력이不再是 입력이 됩니다: 데이터의 어떤 부분을 원하는지 명확히 표현할 수 없는 사람은 단순히 그것을 가리킬 수 있습니다.
모든 차트는 CSV로 내보낼 수 있으며, 막대 / 가로 / 선 / 면적은 네 가지 방식으로 표현된 동일한 문장이므로 독자는 그 사이를 전환할 수 있습니다. 파이, 깔때기, 레이더 및 산점도는 서로 다른 문장입니다 — 구성, 이탈, 형태, 상관관계 — 따라서 전환 옵션을 제공하지 않습니다.
아홉 가지 유형과 각각이 적절한 경우
모델이 선택할 수 없는 유형 세트는 하나의 유형을 가진 것과 같습니다. 각각은 서로 다른 질문에 답하며, 잘못된 유형을 선택하는 것은 아예 그리지 않는 것보다 더 나쁩니다: 차트는 여전히 존재하며 조용히 다른 무언가를 말하고 있습니다.
bar — 이 카테고리들은 어떻게 비교됩니까?
기본값입니다. 더 구체적인 것이 없을 때 선택합니다.
hbar — 동일한 질문, 긴 레이블의 경우
국가명이나 제품명인 카테고리 이름은 수직 막대 아래에 맞지 않으며 축이 이를 45° 회전시키기 시작합니다. 가로로 돌리면 단순히 맞습니다. 플랫폼은 카테고리 수가 열두 개를 넘으면 자동으로 이 방식으로 전환합니다 — 선으로 전환하지는 않습니다. 왜냐하면 이러한 카테고리에는 순서가 없으며 선은 추세를 발명하기 때문입니다.
line — 이것이 어디로 향하고 있습니까?
진짜로 순서가 있는 카테고리에 대해: 월, 단계, 버전. 간격은 끊기지 않고 연결됩니다. 끊기는 것은 두 개의 별도 시리즈가 아니라 하나의 누락된 숫자로 읽히기 때문입니다.
area — 동일한 추세, 부피가 핵심일 때
변화율보다 누적된 양이 더 중요한 경우 사용하십시오.
stacked — 부분도 있는 비교
독립적인 유형이 아니라 bar, hbar 및 area에 대한 수정자입니다: 여전히 비교이지만, 각 막대는 그것이 무엇으로 구성되어 있는지 보여주기 위해 열립니다.
pie — 이 전체는 무엇으로 구성되어 있습니까?
부분들이 실제로 전체를 이루는 경우에만. 하나의 시리즈, 음수 없음, 최대 여덟 개의 조각 — 그 이상이면 누구나 어떤 조각인지 구분할 수 없으며, 이는 막대로 저하됩니다.
funnel — 사람들은 어디에서 이탈합니까?
각 단계는 그 위의 단계의 부분 집합이어야 합니다. 하향하지 않는 시리즈는 깔때기가 아니라 나란히 놓인 숫자의 집합이며, 플랫폼은 이를 막대로 그립니다.
radar — 각 옵션은 어떤 형태를 가지고 있습니까?
동일한 몇 가지 차원을 걸쳐 여러 가지를 비교합니다. 차원은 비교 가능한 척도에 있어야 합니다: 0–10 평점을 0–1,000,000 개수와 나란히 배치하면 하나의 축은 고정되고 다른 하나는 평평해지므로, 플랫폼은 막대로 대체합니다.
scatter — 이 두 가지가 관련이 있습니까?
정확히 두 개의 시리즈: 첫 번째는 x, 두 번째는 y이며, 레이블은 점을 명명합니다.
table — 위의 어느 것도 정직하지 않을 때
서로 다른 척도에 있는 두 가지 측정값, 또는 원래부터 테이블이었던 데이터. 또한 모든 다른 유형이 그 전제가 깨졌을 때 도달하는 곳입니다.
| days | fee (USD) | |
|---|---|---|
| Brazil | 90 | 4,200 |
| Mexico | 60 | 2,800 |
| Colombia | 45 | 1,900 |
| Chile | 55 | 2,100 |
| Peru | 70 | 2,450 |
| Argentina | — | — |
침묵하는 경우
세 개의 숫자가 하한선입니다. "12만에서 15만으로 증가"는 문장이지 막대 차트가 아니며, 그리면 노이즈가 됩니다. 예/아니오 질문과 단일 값 조회는 그림이 아닌 답변을 받습니다. 한 번의 응답에 최대 두 개의 차트까지 가능하며, 두 번째 차트는 두 측정값이 서로 다른 단위에 있을 때만 나타납니다. 플랫폼이 카운트하므로 모델은 스스로 세 번째 차트로 이야기를 끌고 갈 수 없습니다.
그리고 이번 턴에 검색된 것이 아무것도 없다면, 그릴 것이 없습니다. 에이전트는 자신이 알고 있는 것과 알지 못하는 것을 말하는데, 이는 단어를 사용할 때와 동일한 행동입니다.
켜기
켜야 할 것이 없습니다. 지식 베이스나 도구가 있는 모든 에이전트는 이미 이를 수행하며, 격리 게이트는 그려서는 안 되는 차트가 방문자에게 도달하지 않도록 합니다. 차트는 메시지와 함께 저장되므로, 한 달 후에 대화를 다시 열면 여전히 논의 중인 답변의 중간에 빈 공간이 아니라 동일한 그림이 표시됩니다.