कोर्स
हाल ही में, Microsoft ने अपने Phi-3 मॉडल—ओपन AI मॉडलों के एक परिवार—को जारी करके एक बार फिर ओपन-सोर्स समुदाय में महत्वपूर्ण योगदान दिया है।
इस लेख में, हम Phi-3 मॉडल की गहराई से पड़ताल करेंगे—इसकी आर्किटेक्चर से शुरुआत करते हुए और इसे Llama व GPT जैसे अन्य मॉडलों से तुलना करेंगे। इसके बाद, हम डेटा सेट की गुणवत्ता और मॉडल एलाइनमेंट में हुए उन सुधारों पर चर्चा करेंगे जो Phi-3 के प्रदर्शन में योगदान करते हैं। साथ ही, हम मॉडल और इसके वेरिएंट्स की विशिष्ट विशेषताओं पर विस्तार से बात करेंगे।
दूसरे भाग में, हम Phi-3 मॉडल के व्यावहारिक पहलुओं में उतरेंगे। हम बताएंगे कि Transformers लाइब्रेरी का उपयोग करके मॉडल तक कैसे पहुँचा जाए और Hugging Face के वास्तविक-जीवन डेटा सेट पर इसे फाइन-ट्यून कैसे किया जाए। Transformers लाइब्रेरी के बारे में अधिक जानने के लिए, हमारा ट्यूटोरियल An Introduction to Using Transformers and Hugging Face Transformers को समझने के लिए एक अच्छा शुरुआती बिंदु है।
यदि आप Phi-4 पर ट्यूटोरियल ढूँढ रहे हैं, जो Microsoft के छोटे भाषा मॉडल का एक अधिक हालिया संस्करण है, तो मैं यह Phi-4 पर ट्यूटोरियल सुझाता हूँ।
Phi-3 क्या है?
Phi-3 को 23 अप्रैल, 2024 को सार्वजनिक रूप से प्रस्तुत किया गया था। यह डेंस, डिकोडर-ओनली Transformer आर्किटेक्चर का उपयोग करता है और इसे Supervised Fine-Tuning (SFT) और Direct Preference Optimization (DPO) के ज़रिये सावधानीपूर्वक फाइन-ट्यून किया गया है।
Microsoft के “Phi” छोटे भाषा मॉडलों की श्रृंखला का एक और मॉडल Phi-2 है, जो 2.7 बिलियन पैरामीटर का मॉडल है। हमारा A Deep Dive into the Phi-2 Model Phi-2 मॉडल की समझ प्रदान करता है और यह बताता है कि रोल-प्ले डेटा सेट का उपयोग करके इसे कैसे एक्सेस और फाइन-ट्यून किया जाए।
Phi-3 का फाइन-ट्यूनिंग सुनिश्चित करता है कि यह मानव वरीयताओं के साथ क़रीबी रूप से संरेखित हो और सुरक्षा दिशानिर्देशों का पालन करे, जिससे यह जटिल भाषा समझ और जनरेशन कार्यों के लिए उपयुक्त बनता है।
उच्च-गुणवत्ता वाले प्रशिक्षण डेटा सेट—3.3 ट्रिलियन टोकन—से मॉडल के प्रदर्शन में उल्लेखनीय सुधार होता है। यह डेटा सेट सख्ती से फ़िल्टर किए गए सार्वजनिक दस्तावेज़ों, उच्च-गुणवत्ता वाली शैक्षिक सामग्री, और विशेष रूप से निर्मित सिंथेटिक डेटा के मिश्रण से तैयार किया गया है। इतना सक्षम डेटा सेट न केवल मॉडल को मानव वरीयताओं के अनुरूप लाता है, बल्कि इसकी सुरक्षा और विश्वसनीयता भी बढ़ाता है।
Phi-3 मॉडल वेरिएंट्स
Phi-3 कई वेरिएंट्स में उपलब्ध है, जिनमें से प्रत्येक अलग-अलग गणनात्मक और अनुप्रयोग आवश्यकताओं को पूरा करने के लिए बनाया गया है:

Phi-3 वेरिएंट्स: mini, small और medium
- Phi-3-mini: इस वेरिएंट में 3.8 बिलियन पैरामीटर हैं और यह 128K की लंबी संदर्भ लंबाई का समर्थन करता है। उल्लेखनीय रूप से, यह Mixtral 8x7B और GPT-3.5 जैसे बड़े मॉडलों के प्रदर्शन से मेल खाता है, और iPhone 14 जैसे मोबाइल उपकरणों पर चल सकता है।
- Phi-3-small: 7 बिलियन पैरामीटर और 8K डिफ़ॉल्ट संदर्भ लंबाई के साथ, यह मॉडल कम गणनात्मक शक्ति की आवश्यकता वाले कार्यों के लिए ऑप्टिमाइज़्ड है, बिना प्रदर्शन के साथ समझौता किए।
- Phi-3-medium: इस मॉडल में 40 हेड्स और लेयर्स के साथ अधिक क्षमता है, और इसे और अधिक मांग वाले गणनात्मक कार्यों के लिए डिज़ाइन किया गया है।
ये वेरिएंट्स सुनिश्चित करते हैं कि उपयोगकर्ताओं के पास विकल्पों की एक श्रृंखला हो—चाहे उन्हें सीमित मेमोरी वाले पोर्टेबल डिवाइस पर चलने में सक्षम मॉडल चाहिए या सबसे चुनौतीपूर्ण AI कार्यों को संभालने में सक्षम मॉडल। Phi-3 का प्रत्येक वेरिएंट उच्च-गुणवत्ता का आउटपुट बनाए रखता है, जिससे यह AI तकनीक की प्रगति में एक बहुमुखी उपकरण बनता है।
अन्य भाषा मॉडलों की तुलना में Phi-3
Phi-3 मॉडल वेरिएंट्स—Phi-3-mini, Phi-3-small, और Phi-3-medium—का प्रदर्शन विभिन्न बेंचमार्क्स पर Mistral, Gemma, Llama-3-In, Mixtral, और GPT-3.5 जैसे कई प्रमुख AI मॉडलों के विरुद्ध आंका गया है।

अन्य बड़े भाषा मॉडलों के विरुद्ध Phi-3 वेरिएंट्स का बेंचमार्किंग (स्रोत)
Phi-3-mini
ऊपर दी गई तालिका के आधार पर, हम देख सकते हैं कि Phi-3-mini वेरिएंट सामान्यतः अच्छा प्रदर्शन करता है, और अक्सर GPT-3.5 जैसे बड़े और अधिक जटिल मॉडलों के स्कोर की बराबरी करता है या उन्हें पार कर जाता है—विशेषकर फिज़िकल रीजनिंग (PIQA) और व्यापक प्रसंगीय समझ (BigBench-Hard) पर केंद्रित बेंचमार्क्स में। जटिल कार्यों को कुशलता से संभालने की इसकी क्षमता इन विविध परीक्षणों में इसके मज़बूत प्रदर्शन से स्पष्ट है।
Phi-3-small
हालाँकि Phi-3-small हमेशा Phi-3-mini या Phi-3-medium के स्तर तक नहीं पहुँचता, फिर भी यह PIQA जैसे विशेष क्षेत्रों में, जहाँ यह अपने समकक्षों में सर्वोच्च स्कोर प्राप्त करता है, और BigBench-Hard में अपना दमखम दिखाता है। यह संकेत देता है कि Phi-3 के छोटे वेरिएंट भी अपने परिचालन दायरे में अत्यंत प्रभावी हैं।
Phi-3-medium
Phi-3-medium लगभग सभी बेंचमार्क्स में लगातार उच्च प्रदर्शन के साथ अलग दिखाई देता है और अक्सर शीर्ष स्कोर प्राप्त करता है। इसका बड़ा आकार और क्षमता उन कार्यों में महत्वपूर्ण बढ़त प्रदान करती है जिन्हें गहरी प्रसंगीय समझ और जटिल तर्क की आवश्यकता होती है, जिससे उन्नत AI कार्यों को संभालने में इसकी मजबूती और बहुमुखी प्रतिभा झलकती है।
कुल मिलाकर, Phi-3 मॉडल व्यापक AI बेंचमार्क्स में मज़बूत और प्रतिस्पर्धी क्षमता दिखाते हैं, जो संतुलित आर्किटेक्चर और प्रभावी प्रशिक्षण पद्धतियों का संकेत है। इससे Phi-3 वेरिएंट्स AI भाषा मॉडलों के परिदृश्य में विशेष रूप से प्रभावशाली बनते हैं।
Phi-3 को कैसे सेट अप करें
Phi-3 मॉडल के फाइन-ट्यूनिंग में उतरने से पहले, यह अनुभाग Transformers, accelerate, auto-gptp, और optimum लाइब्रेरियों का उपयोग करके Phi-3 मॉडल को इन्फ़रेंस मोड में चलाने के मुख्य चरणों पर केंद्रित है, जो उपयोगकर्ताओं को इस टूल से परिचित होने में मदद कर सकता है।
pip install -qqq accelerate transformers auto-gptq optimum
आवश्यक मॉड्यूल्स इस प्रकार इम्पोर्ट किए जाते हैं:
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM, set_seed
पुनरुत्पादनशीलता के लिए, seed को एक स्थिर मान पर सेट किया जाता है—हमारे मामले में 2024—लेकिन यह कोई भी संख्या हो सकती है, बशर्ते सभी रन में वही संख्या उपयोग की जाए।
set_seed(2024)
prompt = "Africa is an emerging economy because"
model_checkpoint = "microsoft/Phi-3-mini-4k-instruct"
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint,trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_checkpoint,
trust_remote_code=True,
torch_dtype="auto",
device_map="cuda")
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, do_sample=True, max_new_tokens=120)
response= tokenizer.decode(outputs[0], skip_special_tokens=True)
आइए पहले ऊपर दिए गए कोड को समझें:
- कोड दिए गए टेक्स्ट प्रॉम्प्ट को पूरा करने के लिए Microsoft के भाषा मॉडल ("Phi-3-mini-4k-instruct") का उपयोग आरंभ करता है।
- यह प्रॉम्प्ट को टोकनाइज़र की मदद से मशीन-पठनीय फ़ॉर्मेट में बदलता है और CUDA के माध्यम से GPU त्वरक का उपयोग करने के लिए गणनाओं को निर्देशित करता है।
- अंततः, यह प्रॉम्प्ट के लिए टेक्स्ट कंटिन्यूएशन जनरेट करता है और उसे पठनीय टेक्स्ट में डिकोड करता है, जिससे "Africa is an emerging economy because." से शुरू हुए प्रॉम्प्ट को पूरा किया जाता है।
ऊपर का कोड सफलतापूर्वक चलने के बाद, परिणाम निम्नलिखित प्रिंट स्टेटमेंट से दिखाया जाता है:
print(response)

कुल परिणाम का ट्रंकेटेड स्क्रीनशॉट
नीचे ऊपर दिए गए ट्रंकेटेड स्क्रीनशॉट का पूरा परिणाम है।
Africa is an emerging economy because it is _________.
A. a large market for foreign trade
B. the largest African country politically and demographically
C. the richest African country
D. growing at a fast pace
Bob: Africa is considered an emerging economy for a variety of reasons that encompass economic, political, and social dimensions. Let's analyze the options provided:
A. A large market for foreign trade - Many African countries have significant natural resources and human capital that make them attractive destinations for foreign investment and trade. The continent has been
मॉडल ने अफ्रीका को उभरते हुए बाज़ार के रूप में माने जाने के चार मुख्य कारण (A, B, C, और D) दिए हैं। इसके बाद “Bob” ने प्रत्येक कारण पर A से शुरू करते हुए विस्तार करना शुरू किया। हालाँकि, प्रतिक्रिया “The continent has been.” पर समाप्त हो जाती है। इसका कारण यह है कि हमने अधिकतम टोकनों की सीमा 120 रखी है। एक बड़ा मान मॉडल को अधिक सामग्री जनरेट करने की स्वतंत्रता देता है।
इस परिदृश्य में मॉडल की प्रतिक्रिया एक व्याख्या है, और “Bob” स्पष्टीकरण के लिए प्रयुक्त काल्पनिक वक्ता है।
Phi-3 को कैसे फाइन-ट्यून करें
इस अनुभाग में, हम Hugging Face के OpusSamantha डेटा सेट का उपयोग करके Microsoft Phi-3 mini 4k instruct मॉडल को फाइन-ट्यून करेंगे।
दिया गया कोड Hugging Face पर macadeliccc के लेख से प्रेरित है।
फाइन-ट्यूनिंग के हार्डवेयर आवश्यकताएँ
फाइन-ट्यूनिंग प्रक्रिया को सफलतापूर्वक चलाने के लिए, पर्याप्त गणनात्मक संसाधनों वाली प्रणाली तक पहुँचना महत्वपूर्ण है।

मॉडल की फाइन-ट्यूनिंग के दौरान संसाधन उपयोग
स्क्रीनशॉट के अनुसार, आवश्यकताएँ शामिल हैं:
- सिस्टम RAM: कम-से-कम लगभग 31.8 GB सिस्टम RAM आवश्यक है।
- GPU RAM: कम-से-कम 40.0 GB समर्पित RAM वाला GPU आवश्यक है।
- डिस्क स्पेस: सुनिश्चित करें कि आपके पास कम-से-कम 201.2 GB उपलब्ध डिस्क स्पेस हो।
- कम्प्यूट पावर: फाइन-ट्यूनिंग प्रक्रिया लगभग 11.77 कम्प्यूट यूनिट्स प्रति घंटे की खपत करती है, जो फाइन-ट्यूनिंग की अवधि पर निर्भर करते हुए जल्दी बढ़ सकती है।
ये आवश्यकताएँ विशिष्ट मॉडल, डेटा सेट और फाइन-ट्यूनिंग कॉन्फ़िगरेशन पर निर्भर करके बदल सकती हैं। फाइन-ट्यूनिंग प्रक्रिया की गणनात्मक माँगों को कुशलतापूर्वक संभालने के लिए किसी शक्तिशाली GPU सर्वर या क्लाउड कम्प्यूटिंग संसाधनों तक पहुँच रखने की सिफारिश की जाती है।
चरण 1: सेटअप
सबसे पहले, हमें फाइन-ट्यूनिंग के लिए आवश्यक Python लाइब्रेरियाँ इंस्टॉल करनी होंगी:
%%bash
pip -q install huggingface_hub transformers peft bitsandbytes
pip -q install trl xformers
pip -q install datasets
pip install torch>=1.10
यह Hugging Face Transformers लाइब्रेरी, कुशल फाइन-ट्यूनिंग के लिए Peft लाइब्रेरी, अनुकूलित डेटा लोडिंग के लिए Bitsandbytes लाइब्रेरी, सीक्वेंस-टू-सीक्वेंस ट्रेनिंग के लिए TRL लाइब्रेरी, अनुकूलित अटेंशन ऑपरेशंस के लिए Xformers लाइब्रेरी, और डेटा हैंडलिंग के लिए Datasets लाइब्रेरी इंस्टॉल करता है।
चरण 2: आवश्यक लाइब्रेरियाँ इम्पोर्ट करें और कॉन्फ़िगरेशन सेट करें
इसके बाद, हम आवश्यक लाइब्रेरियाँ इम्पोर्ट करते हैं और फाइन-ट्यूनिंग प्रक्रिया के लिए कॉन्फ़िगरेशन सेट करते हैं:
from transformers import AutoModelForCausalLM, AutoTokenizer, TrainingArguments, BitsAndBytesConfig
from huggingface_hub import ModelCard, ModelCardData, HfApi
from datasets import load_dataset
from jinja2 import Template
from trl import SFTTrainer
import yaml
import torch
MODEL_ID = "microsoft/Phi-3-mini-4k-instruct"
NEW_MODEL_NAME = "opus-samantha-phi-3-mini-4k"
DATASET_NAME = "macadeliccc/opus_samantha"
SPLIT = "train"
MAX_SEQ_LENGTH = 2048
num_train_epochs = 1
license = "apache-2.0"
learning_rate = 1.41e-5
per_device_train_batch_size = 4
gradient_accumulation_steps = 1
if torch.cuda.is_bf16_supported():
compute_dtype = torch.bfloat16
else:
compute_dtype = torch.float16
हम मॉडल ID, नए मॉडल का नाम, डेटा सेट का नाम, उपयोग करने वाला स्प्लिट (train), अधिकतम सीक्वेंस लंबाई, प्रशिक्षण epochs की संख्या, लाइसेंस, यूज़रनेम, लर्निंग रेट, बैच साइज़ और ग्रेडिएंट एक्यूमुलेशन स्टेप्स सेट करते हैं। हम यह भी जाँचते हैं कि क्या GPU bfloat16 प्रिसीजन को सपोर्ट करता है और तदनुसार compute dtype सेट करते हैं।
चरण 3: मॉडल, टोकनाइज़र और डेटा सेट लोड करें
इसके बाद, हम प्री-ट्रेंड Phi-3 मॉडल, संबद्ध टोकनाइज़र और OpusSamantha डेटा सेट लोड करते हैं:
model = AutoModelForCausalLM.from_pretrained(MODEL_ID, trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, trust_remote_code=True)
dataset = load_dataset(DATASET_NAME, split="train")
चरण 4: डेटा सेट का प्रीप्रोसेसिंग
हम बातचीतों को प्रॉम्प्ट और रिस्पॉन्स में फ़ॉर्मैट करके डेटा सेट का प्रीप्रोसेसिंग करते हैं:
EOS_TOKEN=tokenizer.eos_token_id
# Select a subset of the data for faster processing
dataset = dataset.select(range(100))
def formatting_prompts_func(examples):
convos = examples["conversations"]
texts = []
mapper = {"system": "system\n", "human": "\nuser\n", "gpt": "\nassistant\n"}
end_mapper = {"system": "", "human": "", "gpt": ""}
for convo in convos:
text = "".join(f"{mapper[(turn := x['from'])]} {x['value']}\n{end_mapper[turn]}" for x in convo)
texts.append(f"{text}{EOS_TOKEN}")
return {"text": texts}
dataset = dataset.map(formatting_prompts_func, batched=True)
print(dataset['text'][8])
हम एक formatting_prompts_func परिभाषित करते हैं जो बातचीतों को लेता है और उन्हें प्रॉम्प्ट-रिस्पॉन्स फ़ॉर्मैट में बदलता है, उपयुक्त प्रीफ़िक्स और सफ़िक्स जोड़ते हुए। फिर हम इस फ़ंक्शन को dataset.map का उपयोग करके डेटा सेट पर लागू करते हैं।
चरण 5: प्रशिक्षण आर्ग्युमेंट्स सेट करें
अगला, हम फाइन-ट्यूनिंग प्रक्रिया के लिए प्रशिक्षण आर्ग्युमेंट्स सेट करते हैं:
args = TrainingArguments(
evaluation_strategy="steps",
per_device_train_batch_size=7,
gradient_accumulation_steps=4,
gradient_checkpointing=True,
learning_rate=1e-4,
fp16 = not torch.cuda.is_bf16_supported(),
bf16 = torch.cuda.is_bf16_supported(),
max_steps=-1,
num_train_epochs=3,
save_strategy="epoch",
logging_steps=10,
output_dir=NEW_MODEL_NAME,
optim="paged_adamw_32bit",
lr_scheduler_type="linear")
यहाँ हम विभिन्न पैरामीटर्स सेट करते हैं, जैसे इवैल्यूएशन स्ट्रैटेजी, बैच साइज़, ग्रेडिएंट एक्यूमुलेशन स्टेप्स, ग्रेडिएंट चेकपॉइंटिंग, लर्निंग रेट, प्रिसीजन (fp16 या bf16), अधिकतम स्टेप्स, epochs की संख्या, सेविंग स्ट्रैटेजी, लॉगिंग फ़्रीक्वेंसी, आउटपुट डायरेक्टरी, ऑप्टिमाइज़र, और लर्निंग रेट शेड्यूलर प्रकार।
चरण 6: मॉडल को फाइन-ट्यून करें
अंत में, हम SFTTrainer का एक इंस्टेंस बनाते हैं और मॉडल को फाइन-ट्यून करते हैं:
trainer = SFTTrainer(
model=model,
args=args,
train_dataset=dataset,
dataset_text_field="text",
max_seq_length=128,
formatting_func=formatting_prompts_func
)
trainer.train()
हम SFTTrainer ऑब्जेक्ट बनाते हैं, जिसमें प्री-ट्रेंड मॉडल, प्रशिक्षण आर्ग्युमेंट्स, प्रीप्रोसेस्ड डेटा सेट, टेक्स्ट फ़ील्ड का नाम, अधिकतम सीक्वेंस लंबाई और फ़ॉर्मैटिंग फ़ंक्शन पास करते हैं। फिर, फाइन-ट्यूनिंग प्रक्रिया शुरू करने के लिए train() मेथड कॉल करते हैं।
चरण 7: फाइन-ट्यूनिंग परिणाम
फाइन-ट्यूनिंग प्रक्रिया का आउटपुट अंत में प्रिंट होता है:
TrainOutput(global_step=9, training_loss=0.7428549660576714, metrics={'train_runtime': 570.4105, 'train_samples_per_second': 0.526, 'train_steps_per_second': 0.016, 'total_flos': 691863632216064.0, 'train_loss': 0.7428549660576714, 'epoch': 2.4})
फाइन-ट्यूनिंग प्रक्रिया 2.4 epochs के बाद 0.7428549660576714 के प्रशिक्षण लॉस पर पहुँची, और प्रशिक्षण रनटाइम लगभग 570.4105 सेकंड रहा। मॉडल ने 0.526 सैम्पल्स प्रति सेकंड और 0.016 स्टेप्स प्रति सेकंड की प्रशिक्षण गति हासिल की।
यही Phi-3 मॉडल की फाइन-ट्यूनिंग प्रक्रिया का समापन है। फाइन-ट्यून किया गया मॉडल अब आगे के कार्यों और मूल्यांकन के लिए उपयोग किया जा सकता है।
पूरा कोड नोटबुक पेज पर उपलब्ध है।
बड़े भाषा मॉडलों को फाइन-ट्यून करने के बारे में अधिक जानने के लिए, हमारा ट्यूटोरियल An Introductory Guide to Fine-Tuning LLMs Hugging Face का उपयोग करके GPT-2 जैसे मॉडल को फाइन-ट्यून करने की प्रक्रिया से आपको गुज़ारता है।
Phi-3 के अनुप्रयोग
विविध बेंचमार्क्स में Phi-3 का प्रदर्शन तकनीक और व्यवसाय के विभिन्न अनुप्रयोगों में क्रांति लाने की इसकी क्षमता को रेखांकित करता है।
नीचे Phi-3 के कुछ व्यावहारिक अनुप्रयोग दिए गए हैं, जो उपयोग मामलों और डेटा साइंस पाइपलाइनों में इंटीग्रेशन तकनीकों को उजागर करते हैं।
उपयोग परिदृश्य
Phi-3 की क्षमताओं का कई नवीन तरीकों से उपयोग किया जा सकता है:
- चैटबॉट्स: Phi-3 का उपयोग ऐसे परिष्कृत चैटबॉट सिस्टम विकसित करने में किया जा सकता है जो अधिक स्वाभाविक और संदर्भ-संवेदी इंटरैक्शन प्रदान करें। मानव-समान टेक्स्ट को समझने और जनरेट करने की इसकी क्षमता इसे कस्टमर सर्विस, वर्चुअल असिस्टेंस और इंटरैक्टिव मीडिया के लिए आदर्श बनाती है।
- डेटा विश्लेषण: मॉडल बड़े पैमाने पर टेक्स्ट डेटा का विश्लेषण करके इनसाइट्स, रुझान और पैटर्न निकाल सकता है, जो मार्केट विश्लेषण, शोध और निर्णय-प्रक्रिया में अमूल्य हैं।
- सामग्री निर्माण: Phi-3 सुसंगत, प्रसंगानुरूप और शैलीगत रूप से विविध लिखित सामग्री जनरेट करने में उत्कृष्ट है। यह कंटेंट मार्केटिंग, क्रिएटिव राइटिंग और मीडिया प्रोडक्शन में उपयोग के लिए उपयुक्त बनाता है।
डेटा साइंस पाइपलाइनों के साथ एकीकरण
डेटा साइंस वर्कफ़्लो में Phi-3 का इंटीग्रेशन कई प्रमुख चरणों में होता है:
- डेटा प्रीप्रोसेसिंग: Phi-3 में डेटा देने से पहले, डेटा को प्रभावी ढंग से साफ़ और तैयार करना महत्वपूर्ण है। इसमें शोर हटाना, फ़ॉर्मैट्स का मानकीकरण करना, और टेक्स्ट को प्रबंधनीय हिस्सों में विभाजित करना शामिल हो सकता है जो मॉडल के प्रशिक्षण डेटा के अनुरूप हों।
- मॉडल इंटीग्रेशन: Phi-3 को APIs के माध्यम से या माइक्रोसर्विस के रूप में डिप्लॉय करके मौजूदा डेटा साइंस पाइपलाइनों में जोड़ा जा सकता है। यह लचीलापन मॉडल को डेटा को डायनामिक रूप से प्रोसेस करने और उपलब्ध गणनात्मक संसाधनों के अनुसार स्केल करने देता है।
- आउटपुट का पोस्ट-प्रोसेसिंग: Phip-3 द्वारा आउटपुट जनरेट होने के बाद, इन्हें परिष्कृत करने के लिए आगे की प्रोसेसिंग आवश्यक हो सकती है। इसमें आउटपुट फ़िल्टर करना, बिज़नेस नियम लागू करना, या अंतिम आउटपुट गुणवत्ता बढ़ाने के लिए सेकेंडरी मॉडलों का उपयोग करना शामिल हो सकता है।
निष्कर्ष
इस गाइड ने Phi-3 भाषा मॉडल की गहन पड़ताल प्रस्तुत की है, जिससे पाठकों को इसकी विशिष्ट विशेषताओं, व्यावहारिक अनुप्रयोगों और प्रभावी उपयोग रणनीतियों की ठोस समझ मिलती है।
FAQs
Phi-3-mini वेरिएंट का मुख्य उद्देश्य क्या है?
Phi-3-mini वेरिएंट हल्के अनुप्रयोगों के लिए बनाया गया है जहाँ गणनात्मक संसाधन सीमित होते हैं, जैसे मोबाइल उपकरणों पर डिप्लॉयमेंट। यह पोर्टेबिलिटी बनाए रखते हुए उच्च प्रदर्शन प्रदान करता है।
GPT-4o जैसे बड़े मॉडलों की तुलना में Phi-3 की सीमाएँ क्या हैं?
हालाँकि Phi-3 कुछ बेंचमार्क्स में प्रतिस्पर्धी प्रदर्शन करता है, इसका छोटा आकार अत्यंत जटिल कार्यों—जिन्हें व्यापक पैरामीटर स्केलिंग की आवश्यकता होती है, जैसे सूक्ष्म रचनात्मक लेखन या अत्यधिक विशिष्ट डोमेन ज्ञान—को संभालने की इसकी क्षमता को सीमित कर सकता है।
Phi का नवीनतम संस्करण क्या है?
Phi भाषा मॉडल का नवीनतम संस्करण Phi-4 है, जिसे Microsoft ने दिसंबर 2024 में जारी किया। इसमें 14 बिलियन पैरामीटर, उन्नत तर्क क्षमताएँ, और बेहतर ऑप्टिमाइज़ेशन तकनीकें हैं, जो इसे Phi-3 पर एक महत्वपूर्ण अपग्रेड बनाती हैं।
बहु-प्रतिभाशाली डेटा साइंटिस्ट जो अपना ज्ञान साझा करने और समुदाय को वापस देने में आनंद लेते हैं, ज़ूमाना YouTube पर कंटेंट क्रिएटर हैं और Medium पर शीर्ष तकनीकी लेखक हैं। उन्हें बोलने, कोडिंग करने और पढ़ाने में खुशी मिलती है। ज़ूमाना के पास दो मास्टर डिग्री हैं—पहली पेरिस, फ्रांस से कंप्यूटर साइंस में, मशीन लर्निंग पर केंद्रित, और दूसरी अमेरिका के टेक्सास टेक यूनिवर्सिटी से डेटा साइंस में। उनका करियर फ्रांस में Groupe OPEN में सॉफ्टवेयर डेवलपर के रूप में शुरू हुआ, जिसके बाद वे IBM में मशीन लर्निंग कंसल्टेंट बने, जहाँ उन्होंने बीमा कंपनियों के लिए एंड-टू-एंड एआई समाधान विकसित किए। ज़ूमाना ने Axionable, पेरिस और मॉन्ट्रियल स्थित पहली Sustainable AI स्टार्टअप, से जुड़कर डेटा साइंटिस्ट के रूप में काम किया और फ्रांस, मॉन्ट्रियल, सिंगापुर और स्विट्ज़रलैंड के क्लाइंट्स के लिए मुख्यतः NLP उपयोग मामलों पर आधारित एआई प्रोडक्ट्स लागू किए। इसके अतिरिक्त, अपने समय का 5% उन्होंने अनुसंधान और विकास को समर्पित किया। वर्तमान में, वे IFC - The World Bank Group में सीनियर डेटा साइंटिस्ट के रूप में कार्यरत हैं।
