Pernah dengar kabar kalau Anthropic bakal diam-diam menanamkan watermark (tanda air) di setiap teks yang dimuntahkan oleh Claude? Kalau kamu anak konten atau developer, wajar kalau agak panik. Muncul ketakutan: "Jangan-jangan tulisan Claude nanti jadi kaku dan gampang ketahuan dosen/klien?"
Santai dulu. Mari kita bedah jeroannya bareng-bareng. Berdasarkan analisis mendalam dari Sebastian Raschka, mekanisme watermark ini ternyata jauh lebih elegan (dan licik) dari yang kita bayangkan.
Bagaimana LLM Memilih Kata? (Analisis Warteg)
Sebelum masuk ke ilmu gaib watermark, kita harus paham dulu gimana AI meracik kalimat.
Saat kamu mengetik "Cuaca hari ini sangat...", AI (LLM) tidak langsung tahu jawabannya. Ia akan menghitung skor probabilitas (logits) untuk puluhan ribu kata di kamusnya. Mungkin kata "dingin" dapat skor 50%, "mendung" 30%, dan "sejuk" 15%.
Dalam kondisi normal, AI akan melempar dadu (random sampling) berdasarkan persentase tersebut. Ibarat kamu lagi di Warteg, kalau lapar banget (skor tinggi), kamu mungkin milih ayam goreng. Tapi kadang, iseng aja pengen telur dadar. Hasilnya? Teks AI selalu terasa natural dan bervariasi setiap kali kamu generate ulang.
| Skenario | Cara AI Memilih Kata (Token) | Efek ke Kualitas Teks |
|---|---|---|
| Tanpa Watermark | Melempar dadu murni berdasarkan probabilitas. | Natural, bervariasi, kadang repetitif. |
| Dengan Watermark | Melempar dadu pakai "Kunci Rahasia" (Deterministik). | Tetap natural, tapi polanya bisa dilacak penciptanya. |
Tournament Sampling: Akal-akalan Anthropic
Nah, di sinilah Anthropic menyelipkan "sihir" mereka. Alih-alih melempar dadu secara acak, mereka menggunakan metode yang diyakini mengadopsi paper SynthID-Text dari Google, yang disebut Tournament Sampling.
Bayangkan turnamen Tarkam (antar kampung). Kata-kata yang masuk akal (seperti "mendung", "kelabu", "gelap") diadu satu sama lain. Siapa yang jadi wasitnya? Sebuah Kunci Rahasia (Secret Key) milik Anthropic.
Kunci rahasia ini akan mengubah setiap kata menjadi baris biner (0 dan 1). Kata-kata ini kemudian diadu. Kata yang punya skor biner tertinggi dari wasit (kunci rahasia) akan keluar sebagai pemenang dan dicetak ke layarmu.
Kenapa harus seribet ini? Kenapa gak ditandai biasa aja? Jawabannya ngeri: Agar Anthropic bisa ngecek teks kamu tanpa harus menyalakan LLM mereka yang super mahal!
Deteksi Murah Meriah (Buat Anthropic, Bukan Buat Kita)
Kalau ada orang copas teks di internet dan Anthropic mau ngecek apakah itu tulisan Claude, mereka gak perlu nge-run model Claude yang beratnya bergiga-giga.
Mereka cukup mengambil teks itu, memasukkannya ke fungsi Secret Key mereka tadi, dan melihat apakah skor binernya berada di atas ambang batas (misal: skor > 2). Kalau tembus, boom! Ketahuan deh itu tulisan Claude.
Karena kita (rakyat jelata) nggak punya Secret Key tersebut, kita sama sekali nggak bisa mengecek atau melihat watermark ini.
Cara Developer "Mencuci" Teks (Text Laundering)
Apakah watermark ini anti-badai? Tentu tidak. Orang kita mah pinter ngakalin sistem.
Kelemahan watermark ini adalah ia bergantung pada kata-kata spesifik di posisi tertentu. Kalau kamu mengubah (parafrasa) cukup banyak kata, jejak biner rahasia itu akan hancur berantakan.
Saya berani taruhan, dalam beberapa bulan ke depan, bakal muncul tren "Laundry Teks". Para developer atau content creator akan bikin pipeline otomatis. Teks yang bagus di-generate pakai Claude, lalu teks tersebut dilempar ke model AI lokal (Open-source seperti Llama 3) yang gratisan hanya untuk diparafrasa ulang guna merusak watermark-nya.
Secara konseptual, script backend-nya cuma butuh logika sesederhana ini:
import openai # Anggap pakai API lokal via Ollama/vLLMimport anthropic async def generate_untraceable_text(prompt): # 1. Dapatkan teks berkualitas tinggi dari Claude (Watermarked) claude_client = anthropic.Anthropic(api_key="RAHASIA") raw_text = claude_client.messages.create( model="claude-3.5-sonnet", messages=[{"role": "user", "content": prompt}] ) # highlight-line # 2. CUCI TEKS! Lempar ke LLM Lokal yang gak punya Watermark local_client = openai.OpenAI(base_url="http://localhost:11434/v1") clean_text = local_client.chat.completions.create( model="llama3-8b-instruct", messages=[ {"role": "system", "content": "Parafrasa teks ini tanpa mengubah maknanya. Ganti struktur kata sebanyak mungkin."}, {"role": "user", "content": raw_text.content} ] ) return clean_text.choices[0].message.contentEfek Samping "Pencucian":
Meskipun watermark hilang, proses parafrasa oleh AI lokal (yang biasanya lebih bodoh dari Claude) justru berisiko membuat struktur teks menjadi kaku dan kurang enak dibaca. Niatnya menghilangkan jejak, eh hasilnya malah tambah kelihatan kayak tulisan robot murah!
Pada akhirnya, regulasi (terutama UU AI di Eropa) yang memaksa Anthropic melakukan ini. Namun, apakah watermark ini akan menghentikan orang-orang untuk menyebar teks AI? Jelas tidak. Ini cuma bikin pipeline pekerjaan mereka jadi tambah panjang satu langkah aja.
Gimana menurutmu? Perlukah kita panik dengan watermark ini, atau ini cuma formalitas korporat aja?