목차
- 왜 이런 루머가 생겼을까?
- 특수 공백(U+202F)은 무엇인가?
- 특수 문자 실제 확인 방법
- 정리
최근 인스타그램과 일부 블로그에서는 "GPT가 생성하는 텍스트에 의도적으로 U+202F(Narrow No-Break Space)와 같은 특수 공백을 워터마크로 삽입한다"는 주장이 떠돌고 있습니다. 하지만 이 주장은 기술적으로 오해의 소지가 크며, 관련된 내용을 바로잡고자 합니다.
왜 이런 루머가 생겼을까?
OpenAI의 ChatGPT(GPT-o3, o4-mini 등)의 응답에서 특수 문자(특히 U+202F)가 발견되며, "이것이 GPT가 텍스트에 남기는 워터마크다"라는 해석이 제기되었습니다. 하지만 RumiDocs의 공식 블로그에서 밝힌 바에 따르면
"OpenAI contacted us about this post and indicated to us the special characters are not a watermark.”
New ChatGPT Models Seem to Leave Watermarks on Text
[Update - April 23 2025] Issue May be Resolved In our latest testing, we are no longer seeing special characters and this issue seems to have been resolved. [Update - April 22 2025] Official Response from OpenAI to Rumi OpenAI contacted us about this post
www.rumidocs.com
즉, 이는 모델이 훈련 중 학습한 데이터의 일부 특수문자가 출력된 것일 뿐, GPT가 의도적으로 문장에 워터마크를 심는 방식은 아니라는 것입니다.
특수 공백(U+202F)은 무엇인가?
아래 문자를 복사해서 확인해보세요!
' ' : 좁은공백
' ' : 공백
문자 | 유니코드 | 설명 |
공백(` `) | U+0020 | 일반 스페이스바 공백 |
좁은 공백(` `) | U+202F | Narrow No-Break Space (줄바꿈 금지, 좁은 너비) |
U+202F는 시각적으로 일반 공백과 거의 같아서 눈으로는 잘 구별되지 않지만, 코드나 일부 텍스트 편집기에서는 명확하게 드러납니다.
특수 문자 실제 확인 방법
1. 메모장(Notepad)
Windows 11의 메모장에 붙여 넣으면 보통 일반 공백(U+0020)으로 자동 치환되거나 깨져(nnbsp, □ 등) 보입니다.
💡이는 메모장이 오래된 렌더링 시스템을 사용하며, 좁은 공백과 같은 비표준 유니코드를 시각화하지 못하기 때문입니다.
2. Visual Studio Code / Cursor
Ctrl + Shift + P → Toggle Render Whitespace 을 설정하면, 공백을 다음과 같이 표시합니다.
3. 온라인 툴 사용
https://www.soscisurvey.de/tools/view-chars.php 에서 텍스트를 붙여넣으면 각 문자별 유니코드 값 확인 가능
View non-printable unicode characters
View non-printable unicode characters Online tool to display non-printable characters that may be hidden in copy&pasted strings. S83 0x53e101 0x65e101 0x65U+A0 \u00A0w119 0x77h104 0x68a97 0x61t116 0x74'39 0x27s115 0x73·32 0x20h104 0x68i105 0x69d100 0
www.soscisurvey.de
정리
GPT가 특수 문자를 "워터마크"로 의도적으로 삽입한다는 주장은 현재까지 사실이 아닙니다. 특수 공백은 GPT가 학습한 콘텐츠의 일부분 이며, 제거도 어렵지 않습니다.
이런 잘못된 루머는 불필요한 공포를 주고, 교육자에게는 잘못된 감시 도구 사용을 유도할 수 있습니다. 오히려 중요한 건, 작성 과정을 추적하고 반영하는 시스템(RumiDocs처럼)을 바르게 이해하고 활용하는 것입니다.
'Dev' 카테고리의 다른 글
[Cloud Native] Chapter 1. 클라우드 네이티브 소개 - 정리⭐ (0) | 2025.04.17 |
---|---|
[Notion] 데이터베이스의 모든 최하위 항목 수를 세는 방법(for 노션으로 블로그 만들기) (0) | 2025.02.05 |
[PowerShell] Windows에서 빈 폴더를 자동으로 삭제하는 PowerShell 스크립트 (1) | 2024.11.15 |
[Dev C++] Dev C++에서 for 내부 변수 선언 오류 해결 방법 (0) | 2024.11.09 |
[Dev C++] Dev C++에서 c언어만 사용하는 방법 (1) | 2024.11.07 |