A Matter of Representation: Towards Graph-Based Abstract Code Generation
Iskandar, Bedri, Tsen
Most large language models (LLMs) today excel at generating raw, sequential code with minimal abstractions and custom structures. However, there has been little work on graph-based abstract code generation, where significant logic is encapsulated in predefined nodes and execution flow is determined by edges. This is relevant for visual programming languages, and in cases where raw source code is inaccessible to users and LLM training sets. In this work, we propose and evaluate JSON representations for graphs to enable high accuracy graph-based abstract code generation. We evaluate these representations on ScratchTest, a mini-benchmark based on our custom Python re-implementation of Scratch, which tests the LLM in code graph space. Our findings demonstrate that LLMs can indeed perform the aforementioned generation task in a single pass without relying on specialized or complex pipelines, given the correct graph representations. We also show that different representations induce significantly different accuracies, highlighting the instrumental role of representations in this generation task. All in all, this work establishes the first steps towards representation learning for graph-based abstract code generation.
academic
प्रतिनिधित्व का मामला: ग्राफ-आधारित अमूर्त कोड जनरेशन की ओर
वर्तमान में अधिकांश बड़े भाषा मॉडल (LLMs) कच्चे, अनुक्रमिक कोड जनरेशन में उत्कृष्ट प्रदर्शन करते हैं, लेकिन ग्राफ-आधारित अमूर्त कोड जनरेशन पर अनुसंधान बहुत सीमित है। ग्राफ-आधारित अमूर्त कोड महत्वपूर्ण तर्क को पूर्वनिर्धारित नोड्स में समाहित करता है, जिसमें किनारे (edges) निष्पादन प्रवाह निर्धारित करते हैं। यह कोड रूप दृश्य प्रोग्रामिंग भाषाओं में सामान्य है और उन परिस्थितियों में महत्वपूर्ण है जहां कच्चा स्रोत कोड उपयोगकर्ताओं और LLM प्रशिक्षण सेट के लिए सुलभ नहीं है। यह पेपर ग्राफ के JSON प्रतिनिधित्व के तरीकों का प्रस्ताव देता है और मूल्यांकन करता है, जो उच्च सटीकता के साथ ग्राफ-आधारित अमूर्त कोड जनरेशन को सक्षम बनाता है। लेखकों ने ScratchTest पर इन प्रतिनिधित्व विधियों का मूल्यांकन किया है, जो Scratch के आधार पर Python पुनः कार्यान्वयन का एक छोटा बेंचमार्क है। अनुसंधान से पता चलता है कि सही ग्राफ प्रतिनिधित्व के तहत, LLMs वास्तव में विशेष या जटिल पाइपलाइन पर निर्भर किए बिना एकल पास में यह कार्य पूरा कर सकते हैं। विभिन्न प्रतिनिधित्व विधियां काफी भिन्न सटीकता दरों की ओर ले जाती हैं, जो इस जनरेशन कार्य में प्रतिनिधित्व की महत्वपूर्ण भूमिका को उजागर करती हैं।
वर्तमान LLMs कोड जनरेशन क्षेत्र में मुख्य रूप से कच्चे, अनुक्रमिक कोड जनरेशन पर केंद्रित हैं, जहां कोड को पंक्तियों की इकाइयों में रैखिक तरीके से व्यवस्थित किया जाता है। हालांकि, कई व्यावहारिक अनुप्रयोग परिदृश्यों को ग्राफ-आधारित अमूर्त कोड जनरेशन की आवश्यकता होती है, जैसे:
दृश्य प्रोग्रामिंग भाषाएं: Scratch, Unreal Engine Blueprints, n8n आदि
उच्च अमूर्तता वाली लाइब्रेरी और फ्रेमवर्क: कार्यान्वयन विवरण समाहित होते हैं, उपयोगकर्ता केवल पूर्वनिर्धारित इंटरफेस के माध्यम से संचालन कर सकते हैं
व्यापक अनुप्रयोग: ग्राफ-आधारित प्रोग्रामिंग भाषाओं का व्यापक रूप से शुरुआती लोगों, गेम डेवलपर्स और सॉफ्टवेयर इंजीनियरों द्वारा उपयोग किया जाता है
प्रशिक्षण डेटा की कमी: नई लाइब्रेरी और फ्रेमवर्क में पर्याप्त प्रशिक्षण डेटा की कमी है, जो ग्राफ-आधारित कोड के समान अमूर्तता चुनौतियों का सामना करते हैं
गैर-रैखिक संबंध: ग्राफ-आधारित भाषाएं नोड्स के बीच जटिल गैर-रैखिक संबंध पेश करती हैं, जिन्हें पारंपरिक संदर्भ सीखना मुश्किल से हल कर सकता है
नोड्स के लिए JSON प्रतिनिधित्व विधि का प्रस्ताव: वर्तमान LLMs को सबसे सटीक वाक्य रचना और तर्क के साथ कोड ग्राफ जनरेट करने में सक्षम बनाता है
कोड ग्राफ के लिए JSON प्रतिनिधित्व विधि का प्रस्ताव: LLMs आउटपुट ग्राफ प्रतिनिधित्व की सटीकता को और बढ़ाता है
ScratchTest बेंचमार्क का निर्माण: Scratch के आधार पर Python पुनः कार्यान्वयन, विशेष रूप से ग्राफ-आधारित अमूर्त कोड जनरेशन क्षमता का मूल्यांकन करने के लिए
प्रतिनिधित्व के महत्व का सत्यापन: सिंगल-एजेंट LLM फ्रेमवर्क के तहत, सही प्रतिनिधित्व जनरेशन सटीकता को काफी हद तक बढ़ा सकता है
अन्य तीन मॉडल (qwen3-32b, deepseek-r1-distill-llama-70b, llama-3.3-70b-versatile) का प्रदर्शन gpt-oss-120b से स्पष्ट रूप से कम है, अधिकांश मामलों में सटीकता कम और त्रुटि दर अधिक है।
पेपर में 54 संबंधित संदर्भ उद्धृत किए गए हैं, जो LLM कोड जनरेशन, ग्राफ न्यूरल नेटवर्क, दृश्य प्रोग्रामिंग भाषाएं आदि कई क्षेत्रों के महत्वपूर्ण कार्यों को कवर करते हैं, जो अनुसंधान के लिए एक मजबूत सैद्धांतिक आधार प्रदान करते हैं।
समग्र मूल्यांकन: यह एक अग्रणी कार्य है जो ग्राफ-आधारित अमूर्त कोड जनरेशन समस्या को पहली बार व्यवस्थित रूप से हल करता है। हालांकि मूल्यांकन विधि और सैद्धांतिक विश्लेषण में सुधार की गुंजाइश है, लेकिन इसके द्वारा प्रस्तावित प्रतिनिधित्व विधि सरल और प्रभावी है, जो इस नई अनुसंधान दिशा के लिए एक महत्वपूर्ण आधार स्थापित करती है। यह कार्य मजबूत व्यावहारिक मूल्य और प्रेरणा महत्व रखता है, और संबंधित क्षेत्र के आगे विकास को बढ़ावा देने की अपेक्षा की जाती है।