← नवीनतम पेपर
🤖 machine learning

Decomposer: Learning to Decompile Symbolic Music to Programs

यह शोध पत्र Decomposer को प्रस्तुत करता है, जो एक दो-चरणीय पोस्ट-ट्रेनिंग फ्रेमवर्क है जो सिंथेटिक डेटा और सुदृढीकरण शिक्षण (reinforcement learning) का उपयोग करके प्रतीकात्मक MIDI संगीत को पठनीय, निष्पादन योग्य स्ट्रूडल (Strudel) प्रोग्राम में प्रभावी ढंग से डिकंपाइल करता है, जो पुनर्निर्माण सटीकता और कोड गुणवत्ता दोनों में मौजूदा मॉडलों से बेहतर प्रदर्शन करता है।

मूल लेखक: Yewon Kim, Apurva Gandhi, David Chung, Graham Neubig, Chris Donahue

प्रकाशित 2026-07-03
📖 4 मिनट में पढ़ें☕ कॉफ़ी ब्रेक में पढ़ें

मूल लेखक: Yewon Kim, Apurva Gandhi, David Chung, Graham Neubig, Chris Donahue

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

कल्पना कीजिए कि आपके पास एक सुंदर गीत की रिकॉर्डिंग है, लेकिन आपके पास केवल हर बजाए गए नोट, हर ड्रम हिट और सन्नाटे के हर सेकंड की एक विशाल, अव्यवस्थित सूची है। यह ऐसा है जैसे किसी रेसिपी को "एक दाना चावल डालें, फिर दूसरा, फिर एक और..." के रूप में लिखा गया हो, बजाय इसके कि "2 कप चावल पकाएं।" आप गाना सुन सकते हैं, लेकिन आप आसानी से इसकी गति (टेम्पो) नहीं बदल सकते, वाद्य यंत्रों को बदल नहीं सकते, या इसकी संरचना को समझ नहीं सकते।

यह शोध पत्र DECOMPOSER पेश करता है, जो एक नया टूल है जिसे उस अव्यवस्थित सूची को वापस एक स्मार्ट, संपादन योग्य (editable) म्यूजिकल प्रोग्राम में रिवर्स-इंजीनियर करने के लिए डिज़ाइन किया गया है।

यह कैसे काम करता है, इसे सरल अवधारणाओं में विभाजित किया गया है:

बड़ी समस्या: "नोट-दर-नोट" का जाल

जब आप किसी गाने को वापस कोड में बदलने की कोशिश करते हैं, तो आपको दो मुख्य बाधाओं का सामना करना पड़ता है:

  1. "रोबोट" की समस्या: एक साधारण कंप्यूटर स्क्रिप्ट गाने को कोड में पूरी तरह से बदल सकती है, लेकिन यह एक रोबोट की तरह लिखती है जो हर एक कदम को गिन रहा है। यह सटीक तो है, लेकिन इसे पढ़ना असंभव है और इंसान के लिए इसे संपादित करना नामुमकिन है।
  2. "स्वप्नद्रष्टा" (Dreamer) की समस्या: उन्नत AI मॉडल (जैसे सबसे स्मार्ट चैटबॉट्स) सुंदर, पठनीय कोड लिख सकते हैं, लेकिन वे अक्सर "भ्रम" (hallucinate) का शिकार होते हैं। वे एक शानदार दिखने वाला प्रोग्राम लिख सकते हैं जो वास्तव में मूल गाने जैसा नहीं सुनाई देता जब उसे वापस बजाया जाता है।

समाधान: दो-चरणों वाला "ट्रेनिंग कैंप"

लेखकों ने अपनी AI, DECOMPOSER को इन दोनों समस्याओं को एक साथ हल करने के लिए एक दो-चरणीय "बूट कैंप" का उपयोग करके प्रशिक्षित किया।

चरण 1: "नकल करने वाला" चरण (सुपरवाइज्ड फाइन-ट्यूनिंग)
सबसे पहले, उन्होंने STRUDEL-SYNTH नामक नकली लेकिन सटीक उदाहरणों का एक विशाल पुस्तकालय बनाया। उन्होंने एक सुपर-स्मार्ट AI को शानदार संगीत प्रोग्राम लिखने के लिए कहा, फिर उन प्रोग्रामों को चलाकर देखा कि उन्होंने क्या संगीत बनाया। इससे उन्हें हजारों "गाना + सटीक कोड" के जोड़े मिले।
उन्होंने DECOMPOSER को इन जोड़ों की नकल करने के लिए प्रशिक्षित किया। इसे एक संगीत छात्र की तरह समझें जो एक मास्टर शिक्षक से शीट म्यूजिक की नकल कर रहा है। अब, AI जानता है कि अच्छा स्ट्रुडेल कोड (संगीत बनाने वाली एक भाषा) कैसा दिखता है।

चरण 2: "कोच" चरण (रीइन्फोर्समेंट लर्निंग)
कोड कैसा दिखता है यह जानना ही काफी नहीं है; AI को यह भी सीखना होगा कि ऐसा कोड कैसे बनाया जाए जो सही सुनाई दे।

  • AI एक गाने को कोड में बदलने की कोशिश करता है।
  • वह परिणाम सुनने के लिए उस कोड को चलाता है।
  • कोच (रिवॉर्ड सिस्टम): एक रेफरी दो चीजों की जांच करता है:
    1. निष्ठा (Faithfulness): क्या नया गाना बिल्कुल मूल गाने जैसा सुनाई देता है?
    2. पठनीयता (Readability): क्या कोड छोटा, चतुर और मानव के समझने में आसान है? (उदाहरण के लिए, 100 बार नोट लिखने के बजाय "इस पैटर्न को दोहराएं" का उपयोग करना)।
  • यदि कोड बहुत अव्यवस्थित है या गलत सुनाई देता है, तो AI को "दंड" (penalty) मिलता है। यदि वह चतुर और सटीक है, तो उसे "पुरस्कार" (reward) मिलता है। AI इस फीडबैक से बेहतर होने के लिए सीखता है।

परिणाम: दोनों दुनियाओं का सर्वश्रेष्ठ संगम

शोध पत्र दिखाता है कि DECOMPOSER एक "गोल्डिलॉक्स" (Goldilocks) समाधान है:

  • यह स्मार्ट सामान्य AI मॉडल की तुलना में अधिक सटीक है (जो अक्सर गलत अनुमान लगाते हैं)।
  • यह साधारण कंप्यूटर स्क्रिप्ट की तुलना में बहुत अधिक पठनीय है (जो उबाऊ और लंबे होते हैं)।

यह क्यों महत्वपूर्ण है (शोध पत्र के अनुसार)

लेखक कहते हैं कि यह संगीतकारों और कोडर्स को एक कच्चे संगीत प्रदर्शन को एक "जीवित" प्रोग्राम में बदलने की अनुमति देता है। केवल एक रिकॉर्डिंग होने के बजाय, आपको निर्देशों का एक सेट मिलता है जिसे आप बदल सकते हैं। आप कोड को संपादित करके कॉर्ड प्रोग्रेशन बदल सकते हैं या लय को तेज कर सकते हैं, बजाय इसके कि प्रत्येक नोट को मैन्युअल रूप से हिलाया जाए।

शोध पत्र यह भी नोट करता है कि यह संगीत के उन रूपों पर सबसे अच्छा काम करता है जिनमें स्पष्ट, दोहराव वाले पैटर्न होते हैं (जैसे इलेक्ट्रॉनिक डांस म्यूजिक) और यह अभी भी जटिल या अनियमित शैलियों (जैसे जैज़ या क्लासिकल) को पूरी तरह से संभालने के लिए सीख रहा है।

संक्षेप में: DECOMPOSER एक अनुवादक है जो एक "फ्लैट" संगीत रिकॉर्डिंग को वापस एक "स्मार्ट" संगीत ब्लूप्रिंट में बदल देता है, जिससे संगीत को समझना, संपादित करना और रीमिक्स करना आसान हो जाता है।

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

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

Digest आज़माएँ →