도구로 건너뛰기

도구

JSONL 중복 줄 버리기

같은 프롬프트나 같은 JSON 객체를 한 그룹으로 묶고, 첫 줄 또는 JSON.stringify가 더 긴 줄만 남깁니다. 원본 줄은 기어델로 가지 않습니다.

중복 제거는 이 탭에서만 합니다. JSONL은 기어델로 가지 않습니다.

무엇을 같은 줄로 보는가

기본 묶는 키는 프롬프트입니다. Alpaca는 instruction과 input, OpenAI messages와 ShareGPT는 첫 user/human 턴입니다. 같은 프롬프트의 다른 답은 한 그룹입니다.

줄 전체로 묶으면 JSON.stringify가 키입니다. JSON.parse 뒤 키 순서가 다르면, 편집기에서 같아 보여도 갈라질 수 있습니다.

NFC를 켜면 키에 String.normalize('NFC')를 합니다. 공백 접기는 유니코드 공백 연속을 스페이스 하나로 바꾸고 trim합니다. 형태소 분석이 아닙니다.

처음 나온 줄은 붙여 넣은 순서입니다. 더 긴 줄은 그룹 안 JSON.stringify 길이이지, 토큰 수가 아닙니다.

빈 줄은 세고 건너뜁니다. 맨 앞이 JSON 배열이면 거절합니다. 이 페이지는 JSONL입니다. 한 번에 2만 줄, 또는 약 200만 글자까지입니다.

하지 않는 일

  • 근사 중복, MinHash, 임베딩 유사도는 없습니다. 접은 키가 같아야 합니다.
  • 한국어 문장이 다른 말로 같은 뜻인지는 모릅니다.
  • 나누기 페이지는 같은 JSON.stringify를 옆 옵션으로 버릴 수 있습니다. 이 페이지는 그룹을 나열하고 unique.jsonl을 받습니다.

JSONL

묶는 키
남기는 줄

파싱 0 · 유지 0 · 버림 0 · 중복 그룹 0 · 빈 줄 0 · 오류 0 · 프롬프트 없음 0

자주 나오는 질문

한글 두 줄이 따로 남았습니다.

NFC는 정규 자모·음절만 접습니다. 여분 공백은 공백 접기가 필요합니다. 다른 input이나 끝 문장 부호는 키가 갈라집니다.

같은 프롬프트 중 어떤 답을 남기나요?

품질 점수는 없습니다. 처음은 붙여 넣은 순서, 긴 줄은 JSON.stringify 길이입니다. 답이 둘 다 필요하면 dropped.jsonl을 다시 봅니다.

기어델이 파일을 받나요?

받지 않습니다. 카탈로그도 데이터셋을 보관하지 않습니다. 이 도구는 탭 안의 글만 다시 씁니다.

기어델에서 이어서

과제로 데이터셋 고르기 →

한국어 지시문·학습 모음 →

Alpaca·ShareGPT·messages →

평가셋과 학습 데이터 →

브라우저 도구 모음 →