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

Prompt Quality and Pull Request Outcomes: A Stage-Based Empirical Study of LLM-Assisted Development

यह अध्ययन ओपन-सोर्स पुल रिक्वेस्ट में 265 डेवलपर-ChatGPT इंटरैक्शन का अनुभवजन्य विश्लेषण करता है ताकि यह प्रदर्शित किया जा सके कि विशिष्ट प्रॉम्प्ट विशेषताएँ—संदर्भ (Context), विशिष्टता (Specificity), और सत्यापन (Verification)—AI-सहायता प्राप्त सॉफ्टवेयर विकास परिणामों पर विशिष्ट, चरण-निर्भर प्रभाव डालती हैं, जहाँ विशिष्टता और संदर्भ क्रियाशील कोड जनरेशन को संचालित करते हैं, सत्यापन कोड अपनाने की भविष्यवाणी करता है, और संदर्भ एकीकरण की गहराई निर्धारित करता है।

मूल लेखक: Richard Sserunjogi, Daniel Ogenrwot, John Businge

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

मूल लेखक: Richard Sserunjogi, Daniel Ogenrwot, John Businge

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

कल्पना कीजिए कि आप एक शेफ (डेवलपर) हैं जो एक जटिल व्यंजन बनाने की कोशिश कर रहे हैं, लेकिन आपके पास एक बहुत ही प्रतिभाशाली, लेकिन कभी-कभी बहुत शाब्दिक अर्थ निकालने वाला (literal-minded) sous-chef (AI) है। आप सिर्फ "रात का खाना बनाओ!" चिल्लाकर मिशेलिन-स्टार मील की उम्मीद नहीं कर सकते। आपको विशिष्ट निर्देश देने होंगे।

यह शोध पत्र इस बात का अध्ययन है कि आप मदद के लिए sous-chef से किस तरह से पूछते हैं यह पूरी कुकिंग प्रक्रिया को कैसे प्रभावित करता है, पहले घटक (ingredient) से लेकर ग्राहक को परोसी जाने वाली अंतिम प्लेट तक।

शोधकर्ताओं ने 265 वास्तविक दुनिया के उदाहरणों का अध्ययन किया जहाँ डेवलपर्स ने सॉफ्टवेयर प्रोजेक्ट्स के भीतर AI (ChatGPT) के साथ अपनी बातचीत साझा की। वे यह देखना चाहते थे कि क्या "रेसिपी अनुरोध" (प्रॉम्ट) की गुणवत्ता ने यह निर्धारित किया कि AI द्वारा बनाया गया कोड उपयोगी, स्वीकार्य और वास्तव में अंतिम उत्पाद में उपयोग करने योग्य था या नहीं।

यहाँ उनके निष्कर्षों का विवरण दिया गया, जो सरल उपमाओं (analogies) का उपयोग करता है:

1. एक अच्छे अनुरोध के तीन घटक

शोधकर्ताओं ने हर अनुरोध को तीन भागों में विभाजित किया, जैसे कि रेसिपी कार्ड की जाँच करना:

  • संदर्भ (Context - परिवेश): क्या डेवलपर ने समझाया कि यह कोड कहाँ फिट बैठता है? (जैसे, "यह हमारे बैंकिंग ऐप के लॉगिन स्क्रीन के लिए है।")
  • विशिष्टता (Specificity - विवरण): क्या डेवलपर ने स्पष्ट रूप से कहा कि उन्हें क्या चाहिए? (जैसे, "बटन नीला और गोल बनाओ," न कि सिर्फ "इसे अच्छा दिखने दो।")
  • सत्यापन (Verification - स्वाद परीक्षण): क्या डेवलपर ने बताया कि यह कैसे जांचा जाए कि यह सही है या नहीं? (जैसे, "यदि मैं इस पर क्लिक करता हूँ, तो मुझे बिना किसी त्रुटि के लॉग इन करना चाहिए।")

2. किचन वर्कफ़्लो के तीन चरण

अध्ययन से पता चला कि "परफेक्ट" अनुरोध इस बात पर निर्भर करता है कि आप कुकिंग प्रक्रिया के किस चरण में हैं। यह 'एक ही आकार सबके लिए' (one-size-fits-all) वाला मामला नहीं है।

चरण 1: पहला ड्राफ्ट प्राप्त करना (कोड जनरेशन)

  • सबसे महत्वपूर्ण क्या है: संदर्भ (Context) और विशिष्टता (Specificity)
  • उपमा: यदि आप चाहते हैं कि AI वास्तव में एक रेसिपी लिखे, तो आपको इसे बताना होगा कि आप किस प्रकार का भोजन बना रहे हैं और इसके स्पष्ट चरण देने होंगे।
  • निष्कर्ष: यदि अनुरोध अस्पष्ट था या उसमें बैकग्राउंड जानकारी की कमी थी, तो AI अक्सर वास्तविक कोड देने के बजाय केवल एक सामान्य स्पष्टीकरण दे देता था। लेकिन यदि डेवलपर ने एक स्पष्ट लक्ष्य और कुछ बैकग्राउंड दिया, तो AI ने लगभग हमेशा उपयोगी कोड तैयार किया।
  • अभी तक क्या मायने नहीं रखता था: क्या अनुरोध में "स्वाद परीक्षण" (Verification) शामिल था, इससे AI को कोड लिखने से नहीं रोका जा सका।

चरण 2: ड्राफ्ट का उपयोग करने का निर्णय लेना (कोड एडॉप्शन)

  • सबसे महत्वपूर्ण क्या है: सत्यापन (Verification)
  • उपमा: अब AI ने एक रेसिपी लिख ली है। डेवलपर को तय करना होगा: "क्या मैं इस पर भरोसा कर सकता हूँ?" यदि डेवलपर ने परिणाम की जाँच करने का एक तरीका शामिल किया (जैसे, "इसे इस विशिष्ट टेस्ट को पास करना चाहिए"), तो डेवलपर के द्वारा "हाँ, इसका उपयोग करें!" कहने की संभावना बहुत अधिक थी।
  • निष्कर्ष: भले ही कोड अच्छी तरह से लिखा गया हो, यदि डेवलपर ने यह सत्यापित करने का कोई तरीका नहीं दिया कि यह सही है, तो उन्होंने अक्सर इसे अस्वीकार कर दिया। "स्वाद परीक्षण" ही कोड को स्वीकार कराने की कुंजी थी।
  • अभी उतना मायने नहीं रखता था: इस चरण तक, अत्यधिक विशिष्ट लक्ष्य या अतिरिक्त बैकग्राउंड जानकारी निर्णायक कारक नहीं रह गई थी; इसे सही साबित करने की क्षमता ही मुख्य बात थी।

चरण 3: अंतिम व्यंजन में मिलाना (इंटीग्रेशन डेप्थ)

  • सबसे महत्वपूर्ण क्या है: संदर्भ (Context) फिर से।
  • उपमा: कोड स्वीकार कर लिया गया है, लेकिन अब इसे मौजूदा सॉफ्टवेयर के बड़े बर्तन में मिलाना आवश्यक है। यदि AI का कोड यह जाने बिना लिखा गया था कि यह बाकी व्यंजन के "फ्लेवर प्रोफाइल" में कहाँ फिट बैठता है, तो इसका स्वाद अजीब हो सकता है और इसे भारी मात्रा में फिर से लिखने की आवश्यकता पड़ सकती है।
  • निष्कर्ष: डेवलकर ने जितना अधिक बैकग्राउंड जानकारी (Context) दी, AI का कोड मौजूदा प्रोजेक्ट में उतना ही बेहतर तरीके से फिट हुआ। यदि AI को अंदाज़ा लगाना पड़ा कि वह कहाँ फिट होता है, तो डेवलपर्स को बाद में इसे ठीक करने में बहुत समय खर्च करना पड़ा।
  • सबक: यदि आप चाहते हैं कि कोड सहजता से फिट हो जाए, तो आपको AI को बताना होगा कि वह बड़े चित्र (bigger picture) में वास्तव में कहाँ स्थित है।

3. "रोबोट बनाम मानव" चेकर

शोधकर्ताओं ने यह भी देखने की कोशिश की कि क्या वे इन अनुरोधों को स्वचालित रूप से ग्रेड करने के लिए एक AI का उपयोग कर सकते हैं।

  • परिणाम: यह मिला-जुला रहा। AI "विशिष्टता" (स्पष्ट निर्देश) को पहचानने में ठीक था, लेकिन "संदर्भ" (Context - यह अक्सर बैकग्राउंड जानकारी को मिस कर देता था) और "सचितीकरण" (Verification - यह देख पाने में संघर्ष करता था कि कोई टेस्ट शामिल है या नहीं) को पहचानने में खराब था।
  • सीख: आप केवल इन अनुरोधों को ग्रेड करने के लिए एक रोबोट को नहीं छोड़ सकते। आपको ट्रिकी हिस्सों के लिए, विशेष रूप से बैकग्राउंड संदर्भ के लिए, एक इंसान द्वारा दोबारा जाँच की आवश्यकता है।

4. अंतिम परिणाम (क्या PR मर्ज हुआ?)

दिलचस्प बात यह है कि प्रॉम्ट की गुणवत्ता ने वास्तव में इस बात को नहीं बदला कि प्रोजेक्ट मैनेजरों ने अनुरोध को मर्ज या क्लोज करने का निर्णय कितनी तेज़ी से लिया। यह अधिक इस बात पर निर्भर करता था कि अनुरोध कितना बड़ा था और प्रोजेक्ट के सामान्य नियम क्या थे, न कि केवल प्रॉम्ट पर।

सारांश

सॉफ्टवेयर डेवलपमेंट में AI के साथ काम करने को एक रिले रेस की तरह समझें:

  1. शुरुआत: आपको बैटन (कोड) को चलाने के लिए संदर्भ (Context) और विशिष्टता (Specificity) की आवश्यकता है।
  2. मध्य: आपको सत्यापन (Verification) की आवश्यकता है ताकि यह साबित किया जा सके कि धावक सही रास्ते पर है ताकि अगला व्यक्ति बैटन ले सके।
  3. समाप्ति: आपको फिर से संदर्भ (Context) की आवश्यकता है ताकि यह सुनिश्चित हो सके कि धावक अन्य धावकों से टकराए बिना सही लेन में फिनिश लाइन पार करे।

यह शोध पत्र निष्कर्ष निकालता है कि एक अच्छा प्रॉम्ट लिखना केवल कोड प्राप्त करने के बारे में नहीं है; यह पूरी कार्यप्रणाली (workflow) को सफलता के लिए तैयार करने के बारे में है। यदि आप "संदर्भ" या "सत्यापन" चरणों को छोड़ देते हैं, तो कोड लिखा जा सकता है, लेकिन इसे अस्वीकार किया जा सकता है या इसे ठीक करने के लिए बहुत अधिक अतिरिक्त काम की आवश्यकता हो सकती है।

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

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

Digest आज़माएँ →