Claude Code और Docker के साथ Python में Vibe Coding
आपने अब तक हर लाइन खुद टाइप करके Python कोड लिखा है। लेकिन क्या हो अगर आप बस सादी भाषा में बता सकें कि आपको क्या चाहिए और कोड अपने आप बनते हुए देख सकें? Vibe coding अपने कंप्यूटर के साथ बातचीत करने जैसा है—आप नतीजा बताते हैं, Claude Code उसे बनाता है, आप टेस्ट करके सुधारते हैं। यह कोई जादू नहीं है; यह काम करने का एक नया तरीका है जहाँ आप दिशा तय करते हैं और AI उसे लागू करता है। यह ट्यूटोरियल आपको दिखाता है कि केवल सादी भाषा में अनुरोध करके क्लासिक Iris फूल डेटासेट का विश्लेषण कैसे करें।
मुख्य अवधारणाएँ
- Vibe Coding - लाइन-दर-लाइन कोड लिखने के बजाय, सादी भाषा में यह बताकर प्रोग्रामिंग करना कि आपको क्या चाहिए, फिर नतीजों के आधार पर सुधार करना
- Claude Code - AI कोडिंग असिस्टेंट जो आपके सादी भाषा के अनुरोधों के आधार पर कोड लिखता, डिबग करता और रीफ़ैक्टर करता है
- Iris Dataset - तीन प्रजातियों के 150 iris फूलों के माप वाला एक क्लासिक डेटासेट
- इटरेटिव सुधार - vibe coding का मुख्य पैटर्न: बताएँ → टेस्ट करें → सुधारें → काम करने वाले वर्शन को कमिट करें
आपको क्या चाहिए
- पूरा किया हुआ Python Coding in VS Code via Docker
- पूरा किया हुआ Using GitHub Desktop with Claude Code
- 20-25 मिनट
चरण 1: नई GitHub रिपॉज़िटरी बनाएँ
- GitHub Desktop खोलें
- File > New Repository पर क्लिक करें
- विवरण भरें:
- Name:
iris-analysis - Description:
Iris data analysis built with vibe coding - Local Path: एक स्थान चुनें (जैसे, Documents या work फ़ोल्डर)
- Initialize this repository with a README को चेक करें
- Name:
- Create Repository पर क्लिक करें
- ऊपर Publish repository पर क्लिक करें
- अगर आप इसे पब्लिक बनाना चाहते हैं तो Keep this code private को अनचेक करें (वैकल्पिक)
- Publish Repository पर क्लिक करें
अब आपके पास एक लोकल Git रिपॉज़िटरी और GitHub पर एक बैकअप है।
चरण 2: Docker कॉन्फ़िगरेशन कॉपी करें
अपना Docker एनवायरनमेंट सेट करने के लिए आपको vibe प्रोजेक्ट से .devcontainer फ़ोल्डर चाहिए।
- File Explorer (Windows) या Finder (Mac) खोलें
- अपने vibe प्रोजेक्ट फ़ोल्डर पर जाएँ (जैसे,
Documents/vibe) .devcontainerफ़ोल्डर ढूँढें- पूरा फ़ोल्डर कॉपी करें (इसमें
Dockerfileऔरdevcontainer.jsonशामिल हैं) - अपने नए
iris-analysisफ़ोल्डर पर जाएँ .devcontainerफ़ोल्डर वहाँ पेस्ट करें
आपके iris-analysis फ़ोल्डर में अब यह होना चाहिए:
.devcontainer/(अभी-अभी कॉपी किया गया फ़ोल्डर)README.md(GitHub Desktop द्वारा बनाया गया).git/(वर्शन कंट्रोल के लिए छिपा हुआ फ़ोल्डर)
चरण 3: प्रोजेक्ट को कंटेनर में खोलें
- VS Code खोलें
- File > Open Folder पर क्लिक करें
iris-analysisफ़ोल्डर पर जाएँ- Select Folder पर क्लिक करें
- नीचे दाईं ओर एक सूचना दिखेगी: Folder contains a Dev Container configuration file
- Reopen in Container पर क्लिक करें
- अगर आपको सूचना नहीं दिखती, तो नीचे बाईं ओर हरे आइकन पर क्लिक करें और Reopen in Container चुनें
- VS Code Docker कंटेनर बनाता है (पहली बार में 3-5 मिनट लगते हैं)
- बिल्ड के चरण दिखाती प्रगति सूचना देखें
- पूरा होने पर, हरा आइकन Dev Container: Python in Docker दिखाता है
चरण 4: Claude Code शुरू करें
- VS Code में, Terminal > New Terminal पर क्लिक करें
- अब आप Docker कंटेनर के अंदर हैं
- Claude Code शुरू करने के लिए यह कमांड टाइप करें:
claude
- ऑथेंटिकेशन के लिए एक ब्राउज़र विंडो खुलती है
- Continue with Google या Continue with Email पर क्लिक करें
- अपने Claude अकाउंट से लॉग इन करें (या एक बनाएँ)
- ऑथेंटिकेशन सफल होने के बाद, VS Code टर्मिनल पर वापस जाएँ
- आपको Claude का स्वागत संदेश दिखेगा
Claude Code अब चल रहा है और आपके अनुरोधों के लिए तैयार है।
चरण 5: पहला Vibe - डेटा लोड करें
अब मज़ा शुरू होता है। डॉक्यूमेंटेशन खोजने के बजाय, बस बताएँ कि आपको क्या चाहिए।
- Claude Code टर्मिनल में, टाइप करें:
scikit-learn से iris डेटासेट लोड करो। इसे उचित कॉलम नामों के साथ एक pandas
dataframe में बदलो। प्रजाति के नामों को एक कॉलम के रूप में जोड़ो (सिर्फ़ नंबर नहीं)।
मुझे पहली 10 पंक्तियाँ दिखाओ। कोड को iris_exploration.py नाम की फ़ाइल में सेव करो।
- Enter दबाएँ
- देखें कि Claude:
- डेटा लोड करने के लिए Python कोड लिखता है
- उचित इम्पोर्ट के साथ एक स्क्रिप्ट बनाता है
- नतीजे दिखाने के लिए कोड चलाता है
- फूल के माप और प्रजाति के नाम दिखाते आउटपुट की समीक्षा करें
आपने अभी vibe coding का उपयोग किया! कोई डॉक्यूमेंटेशन खोजना नहीं, कोई ट्रायल एंड एरर नहीं—बस बताएँ और टेस्ट करें।
Claude से Git का उपयोग करके कमिट करने को कहें। या इसे खुद GitHub Desktop से करें।
इन बदलावों को कमिट करो।
चरण 6: दूसरा Vibe - सारांश आँकड़े
विज़ुअलाइज़ेशन बनाने से पहले, समझें कि डेटा में क्या है।
- Claude Code टर्मिनल में, टाइप करें:
मुझे प्रजाति के अनुसार समूहित iris डेटा के सारांश आँकड़े दिखाओ। मुझे तीनों
प्रजातियों में से हर एक के लिए हर माप (sepal length, sepal width, petal
length, petal width) का mean, min, और max देखना है। इसे iris_exploration.py
में जोड़ो।
- Enter दबाएँ
- Claude स्क्रिप्ट अपडेट करता है और आँकड़े दिखाता है
- ध्यान दें कि अलग-अलग प्रजातियों की माप सीमाएँ कैसे अलग हैं
- Setosa की पंखुड़ियाँ Virginica से काफ़ी छोटी हैं
यह खोज डेटा में पैटर्न समझने में मदद करती है।
Claude से Git का उपयोग करके कमिट करने को कहें। या इसे खुद GitHub Desktop से करें।
चरण 7: तीसरा Vibe - एक हिस्टोग्राम बनाएँ
अब डेटा को विज़ुअलाइज़ करने का समय है।
- Claude Code टर्मिनल में, टाइप करें:
सभी फूलों के petal length के वितरण को दिखाता हुआ एक हिस्टोग्राम बनाओ। 20
bins का उपयोग करो। एक शीर्षक और अक्ष लेबल जोड़ो। प्लॉट को
petal_length_histogram.png के रूप में सेव करो। इस कोड को
iris_exploration.py में जोड़ो।
- Enter दबाएँ
- Claude विज़ुअलाइज़ेशन कोड बनाता है
- आपके प्रोजेक्ट फ़ोल्डर में एक PNG फ़ाइल दिखती है
- चार्ट देखने के लिए
petal_length_histogram.pngखोलें - दो चोटियों पर ध्यान दें—यह दिखाता है कि प्रजातियों के petal length अलग-अलग हैं
चरण 8: चौथा Vibe - स्कैटर प्लॉट
स्कैटर प्लॉट दो वेरिएबल के बीच संबंध दिखाते हैं।
- Claude Code टर्मिनल में, टाइप करें:
x-अक्ष पर petal length और y-अक्ष पर petal width के साथ एक स्कैटर प्लॉट
बनाओ। हर बिंदु को प्रजाति के अनुसार अलग-अलग रंगों से रंगो। यह दिखाने के
लिए एक लीजेंड जोड़ो कि कौन-सा रंग किस प्रजाति का है। petal_scatter.png के
रूप में सेव करो। इसे iris_exploration.py में जोड़ो।
- Enter दबाएँ
- Claude स्कैटर प्लॉट बनाता है
- नतीजा देखने के लिए
petal_scatter.pngखोलें - ध्यान दें कि तीनों प्रजातियाँ अलग-अलग समूह कैसे बनाती हैं
- Setosa (छोटी पंखुड़ियाँ) बाकी से साफ़ तौर पर अलग दिखती है
यही vibe coding असल में काम करते हुए दिखता है: विज़ुअलाइज़ेशन बताएँ, टेस्ट करें, सुधारें।
चरण 9: पाँचवाँ Vibe - बॉक्स प्लॉट
बॉक्स प्लॉट समूहों में वितरण की तुलना करने के लिए बहुत अच्छे होते हैं।
- Claude Code टर्मिनल में, टाइप करें:
तीनों प्रजातियों में petal length की तुलना करने वाला एक बॉक्स प्लॉट बनाओ।
x-अक्ष पर प्रजाति और y-अक्ष पर petal length रखो। हर प्रजाति के लिए अलग
रंग का उपयोग करो। एक शीर्षक जोड़ो। species_boxplot.png के रूप में सेव करो।
इसे iris_exploration.py में जोड़ो।
- Enter दबाएँ
- Claude बॉक्स प्लॉट कोड जोड़ता है
- तुलना देखने के लिए
species_boxplot.pngखोलें - बॉक्स हर प्रजाति के median और quartiles दिखाते हैं
- आप साफ़ देख सकते हैं कि Virginica की पंखुड़ियाँ सबसे लंबी हैं
चरण 10: समीक्षा करें और कमिट करें
कमिट करने से पहले, देखें कि Claude ने क्या बनाया।
- VS Code Explorer में,
iris_exploration.pyखोलने के लिए उस पर क्लिक करें - कोड को सरसरी तौर पर देखें—इम्पोर्ट, डेटा लोडिंग और प्लॉटिंग सेक्शन पर ध्यान दें
- आपको हर लाइन समझने की ज़रूरत नहीं, बस संरचना का अंदाज़ा लगाएँ
- जाँचें कि सभी PNG फ़ाइलें बन गई हैं:
petal_length_histogram.png,petal_scatter.png,species_boxplot.png - GitHub Desktop खोलें
- आपको सभी नई फ़ाइलें सूचीबद्ध दिखेंगी (Python स्क्रिप्ट और PNG इमेज)
- नीचे बाईं ओर Summary फ़ील्ड में, टाइप करें:
हिस्टोग्राम, स्कैटर प्लॉट और बॉक्स प्लॉट के साथ Iris डेटा विश्लेषण
- Commit to main पर क्लिक करें
- GitHub पर बैकअप लेने के लिए Push origin पर क्लिक करें
आपने अपना पहला काम करने वाला विश्लेषण सेव कर लिया है!
चरण 11: सुधारें और बेहतर बनाएँ
Vibe coding तब चमकता है जब आप सुधार करते जाते हैं। सुविधाओं का वर्णन करके उन्हें जोड़ने की कोशिश करें:
Claude से किए जाने वाले उदाहरण अनुरोध:
- “सभी चार मापों के बीच संबंध दिखाने वाला एक correlation matrix heatmap जोड़ो”
- “प्रजातियों में sepal width की तुलना करने वाला एक violin plot बनाओ”
- “petal length और width के बीच correlation coefficient की गणना करके दिखाओ”
- “प्रजातियों की तुलना करने वाले सांख्यिकीय टेस्ट के नतीजे जोड़ो (ANOVA या t-test)”
- “प्रजाति के अनुसार रंगे हुए सभी वेरिएबल संबंध दिखाने वाला एक pair plot बनाओ”
हर सफल सुविधा के बाद:
- स्क्रिप्ट चलाकर उसे टेस्ट करें
- अगर यह काम करता है, तो GitHub Desktop से कमिट करें
- अगर यह टूट जाता है, तो Claude को त्रुटि बताएँ और उसे ठीक करने के लिए कहें
- ठीक होने के बाद, काम करने वाले वर्शन को कमिट करें
मुख्य सिद्धांत:
- नतीजे बताएँ, तरीका नहीं - “correlation heatmap दिखाओ” कहें, “df.corr() के साथ seaborn.heatmap() का उपयोग करो” नहीं
- तेज़ी से सुधार करें - टेस्ट → सुधारें → टेस्ट → सुधारें
- काम करने वाले वर्शन कमिट करें - नई सुविधाएँ आज़माने से पहले हर सफलता को सेव करें
- असफलताओं को स्वीकार करें - अगर Claude का कोड टूट जाए, तो बस त्रुटि बताएँ और उसे ठीक करने के लिए कहें
- नियंत्रण अपने पास रखें - सुविधाएँ, प्राथमिकताएँ और यह कब पर्याप्त है, यह आप तय करते हैं
हर बार, इस पैटर्न का पालन करें: बताएँ → टेस्ट करें → सुधारें → कमिट करें।
अगले कदम
- अलग-अलग डेटासेट आज़माएँ - Claude से wine डेटासेट, digits डेटासेट का उपयोग करने या एक CSV फ़ाइल लोड करने के लिए कहें
- और विज़ुअलाइज़ेशन एक्सप्लोर करें - heatmaps, pair plots, या violin plots आज़माएँ
- पूछकर सीखें - जब Claude कोड लिखे, तो Python सीखने के लिए पूछें “समझाओ कि यह लाइन क्या करती है”
- अपने खुद के डेटा पर लागू करें - अपने रिसर्च या काम के डेटा का विश्लेषण करने के लिए vibe coding का उपयोग करें
- vibe coding के बारे में पढ़ें - इस कोडिंग शैली के बारे में और जानने के लिए IBM की गाइड देखें
समस्या निवारण
- प्लॉट नहीं दिख रहा - कोड प्लॉट को PNG फ़ाइलों के रूप में सेव करता है। अपने प्रोजेक्ट फ़ोल्डर में देखें और VS Code में सीधे इमेज फ़ाइल खोलें।
- इम्पोर्ट त्रुटियाँ - Docker कंटेनर में pandas, matplotlib और scikit-learn पहले से इंस्टॉल होने चाहिए। अगर नहीं, तो Claude से pip के साथ इन्हें इंस्टॉल करने के लिए कहें।
- Claude गलतियाँ करता है - सामान्य बात है! त्रुटि संदेश कॉपी करें, इसे Claude को पेस्ट करें, और कहें “इस त्रुटि को ठीक करो।” Vibe coding में सुधार और डिबगिंग शामिल है।
- GitHub पर push नहीं हो पा रहा - सुनिश्चित करें कि आप GitHub Desktop में लॉग इन हैं और रिपॉज़िटरी पब्लिश की है (चरण 1)। अपना इंटरनेट कनेक्शन जाँचें।
- कंटेनर शुरू नहीं हो रहा - सुनिश्चित करें कि Docker Desktop चल रहा है (हरा स्टेटस इंडिकेटर)। VS Code में हरे आइकन पर क्लिक करके Rebuild Container चुनने की कोशिश करें।
वर्कफ़्लो का अवलोकन
इस ट्यूटोरियल ने कई तकनीकों को एक वर्कफ़्लो में जोड़ा:
- GitHub Desktop - विज़ुअल इंटरफ़ेस के साथ वर्शन कंट्रोल (रिपॉज़िटरी बनाना, कमिट करना, पुश करना)
- Docker कंटेनर - सभी डिपेंडेंसी के साथ पहले से इंस्टॉल किया गया आइसोलेटेड Python एनवायरनमेंट
- VS Code - कोड एडिटर जो Docker कंटेनर से जुड़ता है
- Claude Code - AI असिस्टेंट जो आपके विवरणों से Python कोड लिखता है
- scikit-learn - Iris डेटासेट और मशीन लर्निंग टूल प्रदान करता है
- pandas - डेटा मैनिपुलेशन और विश्लेषण
- matplotlib - विज़ुअलाइज़ेशन बनाना
जादू किसी एक टूल में नहीं है—यह इसमें है कि vibe coding आपको यह बताने देता है कि आपको क्या चाहिए और तेज़ी से सुधार करने देता है। आप बिना खुद एक भी लाइन कोड लिखे, 20 मिनट में एक खाली प्रोजेक्ट से कई विज़ुअलाइज़ेशन वाले पूरे डेटा विश्लेषण तक पहुँच गए।
निर्माता Steven Ge, 11 दिसंबर, 2025. </content>