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

ग्रैडियो के साथ एक बढ़िया ऐप कैसे बनाएं!

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

How to Make a Cool App with Gradio!

अरे, मेरे कोडर! मैं अपनी सामान्य सामग्री से कुछ अलग लेकर वापस आया हूं। आज हम ग्रैडियो के बारे में जानने जा रहे हैं! यह ऐप्स बनाने के लिए जादू की तरह है जो लोगों को कंप्यूटर से बात करने में मदद करता है।

अब आप सोच रहे होंगे कि ये ग्रेडियो क्या है?

ग्रैडियो क्या है?

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

आरंभ करने के लिए आपको कोडिंग के बारे में बहुत कुछ जानने की आवश्यकता नहीं है। यह बहुत ही बुनियादी और उपयोग में आसान है। आइए देखें कि आप इसका उपयोग कैसे कर सकते हैं!

चरण 1: ग्रेडियो की स्थापना

आरंभ करने से पहले, हमें कंप्यूटर को ग्रेडियो स्थापित करने के लिए कहना होगा।

  1. अपना टर्मिनल खोलें।

  2. इसे टर्मिनल में टाइप करें:

पिप इंस्टाल ग्रेडियो

यह कमांड आपको ग्रेडियो इंस्टॉल करने और इसे आपके लिए सेट करने में मदद करेगा। अब आप ऐप्स बनाने के लिए पूरी तरह तैयार हैं!

चरण 2: एक सुपर सरल ऐप बनाना

आइए अपना पहला ऐप बनाएं! इस ऐप में कंप्यूटर आपका नाम पूछेगा और कंप्यूटर आपको हैलो कहेगा। मज़ेदार लगता है, है ना?

यह कोड लिखें:

ग्रेडियो को जीआर के रूप में आयात करें

def नमस्कार(नाम):
वापसी "हैलो, " नाम "!"

आईफेस = जीआर.इंटरफेस(एफएन=ग्रीट, इनपुट्स='टेक्स्ट', आउटपुट='टेक्स्ट')
iface.launch()

अब आप सोच रहे होंगे कि इस कोड में क्या हो रहा है, आइए इसे तोड़ें:

  1. ग्रेडियो को जीआर के रूप में आयात करें: यह कंप्यूटर को ऐप बनाने के लिए ग्रेडियो का उपयोग करने के लिए कहने जैसा है।

  2. defgreet(name): यह फ़ंक्शन आपका नाम पूछता है और आपके नाम के साथ आपको नमस्ते लौटाएगा।

  3. iface = gr.Interface(fn=greet, इनपुट्स='टेक्स्ट', आउटपुट='टेक्स्ट'): यह भाग ग्रेडियो को बताता है कि ऐप कैसे बनाया जाए। यह इनपुट के रूप में कुछ टेक्स्ट लेगा और आउटपुट के रूप में टेक्स्ट लौटाएगा।

  4. iface.launch(): इससे हमें ऐप शुरू करने में मदद मिलती है।

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

चरण 3: चित्रों के साथ इसे और अधिक मज़ेदार बनाना!

आइए चित्र जोड़कर ऐप को और अधिक शानदार बनाएं! इसमें हम कंप्यूटर को कुछ तस्वीरें दिखाएंगे और कंप्यूटर को इसे पहचानने के लिए कहेंगे।

हम एक मशीन लर्निंग मॉडल का उपयोग करेंगे जो पहले से ही जानता है कि कितने जानवर कैसे दिखते हैं।

यह कोड लिखें:

ग्रेडियो को जीआर के रूप में आयात करें
Tensorflow.keras.applications.resnet50 से ResNet50 आयात करें, decode_predictions, preprocess_input
Tensorflow.keras.preprocessing से छवि आयात करें
एनपी के रूप में सुन्न आयात करें

मॉडल = ResNet50(weights='imagenet'')

def classify_image(img):
img = image.img_to_array(img)
img = np.expand_dims(img, axis=0)
img = प्रीप्रोसेस_इनपुट(img)
preds = model.predict(img)
वापसी decode_predictions(preds, शीर्ष=1)[0][0][1]

iface = gr.Interface(fn=classify_image, इनपुट्स='इमेज', आउटपुट='लेबल')
iface.launch()

आइए इसकी कार्यक्षमता को बेहतर ढंग से समझने के लिए इस कोड को तोड़ें:

  1. मॉडल लोड हो रहा है: हम अपने कंप्यूटर के मस्तिष्क के रूप में ResNet50 अपलोड कर रहे हैं, इससे कंप्यूटर को यह अनुमान लगाने में मदद मिलती है कि आपकी तस्वीर में क्या है।

  2. classify_image: यह फ़ंक्शन छवि लेता है और अनुमान लगाता है कि यह क्या देखता है।

  3. inputs='image': अब यहां टेक्स्ट के बजाय हमारा ऐप इनपुट के रूप में चित्र मांग रहा है।

अब आप कोड चला सकते हैं, एक चित्र अपलोड कर सकते हैं और कंप्यूटर को इसका अनुमान लगाने दे सकते हैं। आप इसमें कुछ भी अपलोड कर सकते हैं।

चरण 4: दोस्तों के साथ अपना ऐप साझा करना!

अब जब आपने एक अच्छा ऐप बना लिया है, तो आइए अब इसे अपने नेटवर्क और दोस्तों के साथ साझा करें। ग्रैडियो आपको एक विशेष लिंक देकर इसे बेहद आसान बना देता है जिसे आप दुनिया में किसी के भी साथ साझा कर सकते हैं!

यहां बताया गया है कि आप यह कैसे करते हैं:

अपने कोड के अंतिम भाग को इसमें बदलें:

iface.launch(share=True)

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

चरण 5: अधिक मनोरंजक सुविधाएँ जोड़ना

आप अपने ग्रेडियो ऐप को अपनी इच्छानुसार कस्टमाइज़ कर सकते हैं, आइए अपने ऐप को और अधिक मज़ेदार बनाने के कुछ तरीके देखें:

  1. शीर्षक और विवरण बदलें

आप अपने ऐप को अधिक इंटरैक्टिव बनाने के लिए एक अच्छा शीर्षक और विवरण दे सकते हैं।

iface = gr.Interface(
fn=classify_image,
इनपुट्स = "छवि",
आउटपुट = "लेबल",
शीर्षक='पशु वर्गीकरणकर्ता',
विवरण = "एक छवि अपलोड करें, और मैं अनुमान लगाऊंगा कि यह कौन सा जानवर है!"
)
iface.launch()

अब आपका ऐप और अधिक आकर्षक दिखता है, इसमें अब एक नाम और विवरण है जो इसे और अधिक पेशेवर बनाता है।

2.अधिक इनपुट और आउटपुट का उपयोग करें

यदि आप कंप्यूटर को अधिक जानकारी देना चाहते हैं तो क्या होगा? हो सकता है कि आप इसे एक चित्र दिखाना और कुछ पाठ टाइप करना चाहें, ग्रैडियो इसे भी संभाल सकता है!

यहां बताया गया है कि आप इनपुट के रूप में छवि और टेक्स्ट दोनों के साथ एक ऐप कैसे बना सकते हैं:

iface = gr.Interface(
fn=classify_image,
इनपुट्स=["छवि", "पाठ"],
आउटपुट='लेबल'
)
iface.launch()

अब आपका ऐप एक छवि और कुछ टेक्स्ट दोनों लेगा। यह ऐसा है जैसे आपका कंप्यूटर और भी स्मार्ट हो गया है!

निष्कर्ष

बहुत खूब! आपने अभी-अभी सीखा है कि ग्रैडियो का उपयोग करके अच्छे ऐप्स कैसे बनाएं! आप इसका उपयोग करके बहुत सारे ऐप्स बना सकते हैं और यह कोडिंग को वास्तव में मज़ेदार बनाता है। आप यहां इसके बारे में अधिक जानकारी प्राप्त कर सकते हैं।

मुझे आशा है कि आपको यह ब्लॉग पसंद आया होगा, यदि आप मुझे लिंक्डइन और जीथब पर फ़ॉलो करना नहीं भूले। चलो मैं भी कुछ प्रसिद्धि का हकदार हूं और यदि आप नहीं चाहते तो कृपया टिप्पणियों में मेरी आलोचना करें।

हैप्पी कोडिंग!!

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/abhinav_yadav_554cab962bb/how-to-make-a-acool-app-with-gradio-3kgl?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3