Porting Declarative UI to HarmonyOS: A Heuristic-guided LLM Approach
यह शोध पत्र ArkTrans को प्रस्तुत करता है, जो एक ह्यूरिस्टिक-गाइडेड (heuristic-guided) LLM दृष्टिकोण है जो भाषा-विशिष्ट स्केलेटन (skeletons) का निर्माण करके और पोस्ट-फिक्सिंग नियमों (post-fixing rules) को लागू करके Android और iOS के डिक्लेरेटिव UI कोड को HarmonyOS के ArkUI में स्वचालित रूप से अनुवादित करता है, जिससे डायरेक्ट प्रॉम्प्टिंग (direct prompting) विधियों की तुलना में उच्च दृश्य निष्ठा (visual fidelity) के साथ 90.67% तक सफल संकलन (compilation) प्राप्त होता है।
मूल पेपर CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/) के तहत सार्वजनिक डोमेन को समर्पित है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास एक खूबसूरती से सजाया गया घर है जिसे Kotlin Jetpack Compose (जो आधुनिक एंड्रॉइड ऐप्स के लिए उपयोग की जाने वाली शैली है) या SwiftUI (जो आधुनिक आईफोन के लिए उपयोग की जाने वाली शैली है) से बनाया गया है। अब, आप इस घर को एक बिल्कुल नए पड़ोस में ले जाना चाहते हैं जिसका नाम है HarmonyOS, जो एक पूरी तरह से अलग वास्तुशिल्प शैली का उपयोग करता है जिसे ArkUI कहा जाता है।
समस्या यह है कि निर्माण श्रमिक (इस मामले में, AI मॉडल या "लार्ज लैंग्वेज मॉडल्स") ने पहले कभी HarmonyOS पड़ोस में घर नहीं बनाया है। यदि आप उन्हें बस यह कह देते हैं, "इस घर को यहाँ कॉपी कर दो," तो वे भ्रमित हो जाते हैं। वे एंड्रॉइड या iOS के औजारों का उपयोग करने की कोशिश करते हैं, जिसके परिणामस्वरूप एक ऐसा निर्माण होता है जो बेमेल ईंटों का एक अराजक मिश्रण जैसा दिखता है और खड़ा भी नहीं हो पाता (यह कंपाइल नहीं हो पाता)।
यह पेपर इस समस्या को हल करने के लिए ArkTrans नामक एक नया टूल पेश करता है। ArkTrans को एक जादुई 'कॉपी-पेस्ट' बटन के रूप में नहीं, बल्कि एक स्मार्ट आर्किटेक्चरल फोरमैन (पर्यवेक्षक) के रूप में देखें जो एक चार-चरणीय निर्माण प्रक्रिया के माध्यम से AI का मार्गदर्शन करता है।
चार-चरणीय निर्माण योजना
1. ब्लूप्रिंट स्कैन (मेटाडेटा एक्सट्रैक्शन)
सबसे पहले, ArkTrans केवल तैयार घर को नहीं देखता; यह मूल ब्लूप्रिंट को स्कैन करता है। यह घर को हिस्सों की एक तार्किक सूची में तोड़ देता है: "यहाँ एक दरवाजा है, यहाँ एक खिड़की है, यहाँ एक दीवार है, और यह दीवार लाल ईंटों से बनी है।" यह एक साफ, व्यवस्थित सूची ("UI ट्री") बनाता है जो एंड्रॉइड या iOS के विशिष्ट भ्रमित करने वाले निर्माण शब्दों (जार्गन) को अनदेखा करती है।
2. कंकाल निर्माण (स्केलेटन कंस्ट्रक्शन)
इसके बाद, AI से शून्य से पूरा घर बनाने के लिए कहने के बजाय, ArkTrans एक कंकाल (स्केलेटन) बनाता है। यह हिस्सों की सूची लेता है और HarmonyOS के नियमों का उपयोग करके एक बुनियादी ढांचा तैयार करता है।
- उपमा: कल्पना कीजिए कि AI एक पेंटर है। ArkTrans उन्हें एक पहले से बना हुआ लकड़ी का फ्रेम सौंपता है जिसमें दीवारें पहले से ही सही स्थानों पर हैं। AI को केवल विवरण (पेंट, बनावट, सजावट) भरने की आवश्यकता होती है, बजाय इसके कि उसे यह पता लगाना पड़े कि दीवारें कहाँ होनी चाहिए। यह AI को भटकने से रोकता है।
3. निर्देशित पेंटिंग (LLM-संचालित अनुवाद)
अब, AI विवरण भरने के लिए कदम रखता है। क्योंकि उसके पास कंकाल और एक विशिष्ट "चीट शीट" (एक वन-शॉट उदाहरण जो दिखाता है कि किसी विशिष्ट भाग को कैसे अनुवादित किया जाए) है, वह जानता है कि HarmonyOS के नियमों का उपयोग करके दीवारों को कैसे पेंट करना है और दरवाजे कैसे लटकाने हैं। यह एक पेंटर को सही पेंट के रंग का नमूना और पूरी हुई दीवार की तस्वीर देने जैसा है जिसे उसे कॉपी करना है।
4. सुरक्षा निरीक्षण (पोस्ट-फिक्सिंग)
कंकाल और गाइड होने के बावजूद, AI अभी भी छोटी गलतियाँ कर सकता है, जैसे लकड़ी के लिए बने पेंच का उपयोग धातु की बीम पर करना, या बोल्ट को कसना भूल जाना। ArkTrans एक अंतिम स्वचालित निरीक्षण चलाता है। इसके पास सामान्य त्रुटियों की एक चेकलिस्ट होती है (जैसे "यहाँ इस विशिष्ट एंड्रॉइड कमांड का उपयोग न करें") और यह घर को सौंपने से पहले स्वचालित रूप से त्रुटियों को ठीक करता है।
परिणाम: क्या यह काम करता है?
शोधकर्ताओं ने इसका परीक्षण करने के लिए 100 अलग-अलग "कमरों" (UI पेजों) को एंड्रॉइड और iOS से HarmonyOS में स्थानांतरित करने का प्रयास किया।
- ArkTrans के बिना: यदि उन्होंने AI से सीधे "अनुवाद" करने के लिए कहा, तो 0% कमरे निर्माण योग्य थे। AI अटक गया था, और कोड त्रुटियों से भरा था। यह गलत औजारों के साथ घर बनाने की कोशिश करने जैसा था; कुछ भी काम नहीं आया।
- ArkTrans के साथ: सफलता की दर आसमान छू गई।
- एंड्रॉइड-से-HarmonyOS स्थानांतरण के लिए, 90.67% कमरे सफलतापूर्वक बनाए गए और खड़े हो गए।
- iOS-से-HarmonyOS स्थानांतरण के लिए, 53.33% सफल रहे।
- वे न केवल खड़े हुए, बल्कि वे मूल कमरों के बहुत समान भी दिखे (उच्च "विजुअल फिडेलिटी")।
मुख्य निष्कर्ष
पेपर का दावा है कि सबसे बड़ी बाधा यह नहीं है कि AI "मूर्ख" है; बल्कि यह है कि AI नए नियमों से अपरिचित है और उन पुराने नियमों को कॉपी-पेस्ट करने की प्रवृत्ति रखता है जो काम नहीं करते हैं।
ArkTrans इसलिए काम करता है क्योंकि यह केवल AI की याददाश्त पर निर्भर नहीं करता है। इसके बजाय, यह:
- संरचना को मजबूर करता है (पहले कंकाल बनाकर)।
- उदाहरण प्रदान करता है (ताकि AI नई शैली को जान सके)।
- गलतियों को साफ करता है (स्वचालित रूप से सामान्य त्रुटियों को ठीक करके)।
संक्षेप में, ArkTrans एक अराजक, असंभव अनुवाद कार्य को एक निर्देशित, चरण-दर-चरण निर्माण परियोजना में बदल देता है, जिससे डिजिटल "घरों" को एक ऑपरेटिंग सिस्टम से दूसरे में सफलतापूर्वक स्थानांतरित किया जा सके।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।