Skip to main content
Orux AIOruxAI
글 목록으로

Orux AI / 모델 노트

Claude Sonnet 5.5 JSON 추출: 박물관 목록의 누락값을 null로 남기기

가상 대여 전시품 세 건을 실제 응답 한 번으로 정리하고 누락값, 숫자, 날짜와 스키마 제약의 차이를 점검합니다.

Orux AI업데이트 ≈ 4 분 읽기
Claude Sonnet 5.5 JSON 추출: 박물관 목록의 누락값을 null로 남기기
목차

승인되지 않은 보험 평가액을 0으로 채우면 박물관 대여 목록이 잘못된 사실을 전달할 수 있습니다. 이 Claude Sonnet 5.5 사례는 세 개의 짧은 메모를 명확한 레코드로 만들면서 모르는 정보는 그대로 남기는 작업입니다. 실제로 한 번 요청했으며 실제 소장품이 아닌 가상 전시품을 사용했습니다.

원래 요청과 실제 답변

공개 Orux 양식은 messages와 max_tokens를 제공합니다. max_tokens=600으로 다음 영어 지시를 보냈습니다.

You are preparing a museum loan inventory. Extract only facts explicitly stated below. Return one JSON object with an items array; each item must have exactly id, title, gallery, insurance_usd, and arrival_date. Use a JSON number for insurance_usd and YYYY-MM-DD for a stated date. Use null for every missing field. Do not invent a valuation, date, gallery, or item. Return JSON only, without Markdown.

A1: Brass compass. Display in Gallery A. Insured for USD 12000. Arrives on 2026-11-14.
B2: Silk route map. Display in Gallery B. Insurance valuation is still awaiting approval. Arrives on 2026-11-16.
C3: Ceramic sherd. Insured for USD 850. The arrival date and gallery have not been confirmed.
Swipe horizontally to view the full content

기재된 사실만 추출하고, 고정된 키 다섯 개와 숫자형 보험 금액, YYYY-MM-DD 날짜를 사용하며, 누락값은 null로 두라는 요청입니다. 답변은 파싱 가능한 JSON이었습니다.

{
  "items": [
    {
      "id": "A1",
      "title": "Brass compass",
      "gallery": "Gallery A",
      "insurance_usd": 12000,
      "arrival_date": "2026-11-14"
    },
    {
      "id": "B2",
      "title": "Silk route map",
      "gallery": "Gallery B",
      "insurance_usd": null,
      "arrival_date": "2026-11-16"
    },
    {
      "id": "C3",
      "title": "Ceramic sherd",
      "gallery": null,
      "insurance_usd": 850,
      "arrival_date": null
    }
  ]
}
가상 박물관 전시품 세 건에 대한 Claude Sonnet 5.5의 원본 JSON 답변
가상 박물관 전시품 세 건에 대한 Claude Sonnet 5.5의 원본 JSON 답변

원래 텍스트 답변을 편집자가 배치한 이미지입니다. Claude는 JSON 텍스트를 생성했으며 이 그래픽을 만든 것은 아닙니다. 기록일: 2026-10-28.

가져오기 전에 누락값 읽기

아래는 원래 답변의 모든 항목과 값을 한국어로 옮긴 표입니다.

ID명칭전시실보험 금액 USD도착일
A1황동 나침반전시실 A120002026-11-14
B2실크로드 지도전시실 Bnull · 미승인2026-11-16
C3도자기 조각null · 미확정850null · 미확정

좌우로 밀어 전체 표를 확인하세요.

B2 평가액과 C3의 전시실, 날짜가 null로 보존되었습니다. 0은 확정된 평가액이 되며, 날짜를 추측하면 잘못된 운송 기한이 생깁니다. 이번 답변에 대한 확인일 뿐 모델의 일반 오류율을 뜻하지 않습니다.

이번 매개변수의 역할

설정역할
messages원문 메모와 정확한 키, 자료형, 누락 사실을 추측하지 말라는 지시 전달
max_tokens=600출력 생성량 제한. 600자 제한이나 JSON 검증 기능이 아님

좌우로 밀어 전체 표를 확인하세요.

응답에는 입력 278 tokens, 출력 161 tokens와 종료 사유 stop이 기록되었습니다. 단일 호출 사용량이며 지연 시간 시험이나 품질 벤치마크가 아닙니다. JSON Schema를 보내지 않았습니다. JSON을 요구하는 프롬프트와 API 스키마 제약은 별개입니다.

모델 다음에 결정적인 검증 추가하기

텍스트를 파싱한 뒤 items가 세 객체의 배열인지, 객체마다 키가 정확히 다섯 개인지, ID가 중복되지 않는지 검사하세요. 금액은 숫자 또는 null, 날짜는 유효한 날짜 또는 null인지 확인하고 null이 아닌 값을 원문과 대조합니다. JSON 문법이 맞아도 사실이 틀릴 수 있습니다.

실제 소장품의 평가액, 이동일, 전시실 배정은 담당 승인 절차를 거쳐야 합니다. 이 사례는 정보 추출을 보여 주며 감정 평가나 운송 조언, 소장품 공개 권한을 제공하지 않습니다.

Claude Sonnet 5.5의 “Museum loan inventory · text response” 템플릿에 입력과 답변을 저장했습니다. 불러오기만으로 모델이 실행되지는 않습니다. 가져오기 프로그램과 연결하기 전에 작은 비식별 데이터 묶음으로 예외를 점검하세요.