← नवीनतम पेपर
💻 computer science

CodeChemist: Functional Knowledge Transfer for Low-Resource Code Generation via Test-Time Scaling

CodeChemist एक प्रशिक्षण-मुक्त (training-free), टेस्ट-टाइम स्केलिंग फ्रेमवर्क है जो सिंथेसाइज्ड टेस्ट केसेस और अनिश्चितता अनुमान (uncertainty estimation) पर आधारित एक दोहरी-रणनीति चयन तंत्र के माध्यम से उच्च-संसाधन वाली भाषाओं से कार्यात्मक ज्ञान को स्थानांतरित करके कम-संसाधन और जटिल-सिंटैक्स वाली प्रोग्रामिंग भाषाओं के लिए कोड जनरेशन को बढ़ाता है।

मूल लेखक: Kaixin Wang, Tianlin Li, Xiaoyu Zhang, Aishan Liu, Xianglong Liu, Ziqi Liu, Zhiqiang Zhang, Jun Zhou, and Bin Shi

प्रकाशित 2026-06-23
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Kaixin Wang, Tianlin Li, Xiaoyu Zhang, Aishan Liu, Xianglong Liu, Ziqi Liu, Zhiqiang Zhang, Jun Zhou, and Bin Shi

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

यहाँ CodeChemist पेपर का विवरण दिया गया है, जिसे सरल अवधारणाओं और रचनात्मक उपमाओं के माध्यम से समझाया गया है।

बड़ी समस्या: "भाषा का अंतर" (The Language Gap)

कल्पना कीजिए कि आपके पास एक शानदार शेफ (AI मॉडल) है जो इतालवी पास्ता बनाने के लिए प्रसिद्ध है। वे इसे हर बार पूरी तरह से बना सकते हैं। हालाँकि, यदि आप उनसे कोई पारंपरिक थाई व्यंजन या कोई विशिष्ट क्षेत्रीय स्टू बनाने के लिए कहते हैं जिसे उन्होंने बहुत कम देखा है, तो वे संघर्ष करते हैं। वे शायद सामग्री का अनुमान लगाने की कोशिश करेंगे, लेकिन परिणाम अक्सर अस्त-व्यस्त या खाने लायक नहीं होगा।

कोडिंग की दुनिया में, CodeLLMs (AI जो कोड लिखता है) के साथ बिल्कुल यही होता है।

  • उच्च-संसाधन वाली भाषाएँ (जैसे Python): ये इतालवी पास्ता की तरह हैं। AI ने इनके लाखों उदाहरण देखे हैं, इसलिए वे इन्हें बखूबी बना लेते हैं।
  • कम-संसाधन वाली भाषाएँ (जैसे Lua) या जटिल भाषाएँ (जैसे C++): ये दुर्लभ व्यंजनों की तरह हैं। AI ने इनके पर्याप्त उदाहरण नहीं देखे हैं, इसलिए वह भ्रमित हो जाता है, गलतियाँ करता है, या टूटा हुआ कोड बनाता है।

आमतौर पर, इसे ठीक करने के लिए, आपको एक नया शेफ किराए पर लेना होगा या वर्तमान शेफ को महीनों के लिए कुलीन स्कूल (मॉडल को नए डेटा के साथ फिर से प्रशिक्षित करना) वापस भेजना होगा। यह महंगा, धीमा है और इसके लिए बहुत सारी सामग्रियों (डेटा) की आवश्यकता होती है जो अक्सर मौजूद नहीं होती हैं।

समाधान: CodeChemist (द "टेस्ट-टेस्टर" सिस्टम)

शोधकर्ताओं ने CodeChemist नामक एक विधि बनाई है। यह शेफ को फिर से प्रशिक्षित नहीं करती है। इसके बजाय, यह उस समय शेफ के काम करने के तरीके को बदल देती है जब वे खाना बना रहे होते हैं (यानी "टेस्ट टाइम" पर)।

CodeChemist को एक अति-बुद्धिमान स्वाद-परीक्षक टीम के रूप में सोचें जो शेफ को बिना किसी नई रेसिपी बुक के सही व्यंजन का पता लगाने में मदद करती है।

यह तीन सरल चरणों में कैसे काम करता है, यहाँ दिया गया है:

1. "शॉटगन" दृष्टिकोण (Hedged Sampling)

शेफ से थाई व्यंजन का केवल एक संस्करण बनाने के लिए कहने के बजाय, CodeChemist कहता है, "चलो एक साथ पाँच अलग-अलग तरीकों से इसे बनाने की कोशिश करते हैं!"

  • कुछ प्रयास बहुत सावधान और सख्त (लो टेम्परेचर) होते हैं।
  • कुछ जंगली और रचनात्मक (हाई टेम्परेचर) होते हैं।
  • यह "उम्मीदवार व्यंजनों का एक पूल" बनाता है। कुछ बहुत खराब हो सकते हैं, लेकिन एक छिपा हुआ रत्न भी हो सकता है।

2. "अनिश्चितता की जाँच" (The Smart Filter)

महँगे विशेषज्ञों को बुलाने से पहले, CodeChemist जाँचता है: "क्या शेफ पहले से ही इस बात पर सहमत हैं कि व्यंजन का स्वाद कैसा होना चाहिए?"

  • यदि शेफ सहमत हैं: (कम अनिश्चितता/Low Uncertainty) यदि 5 में से 4 शेफ ने ऐसा व्यंजन बनाया जो दिखने और स्वाद में बहुत समान है, तो सिस्टम सबसे लोकप्रिय वाले को चुन लेता है। यह समय और प्रयास बचाता है।
  • यदि शेफ भ्रमित हैं: (उच्च अनिश्चितता/High Uncertainty) यदि शेफ बिल्कुल अलग-अलग चीजें बना रहे हैं, तो सिस्टम जान जाता है कि शेफ रास्ता भटक गया है। यह अगले चरण को सक्रिय करता है।

3. "क्रॉस-लैंग्वेज ट्रांसलेटर" (Functional Knowledge Transfer)

यही असली जादू है। जब शेफ थाई व्यंजन के बारे में भ्रमित होते हैं, तो CodeChemist उन्हें फिर से अनुमान लगाने के लिए नहीं कहता। इसके बजाय, वह उनसे पूछता है:
"हे शेफ, आप इतालवी भोजन के उस्ताद हैं। क्या आप उसी रेसिपी को पहले इतालवी में बना सकते हैं? फिर, हम उस इतालवी संस्करण को चखेंगे यह देखने के लिए कि थाई व्यंजन का स्वाद कैसा होना चाहिए।"

  • तर्क: एक रेसिपी का फंक्शन (वह क्या करता है) वही रहता है चाहे वह इतालवी या थाई में लिखी गई हो। लॉजिक सार्वभौमिक है; केवल शब्द बदलते हैं।
  • प्रक्रिया:
    1. AI कोड का एक सटीक इतालवी संस्करण बनाता है (क्योंकि वह इतालवी में अच्छा है)।
    2. यह विशिष्ट इनपुट (जैसे, "यदि मैं 2 अंडे डालूँ, तो क्या होता है?") के साथ इतालवी कोड को चलाता है।
    3. यह परिणाम रिकॉर्ड करता है (द "ओरेकल")।
    4. यह भ्रमित थाई व्यंजनों पर वापस जाता है और कहता है: "आपका कौन सा थाई संस्करण इतालवी संस्करण के परिणाम से मेल खाता है?"
    5. यह उस थाई व्यंजन को चुनता है जो इतालवी परिणाम से मेल खाता है।

यह एक बड़ी बात क्यों है

  • कोई नई स्कूली शिक्षा नहीं: आपको AI को फिर से प्रशिक्षित करने की आवश्यकता नहीं है। यह अपने पास मौजूद ज्ञान (इसके इतालवी कौशल) का उपयोग थाई समस्या को हल करने के लिए करता है।
  • यह हर जगह काम करता है: शोधकर्ताओं ने इसका परीक्षण Lua (एक दुर्लभ भाषा) जैसी कठिन भाषाओं और C++ और Java जैसी जटिल भाषाओं पर किया। यह छोटे AI मॉडल और विशाल मॉडलों, दोनों के लिए काम कर गया।
  • परिणाम: Lua भाषा के लिए, AI का प्रदर्शन काफी बढ़ गया। कुछ मामलों में, CodeChemist का उपयोग करने वाला एक छोटा AI मॉडल, दुनिया के सर्वश्रेष्ठ AI मॉडलों से बेहतर प्रदर्शन करने लगा जो इस ट्रिक का उपयोग करने से पहले थे।

निचोड़ (The Bottom Line)

CodeChemist एक शेफ को एक "चीट शीट" देने जैसा है जो उनकी एक भाषा की ताकत को दूसरी भाषा की कमजोरी में अनुवादित करती है। शेफ को शून्य से नई भाषा सीखने के लिए मजबूर करने के बजाय, यह उन्हें अपरिचित क्षेत्र में मार्गदर्शन करने के लिए उनके मौजूदा महारत का उपयोग करने देता है, जिससे यह सुनिश्चित होता है कि अंतिम व्यंजन हर बार स्वादिष्ट हो।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →