텍스트, 이미지, 구조화 데이터의 PII를 탐지하고 익명화하는 오픈소스 Python SDK 및 서비스입니다.
jkrup/jeveryword
TypeSafe의 객관식 Jev 모델을 사용해 짧은 메시지에서 정확한 텍스트 구간, 필드 값, PII 레이블을 추출하는 의존성 없는 JavaScript 라이브러리입니다.
- 스타
- 41
- 포크
- 3
- 열린 이슈
- 0
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
jeveryword를 사용하면 TypeSafe의 Jev 모델로 텍스트를 추출할 수 있습니다. Jev는 객관식 질문에만 답할 수 있고 텍스트를 생성하지 못하므로, 이 라이브러리는 입력의 각 단어에 번호를 매겨 해당 번호를 답안 선택지로 제공한 다음, 선택된 번호를 문자 오프셋을 기준으로 원래 부분 문자열에 대응시킵니다. 따라서 반환되는 값은 모두 입력에서 그대로 잘라낸 문자열이며, 각 결과에는 사용자가 확인할 값을 판단하는 데 참고할 수 있는 확률이 포함됩니다.
주요 헬퍼는 일반 영어 설명으로 지정한 필드를 추출하는 extractSpans와 PII 범주처럼 모든 단어에 레이블을 지정하는 classifyChunks 및 mergeChunks입니다. 하위 수준의 tokenize API를 사용하면 사용자 지정 질문을 만들 수 있습니다. 패키지에는 의존성이 없고 Node 20+, Cloudflare Workers, Deno, Bun에서 실행되며 테스트용 대체 모델 클라이언트도 포함됩니다. 호출당 USDC로 결제하는 x402 기반 호스팅 HTTP API도 설명되어 있습니다.
이 프로젝트는 실험 단계로 표시되어 있으며, 제작자들은 소수의 합성 메시지로만 검증했다고 밝힙니다. 실시간으로 처리하는 짧은 텍스트에 적합하며, 긴 문서나 계산 또는 형식 변환이 필요한 값에는 적합하지 않습니다.
핵심 기능
- 01텍스트에서 이름이 지정된 필드를 추출하고, 시작 및 끝 오프셋과 함께 정확한 부분 문자열을 반환합니다.
- 02각 결과의 확률과 함께 누락 및 모호한 상태를 보고합니다.
- 03모든 단어에 PII 또는 사용자 지정 범주를 지정하고, 인접한 레이블 단어를 구간으로 병합합니다.
- 04사용자 지정 객관식 질문을 만들 수 있는 하위 수준 tokenize API를 제공합니다.
- 05런타임 의존성이 없으며 Node, Deno, Bun, Cloudflare Workers에서 실행됩니다.
활용 사례
- 지원 메시지나 접수 양식에서 이름, 이메일 또는 주문 번호를 추출합니다.
- 저장하거나 표시하기 전에 짧은 채팅 메시지에서 개인 데이터를 강조 표시합니다.
- 확률이 낮은 추출 결과를 사용자가 확인하는 검토 단계를 구성합니다.
- 짧은 텍스트에서 코딩 에이전트나 서버리스 함수로 추출을 실행합니다.
빠른 시작
- 1
npm에서 패키지를 설치합니다
npm install jeveryword - 2
TypeSafe API 키를 환경 변수로 설정합니다
export TYPESAFE_API_KEY=… - 3
extractSpans와 createJevClient를 가져와 텍스트에서 추출을 실행합니다(README 예제 참고)
사용 전 알아둘 점
- README에서는 실험 단계라고 설명하며, 벤치마크는 없고 소량의 합성 메시지로만 확인했다고 합니다.
- 실행하려면 TypeSafe API 키가 필요하며, 호출마다 Jev의 정가로 요금이 부과됩니다.
- Node 20 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- jeveryword은(는) 무엇인가요?
- TypeSafe의 객관식 Jev 모델을 사용해 짧은 메시지에서 정확한 텍스트 구간, 필드 값, PII 레이블을 추출하는 의존성 없는 JavaScript 라이브러리입니다. jeveryword를 사용하면 TypeSafe의 Jev 모델로 텍스트를 추출할 수 있습니다. Jev는 객관식 질문에만 답할 수 있고 텍스트를 생성하지 못하므로, 이 라이브러리는 입력의 각 단어에 번호를 매겨 해당 번호를 답안 선택지로 제공한 다음, 선택된 번호를 문자 오프셋을 기준으로 원래 부분 문자열에 대응시킵니다. 따라서 반환되는 값은 모두 입력에서 그대로 잘라낸 문자열이며, 각 결과에는 사용자가 확인할 값을 판단하는 데 참고할 수 있는 확률이 포함됩니다.
- jeveryword은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jeveryword은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jeveryword은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. jeveryword의 마지막 커밋은 2026년 9월 20일입니다.
- jeveryword은(는) 어디에 사용할 수 있나요?
- 지원 메시지나 접수 양식에서 이름, 이메일 또는 주문 번호를 추출합니다. 저장하거나 표시하기 전에 짧은 채팅 메시지에서 개인 데이터를 강조 표시합니다. 확률이 낮은 추출 결과를 사용자가 확인하는 검토 단계를 구성합니다. 짧은 텍스트에서 코딩 에이전트나 서버리스 함수로 추출을 실행합니다.
- jeveryword는 어떻게 설치하나요?
- npm에서 패키지를 설치합니다: npm install jeveryword TypeSafe API 키를 환경 변수로 설정합니다: export TYPESAFE_API_KEY=… extractSpans와 createJevClient를 가져와 텍스트에서 추출을 실행합니다(README 예제 참고)
- jeveryword은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jkrup/jeveryword
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
품사를 태깅하고 텍스트 패턴을 찾으며, 동사 시제와 숫자 같은 텍스트 요소를 변환하는 JavaScript 자연어 처리 라이브러리입니다.
Python과 Cython을 위한 강력한 NLP 라이브러리로, 토큰화와 사전 학습 파이프라인, 태깅·구문 분석·개체 인식용 학습 모델을 제공합니다.
개체명 인식, 감정 분석, 품사 태깅, 텍스트 임베딩을 지원하는 PyTorch 기반 Python NLP 프레임워크입니다.
Stanford NLP Group의 Python 라이브러리로, 60개 이상의 언어에서 토큰화, 문장 분할, 개체명 인식, 의존 구문 분석을 지원합니다.
NER, 텍스트 분류 등의 작업을 학습 데이터 없이 수행하도록 대규모 언어 모델을 구조화된 NLP 파이프라인에 연결하는 spaCy 확장 기능입니다.