Open Models

فيل غير المقيد: بناء ذكاء اصطناعي حافة فعال باستخدام نماذج فين الصغيرة من مايكروسوفت

كانت مشهد النماذج اللغوية الكبيرة (LLMs) تهيمن عليها تقليدياً الأعداد الضخمة من المعاملات، مما يتطلب وحدات معالجة رسوميات باهظة الثمن وبنية تحتية سحابية كبيرة. ومع ذلك، أحدثت أبحاث مايكروسوفت ثورة في هذا النموذج من خلال سلسلة نماذج فين (Phi). هذه ليست مجرد نماذج "صغيرة"؛ بل هي محركات استنتاج عالية الجودة مُستخلصة من بيانات اصطناعية، ومصممة لأداء مهام مذهلة على الرغم من حجمها المدمج. في هذا المنشور، سنستكشف البنية التحتية وراء فين، ولماذا تهم الحوسبة الحافة، وكيف يمكنك نشرها بفعالية.

الفلسفة الكامنة وراء فين: الجودة قبل الكمية

يتضمن التدريب التقليدي للنماذج اللغوية الكبيرة استهلاك بيتابايت من نصوص الويب بمليارات المعاملات. يتبع فين نهجاً مختلفاً: استخلاص البيانات الاصطناعية. من خلال تدريب نماذج أصغر على بيانات اصطناعية عالية الجودة تشبه محتوى الكتب المدرسية والمُولَّدة بواسطة نماذج أكبر، حققت مايكروسوفت قدرات استنتاجية متفوقة بعدد معاملات أقل بكثير.

على سبيل المثال، يحتوي نموذج فين-3-ميني (Phi-3-mini) على 3.8 مليار معامل فقط، لكنه يتفوق على العديد من النماذج التي تحتوي على أكثر من 7 مليارات معامل في المقاييس القياسية مثل MMLU وHumanEval. يجعل هذا الكفاءة فين مثالياً للسيناريوهات حيث تكون زمن الاستجابة، والتكلفة، واستهلاك الطاقة قيوداً حاسمة.

الابتكارات المعمارية الرئيسية

تعتمد نماذج فين على عدة تحسينات تقنية رئيسية تعزز أدائها:

  • تدريب البيانات الاصطناعية: يتم تدريب النماذج على مجموعات بيانات عالية الجودة تحاكي محتوى الكتب المدرسية، مما يحسن القدرات المنطقية والرياضية.
  • انتباه النافذة المنزلقة: يتيح هذا للنموذج التعامل مع نوافذ سياق أطول بكفاءة، وهو أمر بالغ الأهمية لمهام الاستنتاج المعقدة.
  • انتباه الاستعلامات المجمعة (GQA): تقلل هذه التقنية من استخدام الذاكرة وتسرع الاستنتاج من خلال مشاركة إسقاطات المفاتيح والقيم عبر رؤوس استعلام متعددة.

التطبيق العملي باستخدام مكتبة Hugging Face Transformers

يعد نشر فين أمراً بسيطاً بفضل مكتبة Hugging Face `transformers`. فيما يلي مثال بلغة Python يوضح كيفية تحميل نموذج فين-3-ميني وتوليد استجابة.

متطلبات التثبيت

تأكد من تثبيت المكتبات اللازمة:

pip install transformers torch accelerate

مثال على الكود: الاستنتاج

يوضح مقتطف الشفرة التالي تحميل النموذج والمُرمِّز، ومعالجة تعيين الجهاز لتسريع وحدة معالجة الرسوميات (GPU)، وتوليد النص.

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

# تحديد معرف النموذج (تأكد من حصولك على الوصول عبر Hugging Face)
model_id = "microsoft/Phi-3-mini-4k-instruct"

# تحميل المُرمِّز
tokenizer = AutoTokenizer.from_pretrained(model_id)

# تحميل النموذج بدقة bfloat16 للكفاءة
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    device_map="auto",
    torch_dtype=torch.bfloat16,
    trust_remote_code=True
)

# إعداد الموجه (Prompt)
messages = [
    {"role": "user", "content": "اشرح مفهوم الدوال المتكررة في بايثون بمثال بسيط."}
]

# ترميز الإدخال
input_ids = tokenizer.apply_chat_template(messages, return_tensors="pt").to(model.device)

# توليد المخرجات
outputs = model.generate(input_ids, max_new_tokens=256, do_sample=True)

# فك التشفير وطباعة الاستجابة
response = tokenizer.decode(outputs[0][input_ids.shape[1]:], skip_special_tokens=True)
print(response)

أين يمكن استخدام فين: حالات الاستخدام الواقعية

بسبب بصمته الصغيرة، يفتح فين إمكانيات جديدة لنشر الذكاء الاصطناعي:

  • الأجهزة الحافة: تشغيل الاستنتاج على الهواتف الذكية، وأجهزة إنترنت الأشياء، أو Raspberry Pi دون الاعتماد على السحابة.
  • التطبيقات الحساسة للخصوصية: معالجة البيانات الحساسة محلياً على جهاز المستخدم، مما يضمن عدم مغادرة البيانات للأجهزة الخارجية.
  • واجهات برمجة التطبيقات (APIs) فعالة من حيث التكلفة: استضافة خدمات الذكاء الاصطناعي على مثيلات أصغر وأرخص، مما يقلل التكاليف التشغيلية بشكل كبير.

الخاتمة

تمثل نماذج فين من مايكروسوفت تحولاً كبيراً في كيفية تعاملنا مع مهام معالجة اللغات الطبيعية (NLP). من خلال إثبات أن البيانات الاصطناعية عالية الجودة يمكن أن تعوض صغر حجم النماذج، يتيح فين للمطورين بناء تطبيقات ذكاء اصطناعي أذكى وأسرع وأكثر فعالية من حيث التكلفة. سواء كنت تعمل على مشاريع الحوسبة الحافة أو ترغب ببساطة في تقليل تكاليف الاستنتاج، فإن فين يستحق مكاناً بارزاً في مجموعة أدوات التعلم الآلي الخاصة بك. ابدأ بالتجربة اليوم وأعد تعريف حدود الذكاء الاصطناعي الفعال.

Share: