HTMLCure: Turning Browser Experience into State Guided Repair for Interactive HTML
HTMLCure एक स्टेट-गाइडेड ब्राउज़र अनुभव फ्रेमवर्क पेश करता है जो नियतात्मक इंटरेक्शन ट्रेजेक्टरीज के माध्यम से इंटरैक्टिव HTML का मूल्यांकन और मरम्मत करता है, जो एक सीड कॉर्पस को एक उच्च-गुणवत्ता वाले डेटासेट में महत्वपूर्ण रूप से विस्तारित करता है जो एक 27B मॉडल को इंटरैक्टिव वेब बेंचमार्क पर Kimi-K2.6 और GPT-5.4 जैसी अग्रणी प्रणालियों के समान प्रदर्शन प्राप्त करने में सक्षम बनाता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
यहाँ HTMLCURE पेपर का स्पष्टीकरण दिया गया है, जिसे सरल अवधारणाओं और रोज़मर्रा के उदाहरणों के माध्यम से समझाया गया है।
बड़ी समस्या: "दिखने में अच्छा, पर काम में बेकार"
कल्पना कीजिए कि आपने एक बहुत ही प्रतिभाशाली कलाकार (एक AI) को एक खिलौना कार बनाने के लिए कहा। कलाकार आपको एक सुंदर मॉडल थमा देता है। फोटो में यह एकदम परफेक्ट दिखता है। लेकिन जब आप इसे चलाने की कोशिश करते हैं, तो इसके पहिए निकल जाते हैं। जब आप स्टीयरिंग घुमाने की कोशिश करते हैं, तो स्टीयरिंग बिना किसी काम के घूमता रहता है।
यह AI द्वारा जनरेट किए गए वेब पेजों (HTML) के साथ वर्तमान समस्या है। वे एक सिंगल स्नैपशॉट (स्क्रीनशॉट) में तो बहुत अच्छे दिखते हैं, लेकिन जब कोई वास्तविक व्यक्ति बटन क्लिक करता है, नीचे स्क्रॉल करता है, विंडो का आकार बदलता है, या कोई गेम खेलता है, तो पेज टूट जाता है।
- पुराना तरीका: शोधकर्ता पहले पेज की एक फोटो लेते थे, यह देखते थे कि वह दिखने में कैसा है, और तय करते थे कि वह "अच्छा" है या नहीं। इसमें "टूटे हुए पहियों" वाली बात छूट जाती थी।
- परिणाम: उन्होंने हज़ारों ऐसे पेजों को फेंक दिया जो वास्तव में ठीक किए जा सकते थे, या ऐसे पेजों को रख लिया जो दिखने में तो अच्छे थे पर काम नहीं कर रहे थे।
समाधान: HTMLCURE (द "टेस्ट ड्राइव" मैकेनिक)
लेखकों ने HTMLCURE नामक एक सिस्टम बनाया है। केवल फोटो देखने के बजाय, HTMLCURE एक मैकेनिक की तरह काम करता है जो कार की टेस्ट ड्राइव (परीक्षण सवारी) लेता है।
यह इस प्रकार काम करता है, चरण-दर-चरण:
1. टेस्ट ड्राइव (ब्राउज़र अनुभव)
केवल एक तस्वीर लेने के बजाय, HTMLCURE एक वास्तविक ब्राउज़र में वेब पेज को लोड करता है। यह केवल वहाँ बैठा नहीं रहता; यह सक्रिय रूप से इसके साथ इंटरैक्ट करता है:
- यह ऊपर और नीचे स्क्रॉल करता है।
- यह विंडो का आकार बदलता है (जैसे यह देखना कि क्या कार एक छोटे गैरेज में फिट आती है)।
- यह बटन क्लिक करता है, लिंक्स पर माउस ले जाता है, और गेम खेलने की कोशिश करता है।
- यह रिकॉर्ड करता है कि वास्तव में क्या हुआ: "बटन काम नहीं किया," "गेम फ्रीज हो गया," या "मोबाइल पर लेआउट बिगड़ गया।"
उपमा: इसे एक कार के लिए ड्राइविंग टेस्ट की तरह समझें। आप केवल पेंट जॉब नहीं देखते; आप कार चलाते हैं ताकि यह देख सकें कि इंजन शुरू होता है या नहीं, ब्रेक काम करते हैं या नहीं, और ट्रांसमिशन सुचारू रूप से बदलता है या नहीं।
2. निदान (स्टेट सिग्नल)
टेस्ट ड्राइव के बाद, सिस्टम पेज को एक "हेल्थ स्कोर" और एक निदान (डायग्नोसिस) देता है। यह पेज को तीन समूहों में वर्गीकृत करता है, जैसे एक डॉक्टर मरीजों की जांच करता है:
- लो स्कोर (कबाड़/The Wreck): पेज पूरी तरह अस्त-व्यस्त है। इसकी संरचना के बड़े हिस्से गायब हैं।
- समाधान: पूर्ण पुनर्लेखन (Total Rewrite)। इसे पैच करने की कोशिश न करें; शून्य से एक नई कार बनाएं।
- मिड स्कोर (खटारा/The Clcler): पेज ज्यादातर काम करता है, लेकिन इसके कुछ विशिष्ट हिस्से खराब हैं (जैसे, रेडियो काम नहीं कर रहा है, या दरवाज़े का हैंडल अटक गया है)।
- समाधान: लक्षित मरम्मत (Targeted Repair)। विशिष्ट खराब हिस्से का निदान करें और केवल उसे ही ठीक करें।
- हाई स्कोर (स्पोर्ट्स कार/The Sports Car): पेज पहले से ही बहुत बढ़िया है।
- समाधान: केवल पॉलिश (Polish Only)। इंजन को हाथ न लगाएं; शायद बस पेंट पर वैक्स लगा दें। यदि आप किसी ऐसी चीज़ को "ठीक" करने की कोशिश करते हैं जो खराब नहीं है, तो आप उसे बिगाड़ सकते हैं।
मुख्य अंतर्दृष्टि: पेपर का दावा है कि सभी पेजों के लिए एक ही मरम्मत विधि का उपयोग करना एक गलती है। पेज वास्तव में कितना टूटा हुआ है, इसके आधार पर आपको अलग रणनीति की आवश्यकता होती है।
3. रिपेयर लूप (फीडबैक चक्र)
एक बार जब सिस्टम रणनीति (Rewrite, Patch, या Polish) चुन लेता है, तो यह AI से पेज को ठीक करने के लिए कहता है।
- महत्वपूर्ण चरण: सिस्टम केवल AI की बात पर भरोसा नहीं करता। यह पेज का नया संस्करण लेता है और फिर से टेस्ट ड्राइव चलाता है।
- गेटकीपर (द्वारपाल): यदि नया संस्करण बेहतर है, तो यह उसे रखता है। यदि नया संस्करण पहले से खराब है (एक "रिग्रेशन"), तो यह उसे फेंक देता है और फिर से प्रयास करता है।
- लक्ष्य: यह तब तक इसे दोहराता रहता है जब तक कि पेज एक उच्च-गुणवत्ता वाले मानक (97/100 का स्कोर) को पार न कर ले।
उपमा: कल्पना कीजिए कि एक शेफ सूप चख रहा है। यदि यह बहुत नमकीन है, तो वह पानी डालता है। फिर वह फिर से चखता है। वह यह मानकर नहीं चलता कि पानी ने इसे ठीक कर दिया है; वह इसे सत्यापित करता है। यदि वह बहुत अधिक पानी डाल देता है और अब सूप बेस्वाद हो जाता है, तो वह रुक जाता है और एक अलग रेसिपी आज़माता है।
परिणाम: एक बेहतर लाइब्रेरी बनाना
लेखकों ने इस सिस्टम का उपयोग 97,000 AI-जनरेटेड पेजों के एक विशाल संग्रह पर किया।
- उन्होंने "परफेक्ट" पेजों के एक छोटे ढेर से शुरुआत की।
- उन्होंने "टूटे हुए" पेजों को ठीक करने के लिए HTMLCURE का उपयोग किया।
- अंत में उनके पास 63,000 उच्च-गुणवत्ता वाले, सत्यापित पेज (मूल सेट से अधिक) थे।
इसके बाद उन्होंने इस नई, साफ की गई लाइब्रेरी का उपयोग एक नए AI मॉडल (जिसे HTMLCure-27B कहा जाता है) को प्रशिक्षित करने के लिए किया।
परिणाम:
- नया मॉडल वेब पेज बनाने में काफी बेहतर है।
- इसने एक सख्त टेस्ट (HTMLBENCH) पर 50.6 स्कोर किया, जो शीर्ष-स्तरीय कमर्शियल मॉडल्स (जैसे Kimi-K2.6 और GPT-5.4) के बराबर है।
- एक अन्य टेस्ट (MiniAppBench) पर, इसने अनट्रेन्ड वर्जन की तुलना में 15 अंक का सुधार किया।
एक वाक्य में सारांश
HTMLCURE एक ऐसा सिस्टम है जो AI को केवल यह "अनुमान" लगाने से रोकता है कि वेब पेज काम करेगा; इसके बजाय, यह AI को हर पेज की टेस्ट ड्राइव लेने, सटीक रूप से निदान करने कि क्या टूटा है, सही रणनीति का उपयोग करके मरम्मत करने, और यह सुनिश्चित करने के लिए पुनः परीक्षण करने के लिए मजबूर करता है कि सुधार वास्तव में काम कर गया है, जिससे उच्च-गुणवत्ता वाले, काम करने वाले कोड की एक विशाल लाइब्रेरी तैयार होती है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।