छोड़कर सामग्री पर जाएँ
Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW
Home » AI » डेवलपर्स के लिए प्रॉम्प्ट इंजीनियरिंग: सटीक UML क्लास डायग्राम के लिए AI को प्रॉम्प्ट कैसे दें

डेवलपर्स के लिए प्रॉम्प्ट इंजीनियरिंग: सटीक UML क्लास डायग्राम के लिए AI को प्रॉम्प्ट कैसे दें

Developer using the C.O.R.E. framework to generate an accurate UML class diagram via AI chatbot.

जनरेटिव AI ने सॉफ्टवेयर इंजीनियरिंग के कार्यप्रणाली को बदल दिया है, जिससे डेवलपर्स प्राकृतिक भाषा के वर्णन को सेकंडों में संरचनात्मक आर्किटेक्चर मॉडल में बदल सकते हैं। हालांकि, AI से एक “ई-कॉमर्स ऐप के लिए क्लास डायग्राम” मांगने पर अक्सर सामान्य, अपूर्ण या वाक्यांश रूप से अस्पष्ट परिणाम मिलते हैं। सटीक, उत्पादन-तैयार क्लास संरचनाएं प्राप्त करने के लिए, डेवलपर्स को मास्टर करना होगाUML डायग्राम के लिए प्रॉम्प्ट इंजीनियरिंग। यह रणनीतिक गाइड संरचनात्मक प्रॉम्प्टिंग फ्रेमवर्क सिद्धांतों, मुख्य सीमाओं और एक के लिए तैयार उपयोग के लिए टेम्पलेट को तोड़ता हैAI क्लास डायग्राम जनरेटर.


सॉफ्टवेयर मॉडलिंग में सामान्य AI प्रॉम्प्ट्स के विफल होने के कारण

सामान्य बड़े भाषा मॉडल (LLMs) टेक्स्ट जनरेशन को संभाव्यता के आधार पर लेते हैं। विशिष्ट आर्किटेक्चरल सीमाओं के बिना, सामान्य प्रॉम्प्ट्स आमतौर पर तीन सामान्य समस्याओं का सामना करते हैं:

  • नोटेशन विशिष्टताओं की कमी: AI दृश्यता संकेतकों (+, -, #) को भूल जाता है, डेटा प्रकार या रिटर्न मान।
  • अस्पष्ट संबंध: मॉडल सामान्य संबंध रेखाओं के बजाय निर्दिष्ट करने के लिए डिफ़ॉल्ट हो जाता हैसंघटन, एग्रीगेशन, यासामान्यीकरण.
  • फ्लैट आर्किटेक्चर: जटिल डोमेन तर्क को कुछ मोनोलिथिक क्लास में तल्लीन कर दिया जाता है, बजाय एम्बेडेड माइक्रोसर्विसेज या स्पष्ट डिज़ाइन पैटर्न के।

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

UML डायग्राम के लिए C.O.R.E. प्रॉम्प्टिंग फ्रेमवर्क

बातचीत आधारित AI इंजन के साथ उच्च सटीकता प्राप्त करने के लिए जैसे किविजुअल पैराडाइम AI डायग्रामिंग चैटबॉट, अपने प्रॉम्प्ट्स को निम्नलिखित के उपयोग से संरचित करेंसी.ओ.आर.ई. फ्रेमवर्क:

  1. सी – संदर्भ और भूमिका: संरचनात्मक दृष्टिकोण सेट करें (उदाहरण के लिए, “एक सीनियर सॉफ्टवेयर आर्किटेक्ट के रूप में कार्य करें, जो डोमेन-ड्राइवन माइक्रोसर्विस आर्किटेक्चर डिज़ाइन कर रहे हैं…”)।
  2. ओ – वस्तुएँ और एंटिटीज: आवश्यक मुख्य क्लासेस, इंटरफेस, एबस्ट्रैक्ट क्लासेस और एन्यूमरेशन प्रकारों के नाम स्पष्ट रूप से बताएं।
  3. आर – संबंध और सीमाएँ: संबंध प्रकार (विरासत, संघटना, समूहन, वास्तविकीकरण) और बहुलता नियम (उदाहरण के लिए, 1 से 0..*).
  4. ई – एन्कैप्सुलेशन और सदस्य: विशिष्ट दृश्यता नियम, डेटा प्रकार और मुख्य व्यावसायिक संचालन/मेथड सिग्नेचर के लिए अनुरोध करें।

कॉपी-एंड-पेस्ट यूएमएल प्रॉम्प्ट टेम्पलेट्स

1. रणनीतिक टेम्पलेट: माइक्रोसर्विस डोमेन मॉडल

जब जटिल डोमेन एंटिटीज का डिज़ाइन करना हो और उनके जीवनचक्र नियम सख्त हों, तब इस टेम्पलेट का उपयोग करें:

प्रॉम्प्ट: “एक लीड सिस्टम्स आर्किटेक्ट के रूप में कार्य करें। वाहन रिंटल प्लेटफॉर्म के लिए एक यूएमएल क्लास डायग्राम बनाएं, जिसमें निम्नलिखित एंटिटीज शामिल हों: वाहन (एबस्ट्रैक्ट क्लास), कार, ट्रक, ग्राहक, रिंटल बुकिंग, भुगतान और रिंटल स्थान।

इन विशिष्ट नियमों को लागू करें:
1. वाहन और उसके उपवर्गों (कार, ट्रक) के बीच जनरलाइजेशन (विरासत) दिखाएं।
2. रिंटल बुकिंग और भुगतान के बीच संघटना दिखाएं (एक बुकिंग अपने भुगतान रिकॉर्ड का मालिक है)।
3. रिंटल स्थान और वाहन के बीच समूहन दिखाएं।
4. यूएमएल दृश्यता (- निजी के लिए, + सार्वजनिक के लिए), डेटा प्रकार और गणना करें रिंटल लागत() और उपलब्धता जांचें() जैसे मेथड सिग्नेचर शामिल करें।”

2. उन्नत टेम्पलेट: गॉफ डिज़ाइन पैटर्न के अनुप्रयोग

जब ऑब्जेक्ट-ओरिएंटेड डिज़ाइन पैटर्न स्केलेटन बनाने की आवश्यकता हो, तब इस टेम्पलेट का उपयोग करें:

प्रॉम्प्ट: “एक रियल-टाइम नोटिफिकेशन सिस्टम के लिए ऑब्जर्वर पैटर्न को दर्शाने वाला यूएमएल क्लास डायग्राम बनाएं। एक इंटरफेस नाम Subject शामिल करें, जिसमें registerObserver(), removeObserver() और notifyObservers() विधियाँ हों। एक इंटरफेस नाम Observer शामिल करें, जिसमें update() हो। वास्तविक क्लासेस WeatherStation (Subject को लागू करती है) और PhoneDisplay (Observer को लागू करती है) जोड़ें। वास्तविकीकरण और संबंध संबंधों को स्पष्ट रूप से दिखाएं।”

क्योंकि विजुअल पैराडाइम का चैटबॉट विशेष रूप से डायग्रामिंग नोटेशन के लिए फाइन-ट्यून किया गया है, इसलिए यह इन सीमाओं को सिंटैक्स डिग्रेडेशन के बिना समझता है। हमारे समर्पित पर अधिक उदाहरणों का अन्वेषण करेंAI क्लास डायग्राम जनरेटर फीचर पेज.

पुनरावृत्ति प्रॉम्प्टिंग के लिए सर्वोत्तम प्रथाएँ

  • चैट सेशन के माध्यम से पुनरावृत्ति करें: एक बार में 50 क्लास वाले एंटरप्राइज सिस्टम के लिए प्रॉम्प्ट न करें। 4-6 मुख्य क्लासेस से शुरुआत करें, बेसलाइन की पुष्टि करें, और बाद के चरणों में AI को विशिष्ट मॉड्यूल के विस्तार के लिए प्रॉम्प्ट करें।
  • आउटपुट प्रारूपों के लिए प्रॉम्प्ट करें: यदि आप अपने मॉडल्स को Git में वर्जन-नियंत्रण के लिए योजना बना रहे हैं, तो AI से प्लांटयूएमएल या मेरमाइड कोड जैसे विवरणात्मक पाठ प्रारूप उत्पन्न करने के लिए कहें।
  • संबंधों को बारीकी से बदलें: यदि AI किसी संबंध को सरल संबंध के रूप में गलत समझता है, तो प्रॉम्प्ट करें:“ऑर्डर और लाइनआइटम के बीच कनेक्शन को सख्त संघटन संबंध में बदलें।”

AI प्रॉम्प्ट से एंटरप्राइज सॉफ्टवेयर आर्किटेक्चर तक

प्रॉम्प्ट इंजीनियरिंग को सीखने से आपकी विचार निर्माण अवधि तेज हो जाती है, लेकिन सॉफ्टवेयर इंजीनियरिंग के लिए पूर्ण जीवनचक्र टूल एकीकरण की आवश्यकता होती है। विजुअल पैराडाइम आपके प्रॉम्प्ट आउटपुट को सीधे एंटरप्राइज डेवलपमेंट पाइपलाइन में जोड़ता है:

1. OpenDocs में प्रॉम्प्ट्स को लाइव दस्तावेज़ीकरण में बदलें

अपने AI-जनित क्लास संरचनाओं को निर्यात करेंविजुअल पैराडाइम ओपनडॉक्सक्रॉस-फंक्शनल टीमों के लिए स्वचालित रूप से जीवंत तकनीकी डेटा शब्दकोश और API विवरण बनाने के लिए।

2. VPasCode में मॉडल्स-एज-कोड को संपादित करें

चूंकि AI चैटबॉट विवरणात्मक डायग्राम कोड (प्लांटयूएमएल, मेरमाइड) आउटपुट करता है, आप अपने मॉडल्स को सीधे ले सकते हैंVPasCodeछोटे संशोधन के लिए।

3. VP ऑनलाइन में दृश्य सुधार

अपने उत्पादित मॉडल्स को भेजेंVP ऑनलाइनवास्तविक समय में टीम सहयोग के लिए, जिससे डेवलपर्स और प्रोडक्ट मैनेजर एक सुविधाजनक ड्रैग-एंड-ड्रॉप कैनवास का उपयोग करके क्लास सीमाओं को बेहतर बना सकें।

4. VP डेस्कटॉप में स्वचालित कोड जनरेशन

अपने अंतिम क्लास डायग्राम को आयात करेंविजुअल पैराडाइम डेस्कटॉपजावा, सी#, सी++, या पायथन में उत्पादन-तैयार स्रोत कोड स्केलेटन बनाने या मौजूदा प्रणालियों को वापस UML डायग्राम में रिवर्स-इंजीनियर करने के लिए।