कोर्स
क्या होगा अगर उन्नत आर्टिफिशियल इंटेलिजेंस का उपयोग कोई भी कर सके, सिर्फ बड़ी टेक कंपनियाँ ही नहीं? यही बड़ा विचार है Qwen के पीछे—यह Alibaba Cloud द्वारा बनाया गया AI मॉडलों का नया परिवार है।
Qwen (जिसका पूरा नाम Tongyi Qianwen है) Alibaba Cloud के AI टूल्स के सेट के साथ AI मॉडलों को सभी के लिए आसानी से सुलभ बनाने की कोशिश कर रहा है। Qwen यह पेशकश करके करता है:
- तुरंत उपयोग के लिए तैयार AI मॉडलों की एक श्रृंखला
- ऐसे मॉडल जो पहले से प्रशिक्षित हैं और आसानी से अनुकूलित किए जा सकते हैं
- ऐसे टूल जो प्रोजेक्ट्स में AI जोड़ना सरल बनाते हैं
Qwen के साथ, उन्नत AI का उपयोग करने के लिए उतने संसाधनों या विशेष ज्ञान की ज़रूरत नहीं रहती।

इस ट्यूटोरियल में, हम:
- Qwen मॉडलों की प्रमुख विशेषताओं का पता लगाएंगे, जिनमें उनकी बहुभाषी क्षमताएँ और मल्टीमॉडल प्रोसेसिंग योग्यता शामिल है।
- Qwen मॉडलों तक पहुँचने और उन्हें इंस्टॉल करने की प्रक्रिया में आपका मार्गदर्शन करेंगे।
- टेक्स्ट जनरेशन और प्रश्नोत्तर जैसे कार्यों के लिए Qwen का उपयोग करने के व्यावहारिक उदाहरण दिखाएँगे।
- विशेषीकृत अनुप्रयोगों के लिए कस्टम डेटासेट पर Qwen मॉडलों की फाइन-ट्यूनिंग का अन्वेषण करेंगे।
- Qwen के व्यापक प्रभावों और भविष्य की संभावनाओं पर चर्चा करेंगे।
Qwen क्या है?
Qwen शक्तिशाली मॉडलों की एक श्रृंखला है जिसे विशाल बहुभाषी और मल्टीमॉडल डेटासेट पर प्रशिक्षित किया गया है। Alibaba Cloud द्वारा विकसित, Qwen AI को नए स्तरों तक ले जाता है, जिससे यह नैचुरल लैंग्वेज प्रोसेसिंग, कंप्यूटर विज़न और ऑडियो समझ के लिए और अधिक स्मार्ट व उपयोगी बनता है।

ये मॉडल कई तरह के कार्य कर सकते हैं, जिनमें शामिल हैं:
- टेक्स्ट जनरेशन और समझ
- प्रश्नोत्तर
- इमेज कैप्शनिंग और विश्लेषण
- विज़ुअल प्रश्नोत्तर
- ऑडियो प्रोसेसिंग
- टूल उपयोग और टास्क प्लानिंग
Qwen मॉडल विविध डेटा स्रोतों पर प्री-ट्रेंड हैं और उच्च-गुणवत्ता वाले डेटा पर पोस्ट-ट्रेनिंग के माध्यम से परिष्कृत किए गए हैं।
मॉडलों का परिवार
Qwen परिवार में अलग-अलग जरूरतों और उपयोग मामलों के लिए डिज़ाइन किए गए विशेषीकृत मॉडल शामिल हैं।

Qwen मॉडलों का परिवार बहुमुखी और आसान कस्टमाइज़ेशन के लिए बनाया गया है, जो विशिष्ट अनुप्रयोगों या उद्योगों हेतु फाइन-ट्यूनिंग प्रदान करता है। उनकी यह लचीलापन, और उनकी शक्तिशाली क्षमताओं के साथ मिलकर, Qwen को विभिन्न क्षेत्रों में AI तकनीक के लिए एक उत्कृष्ट संसाधन बनाता है।
Qwen की प्रमुख विशेषताएँ
Qwen के मॉडलों का परिवार विभिन्न AI अनुप्रयोगों के लिए एक शक्तिशाली और बहुमुखी टूलसेट प्रदान करता है। आइए वे प्रमुख विशेषताएँ देखें जो Qwen को अलग बनाती हैं:
बहुभाषी समर्थन
Qwen बहुभाषी समझ और जनरेशन में उत्कृष्ट है—अंग्रेज़ी और चीनी दोनों में मजबूत क्षमताओं के साथ-साथ कई अन्य भाषाओं के लिए भी समर्थन। नवीनतम Qwen2 मॉडलों ने अपनी भाषाई क्षमता को 27 अतिरिक्त भाषाओं तक बढ़ाया है, जो पश्चिमी यूरोप, पूर्वी और मध्य यूरोप, मध्य पूर्व, पूर्वी एशिया और दक्षिणी एशिया जैसे क्षेत्रों को कवर करती हैं।
यह व्यापक भाषा समर्थन Qwen को अंतर-सांस्कृतिक संचार में मदद करने, उच्च-गुणवत्ता अनुवाद करने, कोड-स्विचिंग परिदृश्यों को संभालने और स्थानीयकृत सामग्री जनरेशन के साथ वैश्विक अनुप्रयोगों की सेवा करने में सक्षम बनाता है।
टेक्स्ट जनरेशन
Qwen मॉडल विविध टेक्स्ट जनरेशन कार्यों में अत्यंत सक्षम हैं। कुछ प्रमुख अनुप्रयोग:
- लेख लेखन: सुसंगत और संदर्भानुकूल दीर्घ-आकार की सामग्री बनाना
- सारांशण: लंबी सामग्री को संक्षिप्त सारांशों में समेटना
- कविता रचना: लय और शैली का ध्यान रखते हुए छंद बनाना
- कोड जनरेशन: कई प्रोग्रामिंग भाषाओं में उपयोगी कोड लिखना
लंबी अनुक्रमों (32,768 टोकन तक) पर संदर्भ बनाए रखने की मॉडलों की क्षमता विस्तृत और सुसंगत टेक्स्ट आउटपुट जनरेट करने देती है।
प्रश्नोत्तर
Qwen तथ्यात्मक और ओपन-एंडेड दोनों तरह के प्रश्नोत्तर में भी बेहतरीन है। यह सुविधा सक्षम बनाती है:
- सूचना पुनर्प्राप्ति: बड़े नॉलेज बेस से प्रासंगिक तथ्यों को जल्दी निकालना
- विश्लेषणात्मक तर्क: जटिल, खुले प्रश्नों के सोद्देश्य उत्तर प्रदान करना
- कार्य-विशिष्ट उत्तर: सामान्य ज्ञान से लेकर विशेष क्षेत्रों तक, विभिन्न डोमेनों के अनुसार उत्तरों को अनुकूलित करना
छवि समझ
Qwen-VL मॉडल के साथ, Qwen परिवार अपनी क्षमताओं को छवियों से जुड़े मल्टीमॉडल कार्यों तक बढ़ाता है। प्रमुख विशेषताएँ शामिल हैं:
- इमेज कैप्शनिंग: दृश्य सामग्री के लिए वर्णनात्मक पाठ बनाना
- विज़ुअल प्रश्नोत्तर: छवि सामग्री से संबंधित प्रश्नों का उत्तर देना
- दस्तावेज़ समझ: टेक्स्ट और ग्राफिक्स वाली छवियों से जानकारी निकालना
- मल्टी-इमेज प्रोसेसिंग: एकाधिक छवियों वाली बातचीत को संभालना
- हाई-रिज़ॉल्यूशन इमेज सपोर्ट: 448x448 पिक्सेल तक की छवियों को प्रोसेस करना (और Qwen-VL-Plus तथा Qwen-VL-Max के साथ और भी उच्च रिज़ॉल्यूशन)
ओपन सोर्स
Qwen की सबसे महत्वपूर्ण विशेषताओं में से एक इसका ओपन-सोर्स होना है, जो AI समुदाय को कई लाभ देता है:
- सुलभता: मॉडलों तक निःशुल्क पहुँच और उपयोग
- पारदर्शिता: मॉडल आर्किटेक्चर और प्रशिक्षण प्रक्रिया जाँच और सुधार के लिए खुली है
- कस्टमाइज़ेशन: उपयोगकर्ता विशिष्ट अनुप्रयोगों या डोमेनों के लिए मॉडलों को फाइन-ट्यून कर सकते हैं
- समुदाय-प्रेरित विकास: सहयोग और AI तकनीकों में तेज़ प्रगति को प्रोत्साहित करता है
- नैतिक विचार: जिम्मेदार AI प्रथाओं पर व्यापक चर्चा और कार्यान्वयन की अनुमति देता है
ओपन-सोर्स दृष्टिकोण ने थर्ड-पार्टी प्रोजेक्ट्स और टूल्स से व्यापक समर्थन हासिल किया है:

Qwen: ऐक्सेस और इंस्टॉलेशन
अब जबकि आपने Qwen और उसकी प्रमुख विशेषताएँ जान ली हैं, आइए सीखें कि इसे व्यवहार में कैसे उपयोग करें!
Qwen मॉडलों तक पहुँच
Qwen मॉडल कई प्लेटफ़ॉर्म पर उपलब्ध हैं, जिससे वे विभिन्न उपयोग मामलों के लिए बेहद सुलभ हो जाते हैं।

इंस्टॉलेशन स्टेप्स और शुरुआत
इस खंड में, मैं आपको Hugging Face के माध्यम से Qwen-7B भाषा मॉडल का उपयोग करने की प्रक्रिया बताऊँगा। हम आपका वातावरण सेट करना, Hugging Face में लॉगिन करना और मॉडल चलाना कवर करेंगे।
पूर्वापेक्षाएँ
- Python 3.7 या बाद का संस्करण
- pip (Python पैकेज इंस्टॉलर)
चरण 1: आवश्यक लाइब्रेरी इंस्टॉल करें
सबसे पहले, आवश्यक लाइब्रेरी इंस्टॉल करें:
pip install transformers torch huggingface_hub
चरण 2: Hugging Face में लॉगिन करें
Qwen-7B मॉडल तक पहुँचने के लिए, आपको अपने Hugging Face खाते में लॉगिन करना होगा। यह इसलिए ज़रूरी है क्योंकि कुछ मॉडलों पर उपयोग संबंधी प्रतिबंध हो सकते हैं, लेकिन आप फिर भी अपने या अपनी संस्था के निजी मॉडलों तक पहुँच सकते हैं। यह आवश्यकता पड़ने पर API उपयोग की निगरानी और रेट लिमिट लागू करने में मदद करता है।
लॉगिन करने के लिए ये चरण अपनाएँ:
1. Hugging Face पर जाएँ।
2. अपनी प्रोफ़ाइल सेटिंग्स में जाएँ और एक एक्सेस टोकन बनाएँ।
3. अपने टर्मिनल में यह चलाएँ:
huggingface-cli login
4. संकेत मिलने पर अपना एक्सेस टोकन दर्ज करें।
चरण 3: एक Python स्क्रिप्ट बनाएँ और पैकेज इम्पोर्ट करें
अब, हम एक Python फ़ाइल या Jupyter Notebook फ़ाइल बनाएँगे जहाँ हम अपना कोड लिखना शुरू करेंगे।
सबसे पहले, हम transformers लाइब्रेरी से दो क्लास इम्पोर्ट करेंगे:
AutoModelForCausalLM: यह क्लास आपके द्वारा दिए गए मॉडल नाम के आधार पर उपयुक्त मॉडल आर्किटेक्चर अपने-आप चुनती है।AutoTokenizer: यह क्लास आपके इस्तेमाल किए जाने वाले मॉडल के लिए सही टोकनाइज़र लोड करती है।
from transformers import AutoModelForCausalLM, AutoTokenizer
चरण 4: मॉडल का नाम निर्दिष्ट करें
अब, हम बता रहे हैं कि हमें कौन सा मॉडल उपयोग करना है। "Qwen/Qwen-7B" Hugging Face मॉडल हब पर होस्ट किए गए Qwen मॉडल के 7-बिलियन पैरामीटर संस्करण को संदर्भित करता है, लेकिन आप चाहें तो अन्य Qwen मॉडल भी उपयोग कर सकते हैं।
model_name = "Qwen/Qwen-7B"
चरण 5: टोकनाइज़र लोड करें
अगला, हमें टोकनाइज़र लोड करना है।
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
यह लाइन Qwen-7B मॉडल से संबंधित टोकनाइज़र लोड करती है। trust_remote_code=True पैरामीटर आवश्यक है क्योंकि Qwen मॉडलों को लोडिंग के दौरान कस्टम कोड निष्पादित करने की आवश्यकता हो सकती है।
चरण 6: मॉडल लोड करें
अगला चरण मॉडल लोड करना है।
model = AutoModelForCausalLM.from_pretrained(model_name, trust_remote_code=True)
यह वास्तविक Qwen-7B मॉडल लोड करता है। फिर से, हम trust_remote_code=True का उपयोग करते हैं ताकि मॉडल से संबंधित कोई भी कस्टम कोड चल सके।
चरण 7: उदाहरण परीक्षण
मॉडल लोड हो जाने के बाद, हम दिए गए इनपुट पर टेक्स्ट जनरेट करके जाँच सकते हैं कि यह काम कर रहा है या नहीं।
input_text = "Once upon a time"
inputs = tokenizer(input_text, return_tensors="pt")
यहाँ, हम मॉडल के लिए इनपुट तैयार कर रहे हैं:
- हम एक स्ट्रिंग
input_textको अपना प्रॉम्प्ट परिभाषित करते हैं। - हम टोकनाइज़र का उपयोग करके इस टेक्स्ट को ऐसे प्रारूप में बदलते हैं जिसे मॉडल समझ सके।
return_tensors="pt"तर्क निर्दिष्ट करता है कि हम आउटपुट PyTorch टेन्सर प्रारूप में चाहते हैं।
अब, हम टेक्स्ट जनरेट करते हैं:
outputs = model.generate(**inputs, max_new_tokens=50)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
पहली कोड लाइन मॉडल को टेक्स्ट जनरेट करने के लिए कहती है:
- हम अपने टोकनाइज़ किए गए
inputsकोgenerateमेथड में पास करते हैं। **inputsटोकनाइज़र द्वारा लौटाए गए डिक्शनरी को अनपैक करता है।max_new_tokens=50जनरेशन को अधिकतम 50 नए टोकन तक सीमित करता है।
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
यह चरण मॉडल के आउटपुट (जो टोकन ID प्रारूप में है) को फिर से पठनीय टेक्स्ट में बदलता है:
outputsपहली और (इस मामले में) एकमात्र जनरेटेड सीक्वेंस का चयन करता है।skip_special_tokens=Trueडिकोडर को पैडिंग या एंड-ऑफ-सीक्वेंस जैसे विशेष टोकन को अनदेखा करने के लिए कहता है।
अंत में, परिणाम देखने के लिए हम जनरेटेड टेक्स्ट को प्रिंट करते हैं।
print(generated_text)
Once upon a time, in a far-off kingdom, there lived a young princess named Lily.
She was known throughout the land for her kindness and beauty. Despite living in a grand castle with everything she could ever want, Lily felt something was missing in her life. She longed for adventure and to see the world beyond the castle walls.
One day, while walking in the royal gardens, she stumbled upon a hidden door overgrown with vines. Curiosity got the better of her, and she decided to see where it led. As she pushed open the creaky door, she found herself stepping into a magical forest filled with talking animals and glowing flowers.
Little did Lily know that this discovery would be the beginning of an extraordinary journey that would change her life forever…
नोट्स और टिप्स
यहाँ कुछ उपयोगी नोट्स और टिप्स हैं:
- Qwen-7B मॉडल बड़ा है (7 बिलियन पैरामीटर)। सुनिश्चित करें कि आपके सिस्टम में पर्याप्त RAM हो और बेहतर होगा कि तेज़ प्रोसेसिंग के लिए GPU हो।
- यदि आपको मेमोरी से जुड़ी दिक्कतें आती हैं, तो छोटे मॉडल का उपयोग करने पर विचार करें।
trust_remote_code=Trueपैरामीटर Qwen मॉडलों के लिए आवश्यक है क्योंकि उन्हें सही तरीके से चलने हेतु कस्टम कोड की आवश्यकता होती है।- हमेशा मॉडल के लाइसेंस और उपयोग प्रतिबंधों की उसके Hugging Face पेज पर समीक्षा करें।
- आपने सफलतापूर्वक Qwen मॉडल सेटअप और रन कर लिया है! अलग-अलग इनपुट टेक्स्ट के साथ प्रयोग करने और मॉडल की क्षमताओं का पता लगाने के लिए स्वतंत्र महसूस करें।
Qwen: डिप्लॉयमेंट
Qwen मॉडलों को Alibaba Cloud के Platform for AI (PAI) और Elastic AI Serving (EAS) का उपयोग करके डिप्लॉय किया जा सकता है। आइए देखें कि आप कुछ क्लिक में Qwen मॉडल कैसे डिप्लॉय कर सकते हैं:

Qwen: उदाहरण उपयोग
टेक्स्ट जनरेशन और प्रश्नोत्तर कार्यों के लिए Qwen का उपयोग करने के कुछ व्यावहारिक उदाहरण देखते हैं।
टेक्स्ट जनरेशन
Qwen दिए गए प्रॉम्प्ट्स के आधार पर सुसंगत और संदर्भानुकूल टेक्स्ट जनरेट करने में बहुत अच्छा है। आइए कुछ उदाहरण देखें:
बेसिक टेक्स्ट कम्प्लीशन
prompt = "The future of artificial intelligence is"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=50)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)
The future of artificial intelligence is bright and full of potential. As technology continues to advance, AI will play an increasingly important role in various aspects of our lives. From healthcare and education to transportation and entertainment, AI will revolutionize the way we live and work. However, it's crucial to ensure that AI is developed and used responsibly, with proper ethical considerations and safeguards in place.
रचनात्मक लेखन
prompt = "Write a short poem about the changing seasons:"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=100, temperature=0.7)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)
Leaves of gold and crimson fall,
As autumn's whisper fills the air.
Winter's chill soon follows all,
Blanketing the earth with care.
Spring awakens with gentle rain,
Coaxing buds to bloom anew.
Summer's warmth returns again,
Painting skies in vibrant blue.
Nature's cycle, ever turning,
Each season brings its own delight.
In this dance, we're always learning,
Of life's beauty, day and night.
कोड जनरेशन
prompt = "Write a Python function to calculate the Fibonacci sequence:"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=200, temperature=0.2)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)
def fibonacci(n):
"""
Calculate the Fibonacci sequence up to the nth term.
Args:
n (int): The number of terms in the sequence to calculate.
Returns:
list: A list containing the Fibonacci sequence up to the nth term.
"""
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
fib_sequence = [0, 1]
for i in range(2, n):
fib_sequence.append(fib_sequence[i-1] + fib_sequence[i-2])
return fib_sequence
# Example usage:
print(fibonacci(10))
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
प्रश्नोत्तर
Qwen का उपयोग तथ्यात्मक प्रश्नों से लेकर अधिक खुले या विश्लेषणात्मक प्रश्नों तक, व्यापक रेंज के प्रश्नों के उत्तर देने के लिए किया जा सकता है। यहाँ कुछ उदाहरण हैं:
तथ्यात्मक प्रश्न
question = "What is the capital of France?"
inputs = tokenizer(question, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=50)
answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(f"Q: {question}\nA: {answer}")
Q: What is the capital of France?
A: The capital of France is Paris. Paris is the largest city in France and serves as the country's political, economic, and cultural center. It is known for its iconic landmarks such as the Eiffel Tower, the Louvre Museum, and Notre-Dame Cathedral.
ओपन-एंडेड प्रश्न
question = "What are the potential ethical concerns surrounding artificial intelligence?"
inputs = tokenizer(question, return_tensors="pt")
outputs = model.generate(inputs, max_new_tokens=200, temperature=0.7)
answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(f"Q: {question}\nA: {answer}")
Q: What are the potential ethical concerns surrounding artificial intelligence?
A: There are several potential ethical concerns surrounding artificial intelligence (AI):
1. Privacy and data protection: AI systems often require large amounts of data, raising concerns about personal information collection and use.
2. Bias and discrimination: AI algorithms can perpetuate or amplify existing biases in training data, leading to unfair treatment of certain groups.
3. Job displacement: As AI becomes more advanced, it may replace human workers in various industries, potentially leading to unemployment and economic inequality.
4. Accountability and transparency: It can be challenging to understand how AI systems make decisions, making it difficult to assign responsibility for errors or harmful outcomes.
5. Autonomous weapons: The development of AI-powered weapons raises concerns about the ethics of warfare and the potential for uncontrolled escalation.
6. Superintelligence: There are concerns about the potential development of AI systems that surpass human intelligence, potentially posing existential risks to humanity.
7. Human autonomy: As AI systems become more integrated into our lives, there are concerns about the erosion of human decision-making and free will.
8. Security risks: AI systems can be vulnerable to hacking or manipulation, potentially leading to severe consequences in critical applications.
9. Social manipulation: AI-powered systems could be used to influence human behavior on a large scale, raising concerns about democracy and free will.
10. Ethical decision-making: As AI systems are tasked with making complex decisions, there are concerns about their ability to navigate ethical dilemmas appropriately.
Addressing these concerns requires ongoing dialogue between technologists, ethicists, policymakers, and the public to ensure responsible development and deployment of AI technologies.
ये उदाहरण दिखाते हैं कि Qwen टेक्स्ट जनरेशन और प्रश्नोत्तर के विभिन्न प्रकार के कार्यों को कैसे संभाल सकता है।
आप max_new_tokens और temperature जैसे पैरामीटर समायोजित कर सकते हैं ताकि जनरेटेड उत्तरों की लंबाई और रचनात्मकता को अपनी आवश्यकताओं के अनुसार नियंत्रित किया जा सके।
Qwen मॉडलों की फाइन-ट्यूनिंग
फाइन-ट्यूनिंग Qwen मॉडलों को विशिष्ट कार्यों के अनुरूप ढालने देती है, जिससे आपके विशेष उपयोग मामलों के लिए उनका प्रदर्शन बेहतर हो सकता है। इस प्रक्रिया में प्री-ट्रेंड मॉडल को कस्टम डेटासेट पर ट्रेन करना शामिल है, जिससे यह सामान्य भाषा समझने की क्षमता बनाए रखते हुए कार्य-विशिष्ट ज्ञान सीख सके।
इस खंड में, हम कस्टम डेटासेट पर Qwen-7B मॉडल की फाइन-ट्यूनिंग की प्रक्रिया से गुजरेंगे। हम बड़े मॉडलों के लिए भी इस प्रक्रिया को प्रबंधनीय बनाने हेतु कुशल फाइन-ट्यूनिंग तकनीकों का उपयोग करेंगे। हमारे उदाहरण में, हम मॉडल को अनुवाद कार्यों और तथ्यात्मक प्रश्नों के उत्तर देने में उसका प्रदर्शन सुधारने के लिए फाइन-ट्यून कर रहे हैं। यह प्रक्रिया मॉडल को कस्टम डेटासेट से सीखने देती है जबकि उसकी सामान्य भाषा समझने की क्षमता बनी रहती है।
पूर्वापेक्षाएँ
शुरू करने से पहले, सुनिश्चित करें कि आपने निम्नलिखित इंस्टॉल कर लिया है:
pip install datasets torch accelerate peft
चरण 1: अपना डेटासेट तैयार करें
सबसे पहले, अपना डेटासेट JSON प्रारूप में तैयार करें। प्रत्येक प्रविष्टि में "prompt" और "completion" फ़ील्ड होना चाहिए। इसे custom_dataset.json के रूप में सहेजें। हम यह उदाहरण उपयोग करेंगे:
[
{
"prompt": "Translate to French: 'Hello, how are you?'",
"completion": "Bonjour, comment allez-vous?"
},
{
"prompt": "What is the capital of Spain?",
"completion": "The capital of Spain is Madrid."
}
]
चरण 2: फाइन-ट्यूनिंग स्क्रिप्ट सेट करें
अब हम निम्नलिखित इम्पोर्ट जोड़ते हैं:
import torch
from transformers import TrainingArguments, Trainer
from datasets import load_dataset
from peft import LoraConfig, get_peft_model
चरण 3: डेटासेट तैयार करें
अगला, हम अपने डेटासेट को प्रीप्रोसेस करने के लिए एक फ़ंक्शन परिभाषित करेंगे और Hugging Face datasets लाइब्रेरी का उपयोग करके इसे लोड करेंगे:
def preprocess_function(examples):
inputs = [f"{prompt}\n" for prompt in examples["prompt"]]
targets = [f"{completion}\n" for completion in examples["completion"]]
model_inputs = tokenizer(inputs, max_length=512, truncation=True, padding="max_length")
labels = tokenizer(targets, max_length=512, truncation=True, padding="max_length")
model_inputs["labels"] = labels["input_ids"]
return model_inputs
dataset = load_dataset("json", data_files="custom_dataset.json")
tokenized_dataset = dataset["train"].train_test_split(test_size=0.1)
tokenized_dataset = tokenized_dataset.map(preprocess_function, batched=True, remove_columns=dataset["train"].column_names)
चरण 4: कुशल फाइन-ट्यूनिंग के लिए LoRA सेट करें
फाइन-ट्यूनिंग को अधिक कुशल बनाने के लिए, हम LoRA (Low-Rank Adaptation) का उपयोग करेंगे। यह तकनीक हमें कम पैरामीटरों के साथ बड़े मॉडलों को फाइन-ट्यून करने देती है:
lora_config = LoraConfig(
r=8,
lora_alpha=32,
target_modules=["q_proj", "v_proj"],
lora_dropout=0.05,
bias="none",
task_type="CAUSAL_LM"
)
model = get_peft_model(model, lora_config)
चरण 5: प्रशिक्षण तर्क परिभाषित करें
अब, हम प्रशिक्षण तर्क (training arguments) सेट करेंगे जो फाइन-ट्यूनिंग प्रक्रिया के विभिन्न पहलुओं को नियंत्रित करते हैं:
training_args = TrainingArguments(
output_dir="./results",
num_train_epochs=3,
per_device_train_batch_size=4,
per_device_eval_batch_size=4,
warmup_steps=500,
weight_decay=0.01,
logging_dir="./logs",
logging_steps=10,
evaluation_strategy="steps",
eval_steps=500,
save_strategy="steps",
save_steps=1000,
learning_rate=1e-4,
fp16=True,
gradient_checkpointing=True,
gradient_accumulation_steps=4,
)
चरण 6: Trainer बनाएँ और फाइन-ट्यूनिंग शुरू करें
हमारा डेटासेट और प्रशिक्षण तर्क तैयार होने के साथ, अब हम एक Trainer ऑब्जेक्ट बना सकते हैं और फाइन-ट्यूनिंग प्रक्रिया शुरू कर सकते हैं:
trainer = Trainer(
model=model,
args=training_args,
train_dataset=tokenized_dataset["train"],
eval_dataset=tokenized_dataset["test"],
tokenizer=tokenizer,
)
trainer.train()
चरण 8: फाइन-ट्यून किया गया मॉडल सहेजें
फाइन-ट्यूनिंग पूरी होने के बाद, हम अपने मॉडल को सहेजेंगे ताकि बाद में उपयोग कर सकें:
trainer.save_model("./fine_tuned_qwen")
अपने कस्टम डेटासेट पर Qwen-7B मॉडल की फाइन-ट्यूनिंग करने से उन कार्यों पर इसका प्रदर्शन बेहतर होगा जो आपके प्रशिक्षण डेटा से मिलते-जुलते हैं। इस मामले में, मॉडल को अंग्रेज़ी से फ्रेंच में अनुवाद करने और राजधानी शहरों से संबंधित तथ्यात्मक प्रश्नों के उत्तर देने में सुधार होना चाहिए।
फाइन-ट्यून किए गए मॉडल का उपयोग
फाइन-ट्यूनिंग के बाद, आप मॉडल का उपयोग इन्फ़ेरेंस के लिए कर सकते हैं:
fine_tuned_model = AutoModelForCausalLM.from_pretrained("./fine_tuned_qwen", trust_remote_code=True)
fine_tuned_tokenizer = AutoTokenizer.from_pretrained("./fine_tuned_qwen", trust_remote_code=True)
def generate_response(prompt):
inputs = fine_tuned_tokenizer(prompt, return_tensors="pt").to(fine_tuned_model.device)
outputs = fine_tuned_model.generate(**inputs, max_new_tokens=50)
return fine_tuned_tokenizer.decode(outputs[0], skip_special_tokens=True)
# Example usage
prompt = "Translate to French: 'Good morning, have a nice day!'"
response = generate_response(prompt)
print(f"Prompt: {prompt}\n Response: {response}")
Prompt: Translate to French: 'Good morning, have a nice day!'
Response: Bonjour, passez une bonne journée !
प्रभावी फाइन-ट्यूनिंग के लिए टिप्स
प्रभावी फाइन-ट्यूनिंग के लिए ये बातें ध्यान में रखें:
- सुनिश्चित करें कि आपका कस्टम डेटासेट उच्च-गुणवत्ता का हो और आपके लक्षित कार्य का प्रतिनिधि हो।
- बड़े डेटासेट सामान्यतः बेहतर परिणाम देते हैं, परंतु कुछ सैकड़ों उदाहरण भी विशिष्ट कार्यों के लिए फ़ायदेमंद हो सकते हैं।
- प्रदर्शन को अनुकूलित करने के लिए अलग-अलग लर्निंग रेट, बैच साइज़ और epochs की संख्या के साथ प्रयोग करें।
- ओवरफ़िटिंग रोकने के लिए अपने मॉडल का नियमित रूप से होल्ड-आउट वैलिडेशन सेट पर मूल्यांकन करें।
- यदि आप सीमित GPU मेमोरी के साथ काम कर रहे हैं, तो बड़े बैच साइज़ का अनुकरण करने के लिए ग्रेडिएंट एक्यूमुलेशन का उपयोग करने पर विचार करें।
- फाइन-ट्यूनिंग प्रक्रिया को तेज़ करने और मेमोरी उपयोग कम करने के लिए मिक्स्ड प्रिसिशन ट्रेनिंग का उपयोग करें।
- डोमेन-विशिष्ट कार्यों के लिए, अपने टास्क-विशिष्ट डेटासेट पर फाइन-ट्यूनिंग से पहले डोमेन-विशिष्ट डेटा पर कंटीन्यूड प्री-ट्रेनिंग पर विचार करें।
अपने कस्टम डेटासेट पर Qwen की फाइन-ट्यूनिंग करने से आप एक ऐसा विशेषीकृत मॉडल बना सकते हैं जो आपके विशिष्ट कार्य में उत्कृष्ट प्रदर्शन करता है, जबकि मूल प्री-ट्रेंड मॉडल के व्यापक ज्ञान और क्षमताओं को बनाए रखता है। यह दृष्टिकोण आपके अनूठे अनुप्रयोगों और डोमेनों के लिए बड़े भाषा मॉडलों की शक्ति का उपयोग करता है।
Qwen: भविष्य की संभावनाएँ
जैसे-जैसे Qwen विकसित होता जाएगा, हम कई रोमांचक प्रगतियों की उम्मीद कर सकते हैं:
- Qwen मॉडलों के भविष्य के संस्करण और भी उन्नत भाषा समझ, जनरेशन और मल्टीमॉडल प्रोसेसिंग क्षमताएँ प्रदान करने की संभावना रखते हैं।
- चलता हुआ शोध ऐसे अधिक कुशल मॉडलों की ओर ले जा सकता है जो कम कंप्यूटेशनल आवश्यकताओं के साथ उच्च प्रदर्शन दें।
- जैसे-जैसे AI समुदाय Qwen का अन्वेषण और प्रयोग जारी रखेगा, हमें विभिन्न उद्योगों और डोमेनों में नए-नए अनुप्रयोग देखने को मिलेंगे।
- नैतिक AI उन्नति: Qwen की खुली प्रकृति नैतिक AI प्रथाओं पर व्यापक जाँच और सहयोग की अनुमति देती है, जिससे अधिक जिम्मेदार और निष्पक्ष AI प्रणालियाँ बनने की संभावना बढ़ती है।
निष्कर्ष
Qwen की हमारी पड़ताल के अंत में, यह स्पष्ट है कि ये AI टूल्स सुलभ, शक्तिशाली और बहुमुखी AI में एक महत्वपूर्ण छलांग का प्रतिनिधित्व करते हैं। Qwen सिर्फ शक्तिशाली AI मॉडलों का सेट नहीं है—यह सभी के लिए उन्नत AI को सुलभ और अनुकूलनीय बनाने की दृष्टि को दर्शाता है। इन टूल्स को ओपन-सोर्स संसाधन के रूप में उपलब्ध कराकर, Alibaba Cloud AI तकनीक में नवाचार और प्रगति को आगे बढ़ा रहा है।

यदि आप AI में नवीनतम जानकारी से अपडेट रहना चाहते हैं, तो मैं ये लेख सुझाता/सुझाती हूँ:
FAQs
Qwen मॉडलों के कौन-कौन से आकार उपलब्ध हैं?
Qwen विभिन्न आकारों में मॉडल प्रदान करता है, जिनमें 0.5B, 1.5B, 4B, 7B, 14B, 32B, 72B और 110B पैरामीटर शामिल हैं।
क्या Qwen मॉडल लंबी कॉन्टेक्स्ट लंबाई संभाल सकते हैं?
हाँ, Qwen मॉडल लंबे कॉन्टेक्स्ट लंबाई का समर्थन करते हैं। उदाहरण के लिए, सभी आकारों के Qwen 1.5 मॉडल 32K टोकन के कॉन्टेक्स्ट का समर्थन करते हैं। कुछ मॉडल जैसे Qwen2-7B-Instruct और Qwen2-72B-Instruct 128K टोकन तक संभाल सकते हैं।
Qwen का टोकनाइज़र अन्य भाषा मॉडलों में उपयोग होने वालों से कैसे भिन्न है?
Qwen एक अनूठा टोकनाइज़र उपयोग करता है जिसका शब्द-संग्रह 1,50,000 से अधिक टोकनों का है। यह कई भाषाओं को बेहतर तरीके से संभालने और टेक्स्ट इनपुट की संभावित रूप से अधिक कुशल प्रोसेसिंग की अनुमति देता है।
व्यावसायिक अनुप्रयोगों में Qwen मॉडलों के उपयोग के लिए लाइसेंसिंग शर्तें क्या हैं?
लाइसेंसिंग शर्तें मॉडल के आकार पर निर्भर करती हैं। उदाहरण के लिए, Qwen-72B, Qwen-14B और Qwen-7B के व्यावसायिक उपयोग के लिए एक फ़ॉर्म भरना आवश्यक है, जबकि Qwen-1.8B का एक शोध लाइसेंस समझौता है। उपयोगकर्ताओं को उस मॉडल के लिए विशिष्ट लाइसेंस जाँचना चाहिए जिसका वे उपयोग करना चाहते हैं।
Qwen-Agent क्या है, और इसे कैसे उपयोग किया जा सकता है?
Qwen-Agent, Qwen मॉडलों पर आधारित LLM अनुप्रयोग विकसित करने के लिए एक फ्रेमवर्क है। यह निर्देश-पालन, टूल उपयोग, योजना और मेमोरी में मॉडलों की क्षमताओं का लाभ उठाकर विभिन्न कार्यों के लिए AI एजेंट बनाता है।
एना रोजो एचेबुरúa एप्लाइड मैथमेटिक्स में पीएचडी के साथ एआई और डेटा विशेषज्ञ हैं। वह डेटा को उपयोगी अंतर्दृष्टि में बदलना पसंद करती हैं और तकनीकी टीमों का नेतृत्व करने का व्यापक अनुभव रखती हैं। एना क्लाइंट्स के साथ निकटता से काम करके उनके व्यावसायिक समस्याओं को हल करने और नवीन एआई समाधान बनाने का आनंद लेती हैं। समस्या-समाधान कौशल और स्पष्ट संचार के लिए जानी जाने वाली, वह एआई—विशेषकर जेनरेटिव एआई—के प्रति उत्साही हैं। एना निरंतर सीखने और नैतिक एआई विकास के लिए समर्पित हैं, साथ ही जटिल समस्याओं को सरल बनाने और तकनीक को सहज तरीके से समझाने पर भी ध्यान देती हैं।
