Тип 1 — символи Unicode нульової ширини
Найпоширеніший тип у сучасних веб-додатках ШІ. Це кодові точки Unicode, які не мають видимого гліфа та мають нульову ширину просування: курсор переміщується праворуч рівно на нуль пікселів. Вони витримують копіювання та вставлення з браузера в документ без будь-яких візуальних слідів. Загальні приклади:
- U+200B — Пробіл нульової ширини
- Найпоширеніший водяний знак ШІ. Вставляється між словами або літерами.
- U+200C — Нез’єднувач нульової ширини
- Законний текст арабською/фарсі для придушення лігатур. Аномальний у документах латинським шрифтом.
- U+200D — Столярка нульової ширини
- Використовується в послідовності емодзі. У вигляді звичайного тексту без емодзі це завжди артефакт.
- U+2060 — з’єднувач слів
- Функціонально еквівалентно нерозривному простору нульової ширини. Іноді замінює U+200B у нових моделях.
- U+FEFF — позначка порядку байтів
- Специфікація UTF-8. Законний лише на початку файлу; розміщення посередині тексту завжди є артефактом вставки.
2 тип — Пунктуаційні заміни
Моделі штучного інтелекту навчені на типографічно багатих корпусах і за замовчуванням використовують фігурні («розумні») лапки та тире замість їхніх еквівалентів ASCII. Хоча вони є дійсними Unicode та не викликають помилок кодування, вони недоречні в коді, API, базах даних і полях CMS, які очікують прямої пунктуації ASCII. Клод особливо асоціюється з заміною тире.
- U+2013 En dash / U+2014 Em dash
- Використовується замість простого дефіса ASCII. Надійний предиктор авторства Клода та GPT-4 у навчальних наборах детекторів.
- U+00AD — М’який дефіс
- Невидимий у звичайному рендерингу, видимий у розривах рядків. Використовується як позиційний маркер, а не справжній дефіс.
- U+2018–U+201D — фігурні лапки
- Типографічно правильний, але порушує запити SQL, рядки JSON і багато інструментів CLI, які очікують прямих лапок.
Тип 3 — Нерозривні та спеціальні простори
Кілька символів пробілу поза межами U+0020 з’являються в тексті AI. Нерозривні пробіли (U+00A0) запобігають розриву рядків і спричиняють проблеми з макетом у адаптивному HTML. У моделях французької мови навколо певних розділових знаків з’являються вузькі нерозривні пробіли (U+202F). Ідеографічні простори (U+3000) з’являються у вихідних даних моделі CJK, змішаних із західним текстом. Усі вони нешкідливі семантично, але руйнівні в структурованому контексті.
Тип 4 — HTML і відбитки атрибутів даних
Коли ви експортуєте або копіюєте з веб-інтерфейсу ChatGPT, корисне навантаження буфера обміну включає HTML-теги з власними атрибутами даних: data-message-id, data-start, data-end і data-scroll-id. Ці атрибути однозначно ідентифікують бесіду та позицію кожного токена в ній. Вставлення в редактор форматованого тексту або CMS, який приймає введення HTML, мовчки вбудує ці відбитки у вихідний код вашого документа.
Тип 5 — статистичні водяні знаки ймовірності маркера
Реалізовані на рівні моделі статистичні водяні знаки працюють шляхом поділу словника моделі на «зелений список» і «червоний список» на кожному кроці генерації. Логіти моделі зміщено на користь токенів зеленого списку. Похибка досить мала, щоб якість результату не вплинула, але в усьому документі надлишок зеленого маркера статистично виявляється з високою впевненістю. Google SynthID for text використовує цей підхід. Жоден сканер символів не може виявити або видалити ці водяні знаки.
Тип 6 — семантичні та стійкі до парафразування водяні знаки
Дослідницькі прототипи вбудовують водяні знаки, вибираючи між синонімами або реструктуризованими реченнями, які зберігають значення, але містять приховану деталь. Оскільки водяний знак є семантикою, а не поверхневою формою, він витримує перефразування. Ці водяні знаки ще не використовуються в споживчих продуктах штучного інтелекту, але є предметом активної стандартизації відповідно до положень Закону ЄС про штучний інтелект щодо походження та прозорості.