본문 바로가기
AI2026년 9월 21일19분 읽기

Jev 실전 가이드 — 글을 쓰지 않는 AI, 시스템 원 모델로 만들 수 있는 것 12가지

YS
김영삼
조회 286
Jev 실전 가이드 — 글을 쓰지 않는 AI, 시스템 원 모델로 만들 수 있는 것 12가지

Jev는 텍스트를 만들지 않는 AI 모델이다. 상태(state)와 타입이 정해진 질문(questions)을 주면, 스키마에 정의된 선택지 중 하나를 고르고 보정된 신뢰도(calibrated confidence)를 함께 돌려준다. 파싱할 문자열도, 정규식으로 긁어낼 JSON도 없다.

타입세이프AI(TypeSafe AI)가 2026년 9월 15일 공개하며 이런 부류를 시스템 원 모델(System One Models)이라 이름 붙였다. 대니얼 카너먼이 말한 빠르고 직관적인 사고(System 1)에서 따온 이름이고, 실제로 하는 일도 그렇다. 깊게 생각해서 글을 쓰는 게 아니라, 즉시 판단해서 답안지의 동그라미를 칠한다.

나는 이 접근이 왜 필요한지 청구서를 보고 나서 이해했다. 고객 문의를 여섯 개 카테고리로 나누는 작업에 프런티어 모델을 쓰고 있었다. 문의 하나당 2~3초, 요청마다 몇 센트. 한 달치를 합치니 "이 분류 하나 때문에 이 돈을?"이라는 숫자가 나왔다. 더 웃긴 건 그 모델이 내놓는 답의 대부분이 {"category":"billing"} 한 줄이었다는 점이다. 나머지는 전부 포장지였다.

시스템 원 모델이 무엇인가

생성 모델은 다음 토큰을 하나씩 만들어 낸다. 그래서 무엇이든 쓸 수 있지만, 무엇이든 쓸 수 있다는 게 곧 문제다. 스키마를 지키라고 프롬프트에 적어도 가끔 어긋나고, JSON 모드를 켜도 값 자체가 목록 밖으로 나가는 일이 생긴다. 그래서 우리는 검증하고, 재시도하고, 실패하면 기본값으로 떨어뜨리는 배관을 짠다.

시스템 원 모델은 그 배관을 없애는 쪽을 택했다. 애초에 생성하지 않는다. 디코더가 없으니 출력 토큰이 없고, 선택지 밖의 값이 나올 구조적 여지가 없다. 대신 할 수 있는 일도 좁다. 분류·점수화·판정, 딱 그 정도다.

생성 모델(System 2 성격)시스템 원 모델(Jev)
출력자유 텍스트스키마 안의 타입 값
후처리파싱·검증·재시도 필요없음
지연초 단위70~500ms
비용출력 토큰까지 과금입력 100만 토큰당 $0.042, 출력 무료
잘하는 일설명·요약·코드·대화분류·라우팅·점수화·판정
못하는 일비용·지연 통제문장 생성 일체
이름의 유래 카너먼의 이중 처리 이론에서 System 1은 빠르고 자동적인 판단, System 2는 느리고 의식적인 추론이다. 소프트웨어 안에서 벌어지는 일 대부분은 사실 System 1에 해당한다. "이 문의는 어느 팀으로?", "이 로그는 심각한가?" — 여기에 에세이를 쓸 이유가 없다.

어떻게 동작하나 — state와 questions

호출 구조는 단순하다. 판단의 재료가 되는 state를 주고, 답을 받고 싶은 questions를 함께 던진다. 여러 질문을 한 번에 넣으면 병렬로 평가된다. 답은 세 가지 프리미티브로 돌아온다.

1
Choice — 하나 고르기
정의된 선택지 중 하나. 선택값과 함께 옵션별 확률, 신뢰도가 돌아온다. 질문당 선택지는 최대 255개까지.
2
Score — 등급 매기기
순서가 있는 서술형 레벨에 맞춰 점수를 매긴다. 심각도·품질·우선순위처럼 단계가 있는 판단에 쓴다.
3
Noul — 예/아니오
불리언 질문. "예일 확률"이 숫자로 온다. 임계값을 걸기 가장 쉬운 형태다.
# 개념적 호출 형태 (early access · POST /v1/systemone, model: jev-latest)
{
  "model": "jev-latest",
  "state": "고객 문의 원문 ...\n주문번호: 12345\n구매일: 2026-09-01",
  "questions": [
    { "id": "route",  "type": "choice",
      "prompt": "이 문의를 어느 팀으로 보낼까?",
      "options": ["결제", "배송", "반품", "계정", "기술지원", "기타"] },
    { "id": "urgent", "type": "noul",
      "prompt": "24시간 안에 대응하지 않으면 이탈 위험이 있는가?" },
    { "id": "tone",   "type": "score",
      "prompt": "고객의 불만 강도",
      "levels": ["평온", "약간 불편", "명확한 불만", "강한 분노"] }
  ]
}

# 응답(개념)
{
  "route":  { "value": "배송", "confidence": 0.94,
              "probs": { "배송": 0.94, "반품": 0.03, "결제": 0.01, ... } },
  "urgent": { "value": true,   "confidence": 0.71 },
  "tone":   { "value": "명확한 불만", "confidence": 0.63 }
}

여기서 중요한 건 probsconfidence다. 값 하나만 받는 게 아니라 모델이 얼마나 확신하는지가 같이 온다. 이게 뒤에서 설명할 자동화 임계값의 근거가 된다.

숫자로 보기

70~500ms
종단 응답 시간
$0.042
입력 100만 토큰 · 출력 무료
64K
컨텍스트(state 32K + 최장 질문)
255
질문당 최대 선택지 수

타입세이프가 공개한 4개 워크플로 자체 평가에서 Jev의 평균 정확도는 약 67.8%로, 같은 평가에서 GPT-5.6 Sol 74.1%, Claude Opus 5 73.1%였다. 정확도는 6퍼센트포인트가량 낮지만 작업당 비용과 시간이 자릿수 단위로 다르다.

모델정확도(자체 평가)작업당 비용작업당 시간
Jev67.8%$0.00040.4초
GPT-5.6 Sol74.1%$0.083623.3초
Claude Opus 573.1%$0.176137.8초
이 표를 읽는 법 벤더 자체 평가이고, 정답(ground truth)을 다른 두 모델의 응답 평균으로 정의했다는 점이 공개돼 있다. 즉 절대 정확도로 받아들일 숫자가 아니다. 의미 있는 건 비율이다. 비용 200~400배, 속도 50~90배 차이는 평가 설계를 감안해도 뒤집히지 않는다.

"환각하지 않는다"의 정확한 의미

마케팅 문구로 "0% 구조화 출력 오류"가 제시됐는데, 이건 실험 결과가 아니라 구조적 보장에 대한 진술이다. 정확히 말하면 이렇다.

보장되는 것
  • 스키마 밖의 값이 나오지 않는다
  • 타입 오류가 발생하지 않는다
  • 파싱 실패가 없다
  • 응답 형식이 항상 동일하다
보장되지 않는 것
  • 선택지 안에서 틀린 답을 고를 수 있다
  • 근거를 설명하지 않는다(설명이 필요하면 다른 모델)
  • 도메인 지식의 한계는 그대로
  • 비영어 성능은 공개 벤치마크가 없다

이 구분을 뭉개면 위험한 신뢰가 생긴다. 형식 안전성(format safety)과 사실 정확성(factual accuracy)은 다른 축이다. Jev가 주는 건 전자이고, 후자는 여전히 평가 세트로 측정해야 한다.

진짜 제품은 신뢰도 보정이다

외부 개발자가 306건의 판단을 Claude Sonnet 5와 비교한 테스트가 인상적이었다. 정확도는 Jev 99.3%, Sonnet 99.0%로 비슷했는데, 틀린 지점의 성격이 달랐다. Jev의 오답 2건은 신뢰도 0.2~0.3 구간에서 나왔고, Sonnet의 오답 3건은 0.9 이상에서 몰렸다.

이게 운영에서 의미하는 바는 크다. 신뢰도가 낮을 때 틀리면 기계가 스스로 손을 들 수 있다. 신뢰도가 높을 때 틀리면 아무도 모르게 지나간다. 자동화 파이프라인을 짜 본 사람이라면 후자가 얼마나 무서운지 안다.

// 신뢰도 임계값으로 자동/수동을 가르는 기본 패턴
const r = await jev.ask(state, questions);

if (r.route.confidence >= 0.90) {
  await autoRoute(ticket, r.route.value);              // 자동 처리
} else if (r.route.confidence >= 0.60) {
  await queueForReview(ticket, r.route.value, 'low_conf');  // 제안 + 사람 확인
} else {
  await queueForHuman(ticket);                          // 사람이 처음부터
}

// 임계값은 감이 아니라 데이터로 정한다:
//  1) 신뢰도 구간별 실제 정확도를 기록(보정 곡선)
//  2) 오분류 1건의 비용과 사람 검토 1건의 비용을 비교
//  3) 두 비용이 만나는 지점이 임계값이다
보정이 왜 귀한가 대부분의 분류기는 "확신에 찬 오답"을 낸다. 신뢰도 0.95가 실제로 95% 정확하다는 보장이 없다는 뜻이다. 보정이 잘 된 모델은 그 숫자를 운영 규칙으로 쓸 수 있게 만든다. 노르웨이어 192건 테스트에서 구간별 신뢰도와 실제 정답률이 맞아떨어졌다는 보고도 같은 맥락이다.

이걸로 무엇을 만들 수 있나 — 아이디어 12가지

공통 조건은 하나다. 결과가 정해진 집합 안에서 나오고, 판단이 빈번하며, 틀렸을 때 되돌릴 수 있는 작업. 아래는 바로 적용해 볼 만한 것들이다.

#만들 것왜 Jev가 맞나
1고객 문의 자동 라우팅카테고리 집합이 고정, 하루 수천~수만 건, 오분류는 재배정으로 복구 가능
2보안 경보 1차 트리아지심각도 등급이 정해져 있고 지연이 곧 피해, 낮은 신뢰도는 분석가에게
3인보이스·영수증 분류비용 계정·부서·승인 라인 배정. 금액 추출은 OCR, 판단만 Jev
4콘텐츠 모더레이션 게이트명백한 건 자동, 애매한 건 사람. 신뢰도 임계값이 그대로 정책이 된다
5리뷰·피드백 태깅감성 + 이슈 유형 + 심각도를 한 호출로. 대시보드 집계가 바로 나온다
6이메일 우선순위 인박스"지금 답해야 하는가"를 Noul로. 초 단위 응답이라 수신 즉시 처리
7에이전트 도구 라우터어떤 도구를 부를지 고르는 판단. 큰 모델을 부르기 전 단계에서 비용 절감
8RAG 쿼리 의도 분류검색 전에 의도·도메인·언어를 판정해 인덱스와 필터를 고른다
9데이터 파이프라인 품질 게이트적재 전 레코드가 규칙에 맞는지 판정. 규칙으로 못 쓰는 애매한 조건에 유용
10이슈·로그 중복 판정새 이슈가 기존 것과 같은 문제인지 판단해 자동 병합 후보 제시
11폼 스팸·어뷰징 1차 판정제출 즉시 판단해야 하므로 지연이 중요. 애매하면 캡차로 승격
12문서 라우팅·보존 등급 판정계약·인사·회계 문서의 보존 기간과 접근 등급을 분류

반대로 넣지 말아야 할 것도 분명하다. 답변 생성, 요약, 번역, 코드 작성, 다단계 계획 수립. 타입세이프 스스로도 챗봇·코드 생성·추론 설명 용도로는 쓰지 말라고 명시하고 있다.

아키텍처 패턴 3가지

1
게이트웨이 분류
요청이 들어오면 먼저 Jev로 분류하고, 그 결과로 처리 경로를 나눈다. 가장 단순하고 효과가 즉시 보이는 형태.
2
캐스케이드(계단식)
Jev가 판단 → 신뢰도가 높으면 종료, 낮으면 프런티어 모델로 승격. 트래픽의 80~90%를 싼 경로로 끝내는 구조.
3
휴먼 인 더 루프 큐
낮은 신뢰도 건만 사람 큐로 보내고, 사람의 판정을 라벨로 축적한다. 나중에 전용 분류기를 학습시킬 자산이 된다.
// 캐스케이드 — 실무에서 가장 자주 쓰게 되는 형태
async function classify(input) {
  const fast = await jev.choice(input, CATEGORIES);     // ~0.4초, ~$0.0004

  if (fast.confidence >= THRESHOLD) {
    metrics.inc('classify.fast');
    return { value: fast.value, via: 'jev', confidence: fast.confidence };
  }

  // 애매한 것만 큰 모델로 (전체의 10~20% 수준으로 유지되는지 감시)
  metrics.inc('classify.escalated');
  const deep = await frontier.classifyWithReasoning(input, CATEGORIES);
  return { value: deep.value, via: 'frontier', reason: deep.reason };
}

// 운영 지표 3개만 보면 된다:
//   escalation_rate  — 승격 비율(너무 높으면 임계값·스키마 재설계)
//   fast_accuracy    — 자동 처리 구간의 실제 정확도(표본 감사)
//   cost_per_1k      — 1천 건당 총비용(절감 효과 검증)

비용 감각 — 하루 100만 건이면

분류 작업 하나에 입력 400토큰을 쓴다고 가정하고, 하루 100만 건을 처리하는 서비스를 그려 보자. 실제 단가는 계약과 시점에 따라 다르므로 비율을 보기 위한 계산이다.

구성하루 처리대략적 하루 비용체감
프런티어 모델 단독100만 건수만 달러 규모분류 하나에 이 돈을 쓸 이유를 설명하기 어려움
Jev 단독100만 건수백 달러 규모정확도를 감수할 수 있는 작업이면 즉시 채택
캐스케이드(85% Jev)100만 건수천 달러 규모품질은 유지하고 비용은 한 자릿수로

숫자의 절대값보다 구조를 보자. 쉬운 것을 싸게 처리하고 어려운 것에만 비싼 모델을 쓰는 것 — 이건 캐싱이나 CDN과 같은 오래된 원리다. 모델 시장이 티어별로 분화되면서 그 원리가 AI 파이프라인에도 그대로 적용되기 시작했을 뿐이다.

한계 — 알고 들어가야 하는 것들

  • 텍스트 전용 — 이미지·오디오·영상 입력을 받지 않는다. 문서 이미지라면 OCR이 앞단에 필요하다.
  • 64K 컨텍스트 — state 32K + 최장 질문 기준. 긴 문서를 통째로 넣는 용도가 아니다. 요약·발췌를 앞단에서 해야 한다.
  • 비영어 성능 — 공개 벤치마크가 없고, 회사도 영어와 다를 수 있다고 밝혔다. 한국어 워크로드라면 직접 측정이 필수다.
  • 리전 — 미국 서부 서버 기준이라 국내에서 호출하면 네트워크 왕복이 더해진다. 70ms 수치는 그대로 체감되지 않는다.
  • 평가의 불확실성 — 공개 벤치마크를 의도적으로 피한다고 밝힌 만큼, 판단 근거는 자체 골든 세트뿐이다.
  • 얼리 액세스 — 가용성·가격·API 형태가 바뀔 수 있다. 핵심 경로에 단독 의존시키지 말 것.
한국어 서비스라면 가장 먼저 할 일은 자체 데이터 200~500건으로 골든 세트를 만들어 정확도와 신뢰도 보정 곡선을 재는 것이다. 신뢰도 0.9 구간의 실제 정확도가 0.9 근처가 아니면, 임계값 기반 자동화 자체가 성립하지 않는다.

대안과 비교 — 언제 무엇을 쓰나

선택지강점약점적합한 상황
정규식·룰비용 0, 완전 결정적표현 변화에 취약형식이 고정된 입력
임베딩 + 분류기싸고 빠름, 온프레미스 가능라벨 데이터 필요라벨이 이미 쌓여 있을 때
파인튜닝 소형 모델고정 작업에서 최고 정확도데이터·학습·운영 부담작업이 변하지 않고 물량이 많을 때
Jev(시스템 원)라벨 없이 즉시, 보정된 신뢰도정확도 상한, 텍스트 전용스키마는 있는데 라벨이 없을 때
LLM + 구조화 출력유연함, 근거 설명 가능비용·지연·검증 배관판단에 설명이 필요할 때

실무에서 Jev의 자리는 뚜렷하다. 분류 체계는 이미 있는데 라벨 데이터가 없는 구간. 라벨을 모으려면 사람이 붙어야 하고, 그 사이 서비스는 굴러가야 한다. Jev로 먼저 돌리면서 낮은 신뢰도 건을 사람이 처리하면, 그 처리 기록이 곧 라벨이 된다. 6개월 뒤엔 그 라벨로 전용 분류기를 학습시킬 수도 있다.

그래서, 추천한다

솔직한 평가를 적자면 이렇다. Jev는 만능이 아니고, 정확도 숫자만 보면 프런티어 모델보다 낮다. 그런데도 내가 이 모델을 권하는 이유는 제품 설계의 방향 때문이다.

이런 팀에게 특히 권한다
분류·라우팅에 프런티어 모델을 쓰고 있고, 그 비용이 아깝다고 느껴 본 적 있는 팀
LLM 출력 파싱·재시도·기본값 폴백 코드를 유지보수하고 있는 팀
자동화 범위를 넓히고 싶은데 "언제 자동으로 처리해도 되는지" 기준이 없어 못 넓히는 팀
실시간 응답이 필요한 판단(스팸·우선순위·라우팅)을 다루는 팀
라벨 데이터가 없어 전용 분류기를 못 만들고 있는 팀

시작은 작게 하는 게 맞다. 프로덕션 분류 경로 하나를 골라 섀도 모드로 붙여 보자. 실제 처리는 기존 방식대로 하면서 Jev의 판단을 함께 기록하고, 일주일 뒤 두 결과를 비교한다. 이 실험의 비용은 거의 0에 가깝고, 얻는 정보는 벤더의 벤치마크 표보다 백 배 유용하다.

그리고 이 모델을 쓰든 안 쓰든, 한 가지는 남는다. "우리 시스템이 내리는 판단 중 몇 퍼센트가 생성 모델을 필요로 하는가?" 이 질문에 답해 보면, 대개는 생각보다 훨씬 적다.

자주 묻는 질문

Jev는 어떤 모델인가요?

텍스트를 생성하지 않고 미리 정의한 스키마 안에서 값을 고르는 분류·판정 전용 모델입니다. 타입세이프AI가 2026년 9월 15일 공개했으며, 선택값과 함께 옵션별 확률과 보정된 신뢰도를 돌려줍니다. 회사는 이런 부류를 시스템 원 모델이라고 부릅니다.

정말 환각을 하지 않나요?

스키마 밖의 값이나 타입 오류는 구조적으로 발생하지 않습니다. 다만 선택지 안에서 틀린 항목을 고를 수는 있습니다. 형식 안전성과 사실 정확성은 다른 문제이므로, 자체 골든 세트로 정확도를 측정해야 합니다.

정확도가 프런티어 모델보다 낮은데 왜 쓰나요?

공개된 자체 평가 기준으로 6퍼센트포인트가량 낮은 대신, 작업당 비용과 시간이 자릿수 단위로 낮습니다. 게다가 오답이 낮은 신뢰도 구간에 몰리는 경향이 보고돼, 애매한 건만 사람이나 큰 모델로 넘기는 운영이 가능합니다.

어떤 작업에 쓰면 좋은가요?

고객 문의 라우팅, 보안 경보 트리아지, 문서·인보이스 분류, 모더레이션 1차 게이트, 에이전트의 도구 선택처럼 결과가 정해진 집합 안에서 나오는 판단입니다. 답변 생성·요약·코드 작성에는 적합하지 않습니다.

한국어 데이터에도 잘 동작하나요?

비영어 성능은 공개 벤치마크가 없고 회사도 영어와 다를 수 있다고 밝혔습니다. 한국어 워크로드라면 자체 데이터 200~500건으로 정확도와 신뢰도 보정 곡선을 직접 측정한 뒤 도입 여부를 판단하세요.

신뢰도 임계값은 어떻게 정하나요?

신뢰도 구간별 실제 정확도를 먼저 기록해 보정 곡선을 만든 다음, 오분류 1건의 비용과 사람 검토 1건의 비용이 만나는 지점을 임계값으로 잡습니다. 감으로 0.9를 쓰기보다 자기 데이터에서 계산하는 편이 훨씬 안전합니다.

기존 LLM 기반 분류에서 어떻게 옮기나요?

먼저 섀도 모드로 붙여 기존 결과와 나란히 기록하고 일주일 뒤 비교하세요. 그다음 신뢰도가 높은 구간만 Jev로 자동 처리하고 나머지는 기존 경로를 유지하는 캐스케이드로 전환하면, 품질을 지키면서 비용을 줄일 수 있습니다.

도입 시 주의할 점은 무엇인가요?

텍스트 전용이라 이미지·오디오는 앞단 처리가 필요하고, 컨텍스트가 64K로 제한되며, 서버 리전에 따른 네트워크 지연이 더해집니다. 또한 얼리 액세스 단계이므로 가격·API가 바뀔 수 있어 핵심 경로를 단독 의존시키지 않는 편이 안전합니다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록