Continuous Diffusion Models Can Obey Formal Syntax
यह शोध पत्र Diffinity को प्रस्तुत करता है, जो एक प्रशिक्षण-मुक्त मार्गदर्शन विधि है जो एक विश्लेषणात्मक स्कोर का उपयोग करके सैंपलिंग को निर्देशित करके निरंतर डिफ्यूजन लैंग्वेज मॉडल्स को औपचारिक सिंटैक्टिक बाधाओं (जैसे कि रेगुलर एक्सप्रेशंस) को संतुष्ट करने में सक्षम बनाती है, जिससे बिना किसी सहायक क्लासिफायर या पुन: प्रशिक्षण के उच्च बाधा संतुष्टि और आउटपुट गुणवत्ता प्राप्त होती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक बेहतरीन केक बनाने की कोशिश कर रहे हैं, लेकिन आपके पास एक बहुत ही सख्त रेसिपी (एक "औपचारिक सिंटैक्स") है जिसका पालन केक को करना ही होगा। यदि आप एक भी सामग्री भूल जाते हैं या चरणों को गलत क्रम में मिलाते हैं, तो केक खराब हो जाएगा।
समस्या: "धुंधला" बेकर (The "Blurry" Baker)
आज के अधिकांश AI भाषा मॉडल एक ऐसे बेकर की तरह काम करते हैं जो एक-एक करके, बाएं से दाएं सामग्री जोड़ता है। यदि उन्हें बीच में पता चलता है कि वे चीनी डालना भूल गए हैं, तो वे बिना दोबारा शुरू किए इसे आसानी से ठीक नहीं कर सकते। इसे "ऑटोरिग्रेसिव" (autoregressive) जनरेशन कहा जाता है।
हालाँकि, एक नए प्रकार का AI, जिसे डिफ्यूजन मॉडल (Diffusion Model) कहा जाता है, अलग तरह से काम करता है। कल्पना कीजिए कि यह मॉडल शुद्ध, अराजक शोर (जैसे कि आटा, अंडे और चीनी का एक रैंडम मिश्रण) के एक कटोरे से शुरू होता है। समय के साथ, यह धीरे-धीरे इस मिश्रण को "डी-नॉइज़" (denoise) करता है, यानी इसे चरण-दर-चरण परिष्कृत करता है, जब तक कि एक स्पष्ट केक उभर न आए। समस्या यह है कि क्योंकि यह एक "धुंधले", निरंतर मिश्रण के साथ काम कर रहा है न कि अलग-अलग सामग्रियों के साथ, इसलिए इसे यह बताना बहुत कठिन है कि "यह केक एक JSON फ़ाइल होना चाहिए" या "इसे इस विशिष्ट पैटर्न का पालन करना ही होगा।" AI स्वाभाविक रूप से इन सख्त नियमों को नहीं समझता क्योंकि इसका उपयोग केवल "अच्छे दिखने वाले" टेक्स्ट बनाने के लिए किया जाता है।
समाधान: डिफिनिटी (DIFFINITY - द रेसिपी गाइड)
लेखकों ने DIFFINITY नामक एक टूल बनाया है। DIFFINITY को एक अत्यंत बुद्धिमान रेसिपी गाइड की तरह समझें जो धुंधले बेकर के बगल में खड़ा है।
बेकर को अपनी सामग्री बदलने के लिए मजबूर करने के बजाय (जिससे केक का स्वाद बिगड़ सकता है), DIFFINITY मिश्रण करते समय धीरे से बेकर के हाथ को दिशा देता है। यह कहता है, "हे, वर्तमान मिश्रण ऐसा दिख रहा है जैसे यह एक वैध JSON फ़ाइल बनने की ओर बढ़ रहा है, इसी दिशा में चलते रहो!" या "ओह, यह रास्ता एक टूटे हुए वाक्य की ओर ले जाता है, थोड़ा बाईं ओर मुड़ जाओ।"
यह कैसे काम करता है (जादुई ट्रिक)
आमतौर पर, AI को किसी नियम का पालन करने के लिए कहने के लिए, आपको एक अलग "जज" (क्लासिफायर) को प्रशिक्षित करना पड़ता है जो काम को देखकर "पास" या "फेल" कह सके। इसमें बहुत अधिक समय और कंप्यूटिंग शक्ति लगती है।
DIFFINITY विशेष है क्योंकि यह ट्रेनिंग-फ्री (training-free) है। इसे एक नए जज की आवश्यकता नहीं है। इसके बजाय, यह गणित का उपयोग करके तुरंत इस बात की संभावना की गणना करता है कि वर्तमान "धुंधला" मिश्रण अंततः एक वैध केक में बदल जाएगा।
- यह सख्त नियमों (जैसे कि रेगुलर एक्सप्रेशन) को एक मानचित्र (फाइनाइट ऑटोमेटन) में अनुवादित करता है।
- यह AI के वर्तमान "शोर" (noise) को देखता है और गणना करता है: "यदि हम इस दिशा में आगे बढ़ते हैं, तो फिनिश लाइन तक पहुँचने की कितनी संभावना है?"
- यह उस गणना का उपयोग AI को "वैध" पथ की ओर धीरे से धकेलने के लिए करता है।
परिणाम: बेहतर केक, कम गलतियाँ
लेखकों ने दो प्रकार के कार्यों पर इसका परीक्षण किया:
- JSON फ़ाइलें: सख्त, संरचित डेटा प्रारूप (जैसे कि एक डिजिटल इनवॉइस)।
- प्राकृतिक भाषा (Natural Language): विशिष्ट पैटर्न वाले वाक्य (जैसे कि "Hello से शुरू करें, World पर समाप्त करें")।
उन्होंने पाया कि DIFFINITY नियमों का पालन करने में अविश्वसनीय रूप से अच्छा था:
- उच्च सफलता दर: इसने 68% से 96% बार सख्त नियमों को पूरा किया।
- बेहतर गुणवत्ता: अन्य तरीकों के विपरीत जो AI को नियमों का पालन करने के लिए मजबूर करते हैं और अंत में अर्थहीन टेक्स्ट बना देते हैं, DIFFINITY ने टेक्स्ट को स्वाभाविक और उच्च-गुणवत्ता वाला बनाए रखा।
- प्रतिस्पर्धा को पछाड़ना: इसने जटिल नियमों का पालन करने में मानक "बाएं-से-दाएं" बेकरों (ऑटोरिग्रेसिव मॉडल) से बेहतर प्रदर्शन किया, बिना लूप में फंसे या गलतियाँ किए।
चुनौती (कीमत)
एकमात्र कमी गति है। क्योंकि DIFFINITY को हर चरण में कुछ भारी गणितीय गणनाएँ (मिश्रण के विरुद्ध मानचित्र की जाँच करना) करनी पड़ती हैं, इसलिए इसे एक वाक्य उत्पन्न करने में AI की अपनी सामान्य गति से लगभग 2 से 3 गुना अधिक समय लगता है। हालाँकि, लेखक तर्क देते हैं कि एक सटीक, नियम-अनुपालक परिणाम प्राप्त करना इस अतिरिक्त प्रतीक्षा के लायक है।
सारांश में
DIFFINITY एक "धुंधले", निरंतर AI को सख्त, डिस्क्रीट नियमों (जैसे कोड या विशिष्ट वाक्य संरचनाओं) का पालन करना सिखाता है, और इसके लिए AI को फिर से प्रशिक्षित करने या टेक्स्ट की गुणवत्ता से समझौता करने की आवश्यकता नहीं होती है। यह एक गणितीय "कंपास" का उपयोग करके AI की जनरेशन प्रक्रिया को वैध परिणामों की ओर निर्देशित करता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।