Is page par assume kiya gaya hai ki aapko kuch bhi pata nahi. Parent note padhne se pehle, aapko har woh symbol samajhna hoga jo wahan use hota hai. Hum har ek ko ek picture se build karenge, explain karenge ki topic ko uski zaroorat kyun hai, aur tabhi usse appear hone denge.
Picture: ek train imagine karo. Har dabba ek token hai, order mein coupled. Model ek dabba ek baar mein banata hai, aur agla choose karne se pehle hamesha jo dabba usne abhi jooda usse dekhta hai.
Topic ko iski zaroorat kyun hai. Text watermarking generation time par hoti hai — theek usi waqt jab model agla dabba wt pick karta hai. Agar aap text ko ordered chain of choices ke roop mein nahi sochte, toh baad ke steps mein se koi bhi samajh nahi aayega. Dekhein Information theory ki kyun "ek choice" hidden information ki unit hai.
Picture: Scrabble tiles ka ek bada bag. Har step par model usi same bag mein haath daalta hai aur ek tile nikalti hai. Bag kabhi nahi badlta; bas kaun si tile nikli woh badlti hai.
Topic ko iski zaroorat kyun hai. Watermark is bag ko do hisson mein split karke kaam karta hai (ek "green" half aur ek "red" half) aur quietly ek half ko prefer karta hai. Kisi cheez ko split karne ke liye, pehle yeh jaanna zaroori hai ki poori cheez kya hai.
Picture: 50,000 runners ki ek race jismein sab line up hain. Har runner ke paas ek number pinned hai — wahi uska logit hai. Jitna bada number, utna aage se start karta hai.
Hamare paas scores hain, lekin actually ek token pick karne ke liye hume probabilities chahiye (0 aur 1 ke beech ke numbers jo milke 1 hote hain). Woh tool jo scores ko probabilities mein convert karta hai use softmax kehte hain.
Is line ke har symbol ko samajhte hain.
ex kyun, raw score kyun nahi? Do reasons hain, aur dono matter karte hain:
Scores negative ho sakte hain; probabilities nahi ho sakti. exhamesha positive hai, isliye har token ko ek sensible non-negative chance milti hai.
Yeh δ add karne ke effect ko multiplicative banata hai. Dekho:
Picture: softmax ek "vote-share calculator" hai. Har runner ke number ko e(⋅) do, fir har runner ki probability total pie mein uska apna slice hai. Green runners ko δ se bump karna unke slices ko bada karta hai.
Topic ko iski zaroorat kyun hai.δ ek single dial hai jo detectability aur quality ke beech trade karta hai. Parent mein har debate (poetry degradation, paraphrase attacks) actually ek debate hai ki δ kitna bada banayein. Related idea: model ke output ko nudge karna Adversarial examples ka close cousin hai, jahan ek choti push behaviour badal deti hai.
Picture: har step par, tiles ka bag repaint hota hai — aadhi tiles green ho jaati hain, aadhi red rehti hain — aur painting pattern decide hota hai previous carriage wt−1 se.
Topic ko iski zaroorat kyun hai. Watermark green ke preference ke alawa kuch nahi hai. Natural (un-watermarked) text mein, pure chance se lagbhag aadhe tokens green lagte hain. Watermarked text mein, adhe se noticeably zyada green hote hain. Yahi gap detector dhundta hai. "Model ne banaya" ko random baseline se distinguish karna exactly AI-generated content detection ka goal hai.
Ab hume prove karna hai ki ek suspicious text sach mein watermarked hai, na ki bas lucky. Hum green tokens count karte hain aur poochte hain: kya yeh count surprising hai?
Picture: 200 coins flip karo, aap expect karte ho ~100 heads lekin usually 100 ± 7 ke aas-paas rahoge. 150 heads ka result cheekh kar bolega "yeh coins rigged hain." Watermarked text woh rigged coin hai.
Yeh exact formula kyun?μ subtract karna count ko zero par centre karta hai (taaki "koi surprise nahi" = 0 ho). σ se divide karna surprise ko ek universal unit mein convert karta hai ("wobbles ki sankhya"), isliye wahi threshold 50-token text aur 5000-token dono ke liye kaam karta hai. Yahi standardising move hai jo formula ke dono forms ko equal banati hai (bas simplify karo N/4=2N).