Dwie rodziny znaków wodnych AI
Znaki wodne AI można podzielić na dwie szerokie kategorie: artefakty na poziomie znaków i odciski palców statystyczne. Artefakty na poziomie znakowym to dyskretne punkty kodowe Unicode — spacje o zerowej szerokości, spacje nierozdzielające, znaki kierunkowe — wstawiane do tekstu tak, aby dla ludzkiego czytelnika wyglądał normalnie, ale niosą ze sobą ukryty ładunek. Statystyczne odciski palców są wplecione w sam proces generowania modelu: niektóre słowa są systematycznie preferowane od synonimów, co powoduje wykrywalne odchylenie w prawdopodobieństwie tokenów, które przetrwa parafrazowanie.
Dlaczego firmy AI osadzają znaki wodne
Trzy naciski komercyjne napędzają znak wodny. Po pierwsze, odpowiedzialność prawna: produkty zidentyfikowane jako stworzone przez sztuczną inteligencję firmy udzielające dotacji w sporach dotyczących praw autorskich. Po drugie, zapobieganie nadużyciom: oznaczanie tekstu AI pomaga platformom moderować spam, fałszywe recenzje i dezinformację. Po trzecie, odpowiedzialność za badania: opublikowane wyniki sztucznej inteligencji można powiązać z konkretną wersją modelu, co jest cenne przy audytowaniu incydentów związanych z bezpieczeństwem.
Niewidoczne znaki Unicode
Najpopularniejszymi znakami wodnymi na poziomie znakowym są niewidoczne punkty kodowe Unicode. Mają zerową szerokość wizualną, więc są niewykrywalne w żadnym edytorze tekstu wyświetlającym czcionkę proporcjonalną. Przetrwają kopiowanie i wklejanie z przeglądarki do dokumentu bez żadnych śladów wizualnych. Typowe przykłady obejmują:
- U+200B — przestrzeń o zerowej szerokości
- Najbardziej rozpowszechniony znak wodny AI. Wstawione między wyrazami lub po znakach interpunkcyjnych — wizualnie niewykrywalne, ale wykrywane przez detektory AI i niektóre procesory tekstu jako anomalia.
- U+200C — złącze bez łącznika o zerowej szerokości
- Uzasadnione w tekście arabskim i perskim w celu wyeliminowania ligatur. W dokumentach zapisanych alfabetem łacińskim nie pełni on funkcji wizualnej i jest niezawodnym sygnałem znaku wodnego.
- U+00AD — łącznik miękki
- Renderowane tylko przy podziale wiersza. Umieszczenie go w środku słowa tworzy niewidoczny znacznik, który przetrwa większość operacji kopiowania i wklejania.
- U+FEFF — znacznik kolejności bajtów
- Starszy znacznik kodowania, który powinien pojawiać się tylko na początku pliku. Znaleziono w połowie tekstu, zawsze jest to artefakt wstawiania.
Statystyczne i semantyczne znaki wodne
Bardziej wyrafinowane znaki wodne działają na poziomie modelu i nie wymagają żadnych znaków specjalnych. SynthID Google dla tekstu korzysta z systemu „turniejowego”: na każdej pozycji tokena model w tajemnicy klasyfikuje tokeny kandydujące i kieruje je w stronę tych z wcześniej ustalonej zielonej listy. Odchylenie jest zbyt małe, aby wpłynąć na czytelność, ale wystarczająco duże, aby można je było wykryć ze statystyczną pewnością w całym akapicie. Te znaki wodne są trudniejsze do usunięcia, ponieważ ich czyszczenie wymaga parafrazowania treści, co zmienia znaczenie.
Jak znaki wodne wpływają na przepływ pracy
Nawet niewidoczne znaki wodne powodują prawdziwe problemy. Znaki o zerowej szerokości łamią wzorce wyrażeń regularnych w kodzie, błędnie liczą tokeny w interfejsach API rozliczanych według tokenów, powodują fałszywe alarmy w modułach sprawdzających plagiat i powodują, że procesory tekstu błędnie dzielą słowa. W przypadku SEO roboty wyszukiwarek mogą interpretować ukryte znaki jako upychanie słów kluczowych. W przypadku publikacji mogą uruchomić moduły sprawdzania długości treści CMS i spowodować błędy kodowania w eksporcie do pliku PDF.
Wykrywanie i usuwanie znaków wodnych na poziomie znaków
Znaki wodne na poziomie znakowym są niezawodnie wykrywane poprzez skanowanie punktów kodowych Unicode każdego znaku w tekście i oznaczanie tych, które wykraczają poza oczekiwany zakres dla języka dokumentu. Usunięcie jest bezstratne: ukryty znak zostaje usunięty bez wpływu na czytelną treść. Nasze narzędzie wykonuje dokładnie ten skan w przeglądarce, na Twoim urządzeniu, bez przesyłania Twojego tekstu na jakikolwiek serwer.