एआई ने मेरे दैनिक कार्य में दक्षता को बदलने और बढ़ाने में योगदान दिया है
एक डेवलपर के रूप में, जब आपके पास सीमित समय सीमा हो तो ऑर्डर प्रोसेसिंग सेवा बनाना कभी-कभी भारी पड़ सकता है। हालाँकि, चैटजीपीटी जैसे एआई-संचालित विकास टूल की शक्ति के साथ, आप कोड उत्पन्न करके, संस्थाओं को डिज़ाइन करके और समस्याओं को चरण दर चरण हल करके प्रक्रिया को काफी तेज़ कर सकते हैं। इस लेख में, मैं आपको बताऊंगा कि आवश्यकताओं को इकट्ठा करने से लेकर पूरा करने तक, केवल 2 दिनों में पूरी तरह कार्यात्मक ऑर्डर प्रोसेसिंग सेवा बनाने के लिए मैंने चैटजीपीटी का उपयोग कैसे किया।
ईमानदारी से कहूं तो, अलग-अलग छोटे कार्यों के लिए कई छोटे सूत्र और संकेत हैं जिन्हें मैं एक पूर्ण परियोजना में सारांशित नहीं कर सकता, लेकिन कुल मिलाकर... इससे मुझे 70 - 80% मदद मिली। इसके अतिरिक्त, यहां कुछ मूल कोड हैं, जिनकी मैंने समीक्षा करने के बाद इसे हाथ से संशोधित किया होगा, इसलिए हो सकता है कि आपको यह फ़ंक्शन मेरे द्वारा साझा किया गया जीथब पर न मिले।
सबसे पहला काम जो मैंने किया वह सेवा के लिए आवश्यक मुख्य विशेषताओं को सूचीबद्ध करना था। यहां वे प्राथमिक कार्यक्षमताएं हैं जिनकी मुझे आवश्यकता है:
मैंने चैटजीपीटी से आवश्यकताओं के लिए एपीआई संरचना डिजाइन करने में मदद करने के लिए कहा। यहां मेरे द्वारा उपयोग किए गए पहले प्रॉम्प्ट का एक उदाहरण दिया गया है:
तत्पर:
स्प्रिंग बूट का उपयोग करके उपयोगकर्ता पंजीकरण प्रणाली के लिए एपीआई एंडपॉइंट बनाएं, जहां उपयोगकर्ता अपने नाम, मोबाइल नंबर और पते के साथ पंजीकरण कर सकते हैं।
परिणाम: ChatGPT ने कई समापन बिंदु उत्पन्न किए:
ऑर्डर प्रोसेसिंग सेवा के लिए, हमें उपयोगकर्ता, फ्रेंचाइज़, ऑर्डर, कतार और ऑर्डरआइटम के लिए इकाइयों की आवश्यकता थी। मैंने इन संस्थाओं को आवश्यक फ़ील्ड के साथ परिभाषित करने के लिए ChatGPT का उपयोग किया।
तत्पर:
सिस्टम के लिए उपयोगकर्ता इकाई डिज़ाइन करें। उपयोगकर्ता के पास एक मोबाइल नंबर, पता और एक भूमिका हो सकती है (जैसे ग्राहक)।
परिणाम: चैटजीपीटी ने जेपीए का उपयोग करके एक सरल उपयोगकर्ता इकाई प्रदान की:
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private UUID id; @Column(nullable = false, unique = true) private String username; @Column(nullable = false) private String password; private String mobileNumber; private String address; private UserRole role; // CUSTOMER, ADMIN }
मैंने फ़्रैंचाइज़, ऑर्डर और कतार इकाइयों के लिए इस प्रक्रिया को दोहराया।
एक बार बुनियादी एपीआई और इकाइयां स्थापित हो जाने के बाद, मैं ऑर्डर प्लेसमेंट के लिए व्यावसायिक तर्क को लागू करने के लिए आगे बढ़ा। यह सेवा का महत्वपूर्ण हिस्सा था क्योंकि इसमें मेनू से कई आइटमों को संभालने और कतार की स्थिति को प्रबंधित करने की आवश्यकता थी।
तत्पर:
कई आइटमों के साथ ऑर्डर देने के लिए तर्क को लागू करें, जहां प्रत्येक आइटम फ्रैंचाइज़ में एक विशिष्ट मेनू से जुड़ा हुआ है।
परिणाम: चैटजीपीटी ने इसे संभालने के लिए एक ऑर्डरसर्विस डिजाइन करने में मेरा मार्गदर्शन किया। यहां कार्यान्वयन का हिस्सा है:
public Order createOrder(UUID customerId, UUID franchiseId, Listitems) { Order order = new Order(); order.setCustomer(userRepository.findById(customerId).orElseThrow()); order.setFranchise(franchiseRepository.findById(franchiseId).orElseThrow()); List orderItems = items.stream() .map(itemDto -> new OrderItem(menuItemRepository.findById(itemDto.getMenuItemId()), itemDto.getQuantity())) .collect(Collectors.toList()); order.setItems(orderItems); order.setQueuePosition(findQueuePositionForFranchise(franchiseId)); return orderRepository.save(order); }
इसके बाद, मैंने चैटजीपीटी से ग्राहक को कतार में खड़ा करने और उनकी स्थिति को ट्रैक करने के लिए तर्क तैयार करने में मदद करने के लिए कहा।
तत्पर:
मैं कॉफ़ी फ़्रैंचाइज़ी प्रणाली में ऑर्डर के लिए कतार की स्थिति और प्रतीक्षा समय की गणना कैसे कर सकता हूं?
परिणाम: चैटजीपीटी ने एक क्यूसर्विस बनाने का सुझाव दिया जो ऑर्डर को ट्रैक करता है और टाइमस्टैम्प के आधार पर उन्हें स्थान प्रदान करता है। मैंने इसे इस प्रकार कार्यान्वित किया:
public int findQueuePositionForFranchise(UUID franchiseId) { Listqueue = customerQueueRepository.findAllByFranchiseId(franchiseId); return queue.size() 1; }
इसने औसत ऑर्डर प्रोसेसिंग समय के आधार पर प्रतीक्षा समय का अनुमान लगाने पर मार्गदर्शन भी प्रदान किया।
आखिरकार, मैंने ग्राहकों को अपने ऑर्डर रद्द करने और कतार से बाहर निकलने की अनुमति देने के लिए तर्क लागू किया:
public void cancelOrder(UUID orderId) { Order order = orderRepository.findById(orderId).orElseThrow(); queueService.removeFromQueue(order.getQueue().getId(), order.getId()); orderRepository.delete(order); }
दूसरे दिन के अंत तक, मेरे पास पूरी तरह कार्यात्मक सेवा थी जो ग्राहकों को इसकी अनुमति देती थी:
मेरे पास दस्तावेज़ बनाने, लिक्विडबेस का उपयोग करने और आसान परीक्षण के लिए चैटजीपीटी नमूना डेटा उत्पन्न करने के लिए कुछ और कदम हैं।
किसी कॉफ़ी शॉप के लिए 2 दिनों में ऑर्डर प्रोसेसिंग सिस्टम बनाना कठिन लग सकता है, लेकिन एआई सहायता से, यह हासिल किया जा सकता है। चैटजीपीटी ने एक कोडिंग सहायक की तरह काम किया, जिससे मुझे अमूर्त आवश्यकताओं को शीघ्रता से एक कार्य प्रणाली में बदलने में मदद मिली। जबकि एआई एक आधार प्रदान कर सकता है, कोड को परिष्कृत और अनुकूलित करना अभी भी एक आवश्यक कौशल है। इस प्रोजेक्ट ने मुझे सिखाया कि विकास प्रक्रिया पर नियंत्रण खोए बिना एआई टूल के मूल्य को अधिकतम कैसे किया जाए।
मेरे द्वारा उठाए गए कदमों का पालन करके, आप अपनी परियोजनाओं को गति दे सकते हैं और नियमित कोड निर्माण और मार्गदर्शन को एआई पर छोड़कर उच्च-स्तरीय समस्या-समाधान पर ध्यान केंद्रित कर सकते हैं।
पूर्ण स्रोत जीथब
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3