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

जावा के लिए ज्यूपिटर नोटबुक

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

ज्यूपिटर नोटबुक की शक्ति

ज्यूपिटर नोटबुक एक उत्कृष्ट उपकरण है, जो मूल रूप से डेटा वैज्ञानिकों और इंजीनियरों को पायथन प्रोग्रामिंग भाषा का उपयोग करके डेटा के साथ अपने काम को सरल बनाने में मदद करने के लिए विकसित किया गया है। वास्तव में, नोटबुक की संवादात्मक प्रकृति उन्हें विकास वातावरण, संकलन, पैकेजिंग इत्यादि स्थापित किए बिना कोड परिणामों को तुरंत देखने के लिए आदर्श बनाती है। यह सुविधा डेटा विज्ञान, मशीन लर्निंग और सांख्यिकीय मॉडलिंग में अपनाने के लिए महत्वपूर्ण रही है जहां डेटा हेरफेर विशेषज्ञता की तुलना में विकास कौशल कम आवश्यक था।

लाभ

ज्यूपिटर नोटबुक के कुछ फायदे नीचे दिए गए हैं

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

संक्षेप में हम कह सकते हैं कि

ज्यूपिटर नोटबुक प्रारंभिक अन्वेषण से लेकर उत्पादन-तैयार कोड तक, लचीलेपन और वास्तविक समय की प्रतिक्रिया की पेशकश करते हुए विकास प्रक्रिया को सुव्यवस्थित करते हैं।

पायथन बाधा को तोड़ें

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

यहाँ प्रश्न यह है:

क्या पायथन❓ के अलावा अन्य भाषा की प्रोग्रामिंग के लिए ज्यूपिटर नोटबुक का उपयोग करना संभव है?

उत्तर है, हाँ?।

बृहस्पति वास्तु

ज्यूपिटर टूल्स को

कर्नेल अवधारणा के माध्यम से कई प्रोग्रामिंग भाषाओं का समर्थन करने के लिए डिज़ाइन किया गया है, नीचे चित्र देखें:

Jupyter Notebook for Java

कर्नेल यह है कि ज्यूपिटर नोटबुक सर्वर नोटबुक दस्तावेज़ (.ipynb) के अंदर उपयोगकर्ता द्वारा लिखे गए कोड के ब्लॉक का मूल्यांकन कैसे करता है, इसलिए एक कर्नेल होना पर्याप्त है जो आपकी पसंद की प्रोग्रामिंग भाषा के कोड का मूल्यांकन कर सके। यह ज्यूपिटर नोटबुक द्वारा समर्थित है।

बेशक, यह निष्कर्ष निकालना आसान है कि प्रत्येक संभावित प्रोग्रामिंग भाषा जिसे ज्यूपिटर कर्नेल समर्थन कर सकता है, उसे रीड-इवल-प्रिंट लूप (आरईपीएल) सुविधा का समर्थन करना चाहिए।

प्रश्न बन जाता है:

क्या पायथन वन❓ के अलावा ज्यूपिटर कर्नेल भी हैं?

उत्तर है, हाँ

?। हाल ही में मैं लैंगग्राफ4जे पर काम कर रहा हूं जो कि अधिक प्रसिद्ध लैंगग्राफ.जेएस का जावा कार्यान्वयन है जो एक जावास्क्रिप्ट लाइब्रेरी है जिसका उपयोग लैंगचैन द्वारा एजेंट और मल्टी-एजेंट वर्कफ़्लो बनाने के लिए किया जाता है। दिलचस्प बात यह है कि [लैंगचैन.जेएस] हाउ-टू को लागू करने और दस्तावेज करने के लिए डेनो ज्यूपिटर कर्नेल द्वारा संचालित जावास्क्रिप्ट ज्यूपिटर नोटबुक का उपयोग करता है।

इसलिए, मुझे इस दुविधा का सामना करना पड़ा कि जावा में उसी दृष्टिकोण का उपयोग कैसे किया जाए (या संभवतः अनुकरण किया जाए) और, बहुत अधिक आशा के बिना, मैंने ज्यूपिटर कर्नेल की तलाश शुरू कर दी जो जावा का समर्थन करता हो, यह देखते हुए कि जेडीके 9 संस्करण से, की शुरूआत हुई थी JShell जिसने जावा के लिए REPL को सक्षम किया।


जावा ज्यूपिटर कर्नेल

थोड़े शोध के बाद (और खुद को DIY कार्यान्वयन में डालने की कोशिश करने का एक अजीब विचार) मैं रैपियो-ज्यूपिटर-कर्नेल पर पहुंचा, जो एक ज्यूपिटर कर्नेल है जो जावा का समर्थन करता है। परियोजना में कहा गया है:

JShell पर आधारित जावा भाषा के लिए ज्यूपिटर कर्नेल। यह ज्यूपिटर संदेश विनिर्देश संस्करण 5.4 को लागू करता है, और इसके लिए जावा = 22 की आवश्यकता होती है।

यह अद्भुत है; मैं इसका उपयोग शुरू कर रहा हूं और वाह!? इसकी कुछ विशेषताओं पर एक नज़र डालें, नीचे मैंने सबसे अधिक प्रतिनिधि विशेषताओं का सारांश दिया है:

जावा ज्यूपिटर नोटबुक सुविधाएँ


आप सामान्य जावा लिख ​​सकते हैं।

var परिणाम = 2 2; परिणाम

var result = 2   2;
result

// कक्षाओं सहित रिकॉर्ड कॉम्प्लेक्स (डबल ए, डबल बी) { सार्वजनिक कॉम्प्लेक्स ऐड(कॉम्प्लेक्स सी) { नया कॉम्प्लेक्स लौटाएँ(a c.a, b c.b); } } कॉम्प्लेक्स x = नया कॉम्प्लेक्स(10,20); x.जोड़ें(नया कॉम्प्लेक्स(1,1))

// including classes
record Complex(double a, double b) {
    public Complex add(Complex c) {
        return new Complex(a c.a, b c.b);
    }
}
Complex x = new Complex(10,20);
x.add(new Complex(1,1))

// तरीकों को भी लागू किया जा सकता है int add(int a, int b) { return a b; } जोड़ें(2,3)

// methods can also be implemented
int add(int a, int b) { return a b; }
add(2,3)

जादुई आदेश

जावा कोड के अलावा, एक सेल में कर्नेल द्वारा कार्यान्वित विशेष कमांड हो सकते हैं। इन्हें मैजिक कोड कहा जाता है और ये दो प्रकार के होते हैं: मैजिक लाइन्स और मैजिक सेल।

जादुई रेखाएं
वे रेखाएं हैं जिनके आगे % लगा होता है। उपसर्ग के बाद मैजिक कमांड और वैकल्पिक पैरामीटर आते हैं। नीचे जादुई रेखा का एक उदाहरण है: // जादुई रेखा जो जेशेल से इस समय इस नोटबुक में परिभाषित प्रकारों को सूचीबद्ध करने के लिए कहती है %jshell /प्रकार

// magic line which asks JShell to list the types defined in this notebook in this moment
%jshell /types

जादू प्रक्षेप का आदेश देता है

कभी-कभी मैजिक कमांड को अधिक गतिशील तरीके से चलाने की आवश्यकता होती है। यह जादुई प्रक्षेप का उपयोग करके किया जा सकता है।

मैजिक इंटरपोलेशन चिह्नित सामग्री का इंटरपोलेशन है जो \{ से शुरू होता है और } पर समाप्त होता है। उन मार्करों से सजाए गए किसी भी सामग्री का मूल्यांकन जेशेल में किया जाता है और परिणाम एक स्ट्रिंग में बदल दिया जाता है जो जादू कमांड में सजाए गए सामग्री को प्रतिस्थापित करता है।


स्ट्रिंग संस्करण = "1.0.2";

String version = "1.0.2";

पेंडेंसी /com.github.javafaker जोड़ें:javafaker:\{संस्करण}

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/bsorrentino/jupyter-notebook-for-java-3cej?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3