"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > चैटजीपीटी (योगदान प्रयासों) के साथ एक ऑर्डर प्रोसेसिंग सेवा का निर्माण और कुछ ही दिनों में पूरा हो गया

चैटजीपीटी (योगदान प्रयासों) के साथ एक ऑर्डर प्रोसेसिंग सेवा का निर्माण और कुछ ही दिनों में पूरा हो गया

2024-11-06 को प्रकाशित
ब्राउज़ करें:185

Building an Orders Processing Service with ChatGPT (contribute  efforts) and Finished in ays

एआई ने मेरे दैनिक कार्य में दक्षता को बदलने और बढ़ाने में योगदान दिया है

एक डेवलपर के रूप में, जब आपके पास सीमित समय सीमा हो तो ऑर्डर प्रोसेसिंग सेवा बनाना कभी-कभी भारी पड़ सकता है। हालाँकि, चैटजीपीटी जैसे एआई-संचालित विकास टूल की शक्ति के साथ, आप कोड उत्पन्न करके, संस्थाओं को डिज़ाइन करके और समस्याओं को चरण दर चरण हल करके प्रक्रिया को काफी तेज़ कर सकते हैं। इस लेख में, मैं आपको बताऊंगा कि आवश्यकताओं को इकट्ठा करने से लेकर पूरा करने तक, केवल 2 दिनों में पूरी तरह कार्यात्मक ऑर्डर प्रोसेसिंग सेवा बनाने के लिए मैंने चैटजीपीटी का उपयोग कैसे किया।

ईमानदारी से कहूं तो, अलग-अलग छोटे कार्यों के लिए कई छोटे सूत्र और संकेत हैं जिन्हें मैं एक पूर्ण परियोजना में सारांशित नहीं कर सकता, लेकिन कुल मिलाकर... इससे मुझे 70 - 80% मदद मिली। इसके अतिरिक्त, यहां कुछ मूल कोड हैं, जिनकी मैंने समीक्षा करने के बाद इसे हाथ से संशोधित किया होगा, इसलिए हो सकता है कि आपको यह फ़ंक्शन मेरे द्वारा साझा किया गया जीथब पर न मिले।

दिन 1: आवश्यकताओं को समझना और स्थापित करना

चरण 1: आवश्यकताएँ एकत्र करें और स्पष्ट करें

सबसे पहला काम जो मैंने किया वह सेवा के लिए आवश्यक मुख्य विशेषताओं को सूचीबद्ध करना था। यहां वे प्राथमिक कार्यक्षमताएं हैं जिनकी मुझे आवश्यकता है:

  1. उपयोगकर्ता पंजीकरण: उपयोगकर्ताओं को उनके मोबाइल नंबर और पते का उपयोग करके पंजीकरण करने की अनुमति दें।
  2. फ़्रैंचाइज़ स्थान खोज: ग्राहकों को आस-पास कॉफ़ी फ़्रैंचाइज़ी देखने और ढूंढने में सक्षम करें।
  3. ऑर्डर प्लेसमेंट: ग्राहक एक मेनू से कई आइटम के साथ ऑर्डर दे सकते हैं।
  4. कतार प्रबंधन: कतार में ग्राहक की स्थिति को ट्रैक करें और अपेक्षित प्रतीक्षा समय प्रदान करें।
  5. ऑर्डर रद्दीकरण: ग्राहक कतार से बाहर निकल सकते हैं और किसी भी समय अपना ऑर्डर रद्द कर सकते हैं।

चरण 2: चैटजीपीटी के साथ एपीआई एंडपॉइंट जेनरेट करें

मैंने चैटजीपीटी से आवश्यकताओं के लिए एपीआई संरचना डिजाइन करने में मदद करने के लिए कहा। यहां मेरे द्वारा उपयोग किए गए पहले प्रॉम्प्ट का एक उदाहरण दिया गया है:

तत्पर:

स्प्रिंग बूट का उपयोग करके उपयोगकर्ता पंजीकरण प्रणाली के लिए एपीआई एंडपॉइंट बनाएं, जहां उपयोगकर्ता अपने नाम, मोबाइल नंबर और पते के साथ पंजीकरण कर सकते हैं।

परिणाम: ChatGPT ने कई समापन बिंदु उत्पन्न किए:

  • पोस्ट/उपयोगकर्ता/रजिस्टर: एक नया उपयोगकर्ता पंजीकृत करने के लिए।
  • /फ़्रैंचाइज़ी/आस-पास प्राप्त करें: अक्षांश और देशांतर के आधार पर नज़दीकी कॉफ़ी फ़्रैंचाइज़ी खोजने के लिए।
  • पोस्ट/आदेश: एकाधिक वस्तुओं के साथ ऑर्डर देने के लिए।
  • /orders/{orderId}/queue-position प्राप्त करें: कतार में उपयोगकर्ता की स्थिति की जांच करने के लिए।
  • DELETE /orders/{orderId}: ऑर्डर रद्द करने और कतार से बाहर निकलने के लिए।

चरण 3: इकाई डिज़ाइन

ऑर्डर प्रोसेसिंग सेवा के लिए, हमें उपयोगकर्ता, फ्रेंचाइज़, ऑर्डर, कतार और ऑर्डरआइटम के लिए इकाइयों की आवश्यकता थी। मैंने इन संस्थाओं को आवश्यक फ़ील्ड के साथ परिभाषित करने के लिए 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
}

मैंने फ़्रैंचाइज़, ऑर्डर और कतार इकाइयों के लिए इस प्रक्रिया को दोहराया।

दिन 2: व्यावसायिक तर्क लागू करना

चरण 4: ऑर्डर प्लेसमेंट लॉजिक

एक बार बुनियादी एपीआई और इकाइयां स्थापित हो जाने के बाद, मैं ऑर्डर प्लेसमेंट के लिए व्यावसायिक तर्क को लागू करने के लिए आगे बढ़ा। यह सेवा का महत्वपूर्ण हिस्सा था क्योंकि इसमें मेनू से कई आइटमों को संभालने और कतार की स्थिति को प्रबंधित करने की आवश्यकता थी।

तत्पर:

कई आइटमों के साथ ऑर्डर देने के लिए तर्क को लागू करें, जहां प्रत्येक आइटम फ्रैंचाइज़ में एक विशिष्ट मेनू से जुड़ा हुआ है।

परिणाम: चैटजीपीटी ने इसे संभालने के लिए एक ऑर्डरसर्विस डिजाइन करने में मेरा मार्गदर्शन किया। यहां कार्यान्वयन का हिस्सा है:

public Order createOrder(UUID customerId, UUID franchiseId, List items) {
    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);
}

चरण 5: कतार प्रबंधन

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

तत्पर:

मैं कॉफ़ी फ़्रैंचाइज़ी प्रणाली में ऑर्डर के लिए कतार की स्थिति और प्रतीक्षा समय की गणना कैसे कर सकता हूं?

परिणाम: चैटजीपीटी ने एक क्यूसर्विस बनाने का सुझाव दिया जो ऑर्डर को ट्रैक करता है और टाइमस्टैम्प के आधार पर उन्हें स्थान प्रदान करता है। मैंने इसे इस प्रकार कार्यान्वित किया:

public int findQueuePositionForFranchise(UUID franchiseId) {
    List queue = customerQueueRepository.findAllByFranchiseId(franchiseId);
    return queue.size()   1;
}

इसने औसत ऑर्डर प्रोसेसिंग समय के आधार पर प्रतीक्षा समय का अनुमान लगाने पर मार्गदर्शन भी प्रदान किया।

चरण 6: ऑर्डर रद्द करना

आखिरकार, मैंने ग्राहकों को अपने ऑर्डर रद्द करने और कतार से बाहर निकलने की अनुमति देने के लिए तर्क लागू किया:

public void cancelOrder(UUID orderId) {
    Order order = orderRepository.findById(orderId).orElseThrow();
    queueService.removeFromQueue(order.getQueue().getId(), order.getId());
    orderRepository.delete(order);
}

परियोजना को अंतिम रूप देना

दूसरे दिन के अंत तक, मेरे पास पूरी तरह कार्यात्मक सेवा थी जो ग्राहकों को इसकी अनुमति देती थी:

  • उनके मोबाइल नंबर और पते का उपयोग करके पंजीकरण करें।
  • आस-पास की फ्रेंचाइजी देखें।
  • मेनू से एकाधिक आइटम के साथ ऑर्डर दें।
  • उनकी कतार की स्थिति और प्रतीक्षा समय की जांच करें।
  • किसी भी समय अपना ऑर्डर रद्द करें।

चाबी छीनना

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

मेरे पास दस्तावेज़ बनाने, लिक्विडबेस का उपयोग करने और आसान परीक्षण के लिए चैटजीपीटी नमूना डेटा उत्पन्न करने के लिए कुछ और कदम हैं।

निष्कर्ष

किसी कॉफ़ी शॉप के लिए 2 दिनों में ऑर्डर प्रोसेसिंग सिस्टम बनाना कठिन लग सकता है, लेकिन एआई सहायता से, यह हासिल किया जा सकता है। चैटजीपीटी ने एक कोडिंग सहायक की तरह काम किया, जिससे मुझे अमूर्त आवश्यकताओं को शीघ्रता से एक कार्य प्रणाली में बदलने में मदद मिली। जबकि एआई एक आधार प्रदान कर सकता है, कोड को परिष्कृत और अनुकूलित करना अभी भी एक आवश्यक कौशल है। इस प्रोजेक्ट ने मुझे सिखाया कि विकास प्रक्रिया पर नियंत्रण खोए बिना एआई टूल के मूल्य को अधिकतम कैसे किया जाए।

मेरे द्वारा उठाए गए कदमों का पालन करके, आप अपनी परियोजनाओं को गति दे सकते हैं और नियमित कोड निर्माण और मार्गदर्शन को एआई पर छोड़कर उच्च-स्तरीय समस्या-समाधान पर ध्यान केंद्रित कर सकते हैं।

पूर्ण स्रोत जीथब

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/jackynote/building-an-orders-processing-service-with-chatgpt-contribute-70-80-efforts-and-finished-in-2-days-3klf? 1 क्योंकि यदि कोई उल्लंघन है, तो कृपया उसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3