AI 워터마크의 두 가지 유형
AI 워터마크는 문자 수준 인공물과 통계적 지문이라는 두 가지 광범위한 범주로 분류됩니다. 문자 수준 아티팩트는 너비가 0인 공백, 줄바꿈 없는 공백, 방향 표시와 같은 개별 유니코드 코드 포인트로 텍스트에 삽입되어 사람이 읽는 사람에게는 정상적으로 보이지만 숨겨진 페이로드를 전달합니다. 통계적 지문은 모델의 생성 프로세스 자체에 짜여져 있습니다. 특정 단어는 동의어보다 체계적으로 선호되어 의역 후에도 살아남는 토큰 확률에서 감지 가능한 편향을 만듭니다.
AI 기업이 워터마크를 삽입하는 이유
세 가지 상업적 압력이 워터마킹을 유도합니다. 첫째, 법적 책임: AI가 생성한 것으로 식별된 결과물은 회사에 저작권 분쟁에 대한 변호를 제공합니다. 둘째, 오용 방지: AI 텍스트에 플래그를 지정하면 플랫폼이 스팸, 가짜 리뷰 및 허위 정보를 조정하는 데 도움이 됩니다. 셋째, 연구 책임: 게시된 AI 출력을 특정 모델 버전으로 추적할 수 있으며 이는 안전 사고 감사에 유용합니다.
보이지 않는 유니코드 문자
가장 일반적인 문자 수준 워터마크는 보이지 않는 유니코드 코드 포인트입니다. 시각적 너비가 0이므로 비례 글꼴을 표시하는 텍스트 편집기에서는 감지할 수 없습니다. 시각적인 흔적 없이 브라우저에서 문서로 복사하여 붙여넣어도 살아남습니다. 일반적인 예는 다음과 같습니다.
- U+200B — 너비가 0인 공간
- 가장 널리 사용되는 AI 워터마크 문자입니다. 단어 사이 또는 구두점 뒤에 삽입됨 - 시각적으로는 감지할 수 없지만 AI 감지기와 일부 워드 프로세서에서는 이상 현상으로 감지됩니다.
- U+200C — 너비가 0인 비결합자
- 합자를 억제하기 위해 아랍어 및 페르시아어 텍스트에서 합법적입니다. 라틴 문자 문서에서는 시각적 기능이 없으며 신뢰할 수 있는 워터마크 신호입니다.
- U+00AD — 소프트 하이픈
- 줄바꿈 시에만 렌더링됩니다. 단어 중간에 배치하면 대부분의 복사-붙여넣기 작업에도 살아남는 보이지 않는 마커가 생성됩니다.
- U+FEFF — 바이트 순서 표시
- 파일 시작 부분에만 나타나야 하는 레거시 인코딩 마커입니다. 중간 텍스트에서 발견되었으며 항상 삽입 인공물입니다.
통계적 및 의미론적 워터마크
보다 정교한 워터마크는 모델 수준에서 작동하며 특수 문자가 필요하지 않습니다. Google의 텍스트용 SynthID는 '토너먼트' 시스템을 사용합니다. 각 토큰 위치에서 모델은 비밀리에 후보 토큰의 순위를 매기고 미리 결정된 녹색 목록에 있는 토큰에 대한 편견을 갖습니다. 편향은 가독성에 영향을 미치기에는 너무 작지만 단락 전체에서 통계적 신뢰성을 가지고 감지할 수 있을 만큼 충분히 큽니다. 이러한 워터마크를 청소하려면 내용을 바꿔서 의미를 바꿔야 하므로 제거하기가 더 어렵습니다.
워터마크가 작업 흐름에 미치는 영향
눈에 보이지 않는 워터마크도 실제 문제를 야기합니다. 너비가 0인 문자는 코드의 정규식 패턴을 깨뜨리고, 토큰별로 청구되는 API의 토큰 수를 손상시키고, 표절 검사기에서 거짓 긍정을 유발하고, 워드 프로세서에서 단어에 하이픈을 잘못 연결하게 합니다. SEO의 경우 검색 엔진 크롤러는 숨겨진 문자를 키워드 채우기로 해석할 수 있습니다. 게시의 경우 CMS 콘텐츠 길이 유효성 검사기를 작동시켜 PDF 내보내기 시 인코딩 오류가 발생할 수 있습니다.
문자 수준 워터마크 감지 및 제거
문자 수준 워터마크는 텍스트에 있는 모든 문자의 유니코드 코드 포인트를 스캔하고 문서 언어에 대해 예상되는 범위를 벗어나는 플래그를 지정하여 안정적으로 감지됩니다. 제거는 무손실입니다. 숨겨진 문자는 읽을 수 있는 콘텐츠에 영향을 주지 않고 삭제됩니다. 우리 도구는 텍스트를 서버에 업로드하지 않고 브라우저와 장치에서 정확하게 이 스캔을 수행합니다.