← नवीनतम पेपर
💬 NLP

FPMoE: A Sparse Mixture-of-Experts Approach to Functional Code Generation

FPMoE एक हल्का, ओपन-सोर्स कोड जनरेशन मॉडल है जो फंक्शनल प्रोग्रामिंग भाषाओं में मौजूदा मॉडलों की सीमाओं को दूर करने के लिए समर्पित और साझा विशेषज्ञों के साथ एक स्पार्स मिक्स्चर-ऑफ-एक्सपर्ट्स आर्किटेक्चर का लाभ उठाता है, जिससे केवल 3B सक्रिय पैरामीटर्स के साथ बहुत बड़े मॉडलों के बराबर प्रदर्शन करते हुए Haskell, OCaml और Scala पर बेहतर प्रदर्शन प्राप्त होता है।

मूल लेखक: Loc Pham, Lang Hong Nguyet Anh, Thanh Le-Cong

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

मूल लेखक: Loc Pham, Lang Hong Nguyet Anh, Thanh Le-Cong

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

कल्पना कीजिए कि आप AI सहायकों की एक टीम को फंक्शनल प्रोग्रामिंग (जैसे Haskell, OCaml, और Scala) भाषाओं में कोड लिखना सिखाने की कोशिश कर रहे हैं। ये भाषाएँ गणित के एक विशिष्ट लहजे की तरह हैं: वे बहुत तार्किक, सख्त और अलग हैं (Python या Java जैसी "इम्पैरेटिव" भाषाओं से, जिनसे अधिकांश कंप्यूटर और AI परिचित होते हैं)।

FPMoE नामक शोध पत्र तर्क देता है कि वर्तमान AI इस विशिष्ट लहजे में बहुत खराब हैं। यहाँ समस्या, समाधान और यह क्यों काम करता है, इसका सरल विवरण दिया गया है, जो रोजमर्रा के उदाहरणों का उपयोग करता है।

समस्या: "एक-आकार-सभी-के-लिए" बनाम "विशेषज्ञ" दुविधा

शोधकर्ताओं ने AI को सुधारने के दो मानक तरीके आजमाए, और दोनों विफल रहे:

  1. "विशेषज्ञ" दृष्टिकोण (प्रति-भाषा फाइन-ट्यूनिंग):
    • विचार: एक AI को केवल Haskell के लिए, दूसरा केवल OCaml के लिए, और तीसरा केवल Scala के लिए प्रशिक्षित करें।
    • विफलता: यह तीन अलग-अलग शेफ को काम पर रखने जैसा है जो केवल एक विशिष्ट व्यंजन बनाना जानते हैं। वे उस एक व्यंजन में तो माहिर हो जाते हैं, लेकिन वे खाना पकाने के सार्वभौमिक नियमों (जैसे कि गर्मी सामग्री को कैसे प्रभावित करती है) को भूल जाते हैं जो सभी व्यंजनों पर लागू होते हैं। वे बड़ी तस्वीर को नहीं देख पाते।
  2. "जनरलिस्ट" दृष्टिकोण (बहु-भाषा फाइन-ट्यूनिंग):
    • विचार: एक ही AI को इन तीनों भाषाओं पर मिश्रित करके प्रशिक्षित करें।
    • विफलता: यह एक ही व्यक्ति के मस्तिष्क में एक साथ अंग्रेजी के तीन अलग-अलग बोलियों को डालने जैसा है। वह व्यक्ति भ्रमित हो जाता है, और नियमों को आपस में मिला देता है। वे ऐसा कोड लिखते हैं जो एक अस्त-व्यस्त हाइब्रिड जैसा दिखता है, और उन तीनों में से किसी भी भाषा में स्वाभाविक रूप से बोलने में विफल रहता है। इसे "क्रॉस-लैंग्वेज इंटरफेरेंस" (cross-language interference) कहा जाता है।

समाधान: "FPMoE" टीम

लेखकों ने FPMoE (फंक्शनल प्रोग्रामिंग मिक्सचर-ऑफ-एक्सपर्ट्स) नामक एक नया मॉडल बनाया है। इसे एक विशाल मस्तिष्क के बजाय, एक ही कार्यालय में मिलकर काम करने वाली विशेषज्ञों की एक विशिष्ट टीम के रूप में सोचें।

इस टीम में चार सदस्य हैं:

  1. तीन भाषा विशेषज्ञ (रूटेड एक्सपर्ट्स):

    • एक विशेषज्ञ केवल Haskell के लिए समर्पित है, एक केवल OCaml के लिए, और एक केवल Scala के लिए।
    • वे कैसे काम करते हैं: जब AI को Haskell कोड लिखने की आवश्यकता होती है, तो एक "मैनेजर" (जिसे राउटर कहा जाता है) कार्य को केवल Haskell विशेषज्ञ को भेज देता है। यह सुनिश्चित करता है कि AI गलती से OCaml के नियम न मिला दे। यह "भ्रम" की समस्या को हल करता है।
  2. एक सार्वभौमिक गुरु (शेयर्ड एक्सपर्ट):

    • यह चौथा विशेषज्ञ है जो हमेशा सक्रिय रहता है, चाहे कोई भी भाषा उपयोग की जा रही हो।
    • वे क्या करते हैं: यह विशेषज्ञ फंक्शनल प्रोग्रामिंग के गहरे, साझा तर्क को जानता है (जैसे "मोनैडिक रीजनिंग", जो एक जटिल तरीके से कहने का तरीका है कि "तार्किक श्रृंखला में जटिल चरणों को कैसे संभालना है")।
    • यह क्यों महत्वपूर्ण है: भले ही विशेषज्ञ अपनी विशिष्ट भाषा जानते हों, वे फंक्शनल लॉजिक के सार्वभौमिक नियमों को भूल सकते हैं। यूनिवर्सल मेंटर हमेशा वहां होता है जो फुसफुसाता रहता है, "याद रखें, फंक्शनल प्रोग्रामिंग में, हम चीजों को बदलते नहीं हैं; हम उन्हें रूपांतरित (transform) करते हैं।" यह सुनिश्चित करता है कि कोड सही शैली का पालन करे, न कि केवल सही सिंटैक्स का।

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

शोध पत्र का दावा है कि यह "टीम दृष्टिकोण" दक्षता के लिए एक जादू की तरह है:

  • छोटा लेकिन शक्तिशाली: FPMoE मॉडल किसी कार्य को करने के लिए एक समय में केवल लगभग 3 बिलियन पैरामीटर्स (मस्तिष्क कोशिकाओं) को "जगाता" है।
  • दिग्गजों को पछाड़ना: छोटा होने के बावजूद, यह 14 बिलियन या 30 बिलियन पैरामीटर्स वाले विशाल मॉडलों के समान प्रदर्शन करता है।
  • उपमा: कल्पना करें कि तीन विशेषज्ञों और एक मेंटर की एक छोटी, अत्यधिक संगठित टीम एक पहेली को उतनी ही तेज़ी से हल कर सकती है जितनी तेज़ी से 30 लोगों की एक विशाल, अराजक भीड़।

परिणाम

जब इसे FPEval (एक परीक्षण जो यह जांचता है कि AI फंक्शनल कोड कितनी अच्छी तरह लिख सकता है) नामक बेंचमार्क पर परखा गया:

  • बेहतर सटीकता: FPMoE ने ऐसा कोड लिखा जो पिछले तरीकों की तुलना में बहुत अधिक बार वास्तव में काम करता था।
  • बेहतर शैली: इसने केवल वह कोड नहीं लिखा जो टेस्ट पास करता है; इसने ऐसा कोड लिखा जो ऐसा दिखता था जैसे इसे एक मानव फंक्शनल प्रोग्रामर द्वारा लिखा गया हो (इम्पैरेटिव आदतों से बचते हुए)।
  • दक्षता: इसने बड़े मॉडलों की तुलना में बहुत कम कंप्यूटिंग पावर का उपयोग करके ये परिणाम प्राप्त किए।

कमी (सीमाएं)

शोध पत्र ईमानदार है कि यह मॉडल अभी क्या नहीं कर सकता:

  • निश्चित टीम: यह टीम ठीक तीन भाषाओं (Haskell, OCaml, Scala) के लिए हार्डकोडेड है। यदि आप चौथी भाषा (जैसे Clojure) जोड़ना चाहते हैं, तो आप केवल एक नया विशेषज्ञ "काम पर" नहीं रख सकते; आपको पूरी टीम को शून्य से फिर से बनाना होगा।
  • मेमोरी: भले ही मॉडल किसी भी क्षण बहुत कम मस्तिष्क शक्ति का उपयोग करता है, लेकिन पूरी टीम का ज्ञान एक साथ कंप्यूटर की मेमोरी में लोड होना चाहिए, जो कुछ कंप्यूटरों के लिए भारी हो सकता है।

सारांश

FPMoE फंक्शनल प्रोग्रामिंग के साथ AI के संघर्ष को हल करता है, और ऐसा इसलिए करता है क्योंकि यह AI को एक भ्रमित जनरलिस्ट बनने से रोकता है। इसके बजाय, यह AI को एक विशेषज्ञ टीम देता है: तीन विशेषज्ञ जो अपनी विशिष्ट भाषाएं पूरी तरह से जानते हैं, और एक मेंटर जो यह सुनिश्चित करता है कि वे सभी फंक्शनल लॉजिक के मूल नियमों पर टिके रहें। यह एक छोटे मॉडल को उसकी क्षमता से कहीं अधिक प्रभावी बनाता है।

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

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

Digest आज़माएँ →