أطلقت Google نموذج EmbeddingGemma 2 في 6 أكتوبر 2026، وأتاحت أوزانه للتنزيل بموجب ترخيص Apache 2.0. يحول النموذج النصوص والشفرة والصور والفيديو والصوت إلى متجهات يمكن مقارنتها في فضاء مشترك ذي 768 بُعداً. وتتمثل الأسئلة العملية للمطور الذي لديه مجموعة محلية في المشفرات التي ينبغي تحميلها، وطريقة تمثيل الاستعلامات والملفات، ومدى فائدة النتائج لتلك المجموعة. يتبع هذا الدليل تعليمات Google المنشورة وبطاقة النموذج؛ ولم تشغّل BIG CHANGE النموذج أو تقس جودة الاسترجاع.

التغيير الأبرز

  • ما الذي تغيّر:كان نموذج EmbeddingGemma السابق يعالج النص فقط. وأضاف الإصدار الثاني مشفرات للرؤية والصوت، ما يتيح مقارنة استعلام نصي بوسائط مدعومة في فضاء متجهات مشترك من دون إنشاء أوصاف أو نصوص مفرغة أولاً. وقد نشرت Google الأوزان؛ ومن المقرر إتاحة خدمة ML Kit على Android خلال الأسابيع المقبلة.
  • لماذا يهم ذلك:يمكن للمطور تحميل المشفرات التي تحتاج إليها المجموعة المحلية وإنشاء فهرس استرجاع واحد لأنواع الملفات المدعومة. وتعرض AI Edge Gallery من Googleمتجهات الوسائط المحلية في SQLite مرتبة حسب التشابه الكوني. ومع ذلك، يظل التطبيق بحاجة إلى استيراد الملفات وتخزين المتجهات وعرض النتائج والتحقق من التطابقات المضللة.
  • ما الذي ينبغي مراقبته:السؤال العاجل هو ما إذا كانت الملفات الممثلة تُرتب جيداً ضمن ميزانية ذاكرة الجهاز وزمن الاستجابة. وقد تغير خدمة Android اللاحقة طريقة التكامل؛ لكن الموعد المعلن لا يعني أن الخدمة متاحة اليوم.

اختر المدخلات قبل تحميل النموذج

يوثق دليل المطور إصدار Sentence Transformers 6.1.0 أو أحدث وأمر التثبيت هذا لجميع الوسائط المدعومة:

Terminal
pip install -U sentence-transformers[image,audio,video] transformers

نقطة التحقق المحددة هي google/embeddinggemma-2. ويتضمن التحميل الافتراضي في Sentence Transformers جميع المشفرات. وبالنسبة إلى مجموعة لا تضم إلا النص والشفرة، يوصي الدليل باستبعاد الرؤية والصوت عند التحميل:

Python
from sentence_transformers import SentenceTransformer

model = SentenceTransformer(
    "google/embeddinggemma-2",
    config_kwargs={"vision_config": None, "audio_config": None},
)

يتطلب الإبقاء على الرؤية مع استبعاد الصوت config_kwargs={"audio_config": None}؛ ويتطلب الإبقاء على الصوت مع استبعاد الرؤية config_kwargs={"vision_config": None}. تغير هذه الخيارات الأوزان المحملة، لكن المتجهات الناتجة تبقى في الفضاء المشترك للنموذج. لذلك يمكن، وفقاً للدليل، مقارنة استعلام نصي فقط بصورة شُفرت بإعداد يتضمن الرؤية. وتصف Google النموذج بأنه مناسب لأجهزة المستهلكين، لكن مثال Python المنشور هو بداية سريعة للمكتبة، لا ضماناً مقاساً للذاكرة أو زمن الاستجابة على جهاز القارئ.

شفّر الاستعلامات وعناصر المجموعة بطرق مختلفة

بالنسبة إلى استرجاع النص، تحدد بطاقة النموذج تعليمات مهام منفصلة للاستعلامات وعناصر المتن. ويمررها Sentence Transformers عبر prompt_name:

Python
query_vector = model.encode("northern lights", prompt_name="SearchQuery")
document_vector = model.encode(
    "Charged particles from the sun cause the northern lights.",
    prompt_name="Document",
)
score = model.similarity(query_vector, document_vector)

ينتج هذا المقتطف الموثق متجهات ودرجة تشابه؛ لكنه ليس نتيجة رُصدت في بيئتنا. Document تدرج title: none. وإذا كان للعنصر عنوان فعلي، تطلب Google تنسيقه صراحةً بالشكل title: {title} | text: {content}. ويستخدم البحث في الشفرة تعليمة الاستعلام CodeRetrieval مع عنوان الشفرة المفهرسة أو اسم ملفها. وللتصنيف والتجميع وتشابه الجمل تعليمات متناظرة خاصة بها. وتذكر بطاقة النموذج أن النموذج يعمل من دون تعليمات النص، لكن الدقة تنخفض.

لا يحتوي model السابق على مشفر للرؤية أو الصوت. وقبل ترميز صورة، حمّل إعداد النص والرؤية الوارد في الدليل من نقطة التحقق نفسها، ثم استخدم ذلك النموذج للوسيط والاستعلام. يتبع هذا التسلسل الوثائق؛ ولم نشغّله:

Python
media_model = SentenceTransformer(
    "google/embeddinggemma-2",
    config_kwargs={"audio_config": None},
)
image_vector = media_model.encode({"image": "photo.jpg"})
query_vector = media_model.encode("a photo query", prompt_name="SearchQuery")
score = media_model.similarity(query_vector, image_vector)

للصوت، أعد التحميل مع استبعاد audio_config: None لتفعيل مشفر الصوت؛ فالتحميل الافتراضي الكامل يتضمن الرؤية والصوت. ويمرر دليل Google قاموساً مثل {"audio": "recording.wav"} من دون بادئة مهمة نصية. ويمكن أيضاً دمج النص والوسائط بوضع العلامات <|image|> أو <|video|> أو <|audio|> في النص وتوفير الملفات المطابقة في القاموس. وينتج عن هذا الاستدعاء متجه واحد للمدخل المدمج. وتحدد بطاقة النموذج صوتاً أحادي القناة بتردد 16 kHz، وتذكر أن الفيديو يُعيّن افتراضياً بمعدل إطار واحد في الثانية. وتتشارك الصور وإطارات الفيديو والصوت والنص ميزانية سياق قدرها 8,192 رمزاً؛ لذلك يتطلب المقطع الطويل أو العنصر المختلط تخطيط المدخلات بدلاً من افتراض أن كل ملف سيتسع.

اختر حجم المتجه ثم تحقّق من المفاضلة

يبلغ خرج النموذج الأصلي 768 بُعداً. وتدعم بطاقة Google أبعاد 512 و256 و128 عبر اقتطاع المتجه. ويوثق الدليل استخدام truncate_dim=256 مع normalize_embeddings=True في model.encode(). يجب أن تتطابق أبعاد متجهات الاستعلام والعناصر المفهرسة؛ كما يجب تطبيع المتجهات المختصرة قبل المقارنة الكونية. وتفيد البطاقة بأن 128 بُعداً يخفض الجودة متعددة الوسائط أكثر بكثير من 256، وتوصي به أساساً لأعباء العمل النصية. وهذه أرقام من اختبارات Google المرجعية بالدقة الكاملة، وليست توقعاً لمعدل الاسترجاع في مجموعة بعينها.

الدقة العددية خيار إعداد آخر. وتوصي البطاقة باستخدام bfloat16 على الأجهزة التي تدعمه أو float32 في غير ذلك، بما في ذلك معظم وحدات CPU. وتحذر من أن float16 قد ينتج قيماً NaN أو يضعف التضمينات من دون تنبيه. وتصف أعداد معاملات التحميل الانتقائي مكونات النموذج، بينما تعتمد الذاكرة الفعلية للجهاز وسرعة البحث على مسار التنفيذ والدقة والفهرس وحجم المدخل.

ما الذي ينبغي تقييمه قبل استخدام النتائج؟

يمكن للنموذج الأولي فهرسة عينة صغيرة مسموح بها، والاحتفاظ باستعلامات ممثلة، ثم فحص ظهور العناصر الصحيحة في المراتب الأولى. أدرج حالات نص إلى نص أو نص إلى صورة أو نص إلى صوت فقط إذا كانت هذه الوسائط موجودة فعلاً في المجموعة. قارن 768 و256 بُعداً باستخدام الاستعلامات نفسها، وافحص الإخفاقات عبر اللغات وأنواع المستندات ذات الصلة، وقس الذاكرة ووقت الفهرسة وزمن الاستعلام على الجهاز المستهدف. هذه خطوات تقييم للقارئ؛ ولم تنفذها BIG CHANGE.

تُظهر النتائج المنشورة في بطاقة النموذج EmbeddingGemma 2 بدرجة 78.68 مقابل 68.76 للنموذج السابق في MTEB code v1؛ وفي multilingual MTEB v2 تبلغ الدرجات 61.36 مقابل 61.15. كما تعرض البطاقة نتائج للصور والفيديو والصوت من دون مقارنة بالإصدار الأول لهذه الوسائط. استخدمت كل النتائج المرجعية المذكورة نقطة تحقق كاملة الدقة. وهي توضح شروط تقييم Google، لا الدقة في أرشيف محلي. وتحذر البطاقة من اختلاف الجودة حسب اللغة والمهمة، ومن حاجة تطبيقات الاسترجاع إلى مرشحات وفحوص إنصاف خاصة بها.

نُشرت الأوزان بترخيص Apache 2.0، ويربط الدليل إلى مستودع Hugging Face. وتعرض مواد Google طريقة للتشغيل المحلي من دون سعر نشر عام: الجهاز والحوسبة والتخزين والهندسة تكاليف تخص التطبيق. والخطوة التالية للقارئ هي التحقق مما إذا كان النموذج يرتب الملفات الممثلة على نحو صحيح ضمن ميزانية الجهاز.

المصادر ومراجع إضافية

  • إعلان Google AI Edge، 6 أكتوبر 2026: مرحلة الإطلاق، وتطبيق البحث المحلي في الوسائط ضمن AI Edge Gallery، والموعد المعلن لـML Kit. وقياسات الأجهزة الواردة في هذا المقال من Google.
  • دليل مطوري EmbeddingGemma 2، 6 أكتوبر 2026: إصدار المكتبة وخيارات التحميل وأمثلة الترميز وتعليمات اقتطاع المتجهات.
  • بطاقة نموذج EmbeddingGemma 2: بنية النموذج وحدود المدخل وتعليمات المهام والتحذير المتعلق بالدقة وجداول الاختبارات والقيود. النتائج مقدمة من Google.
  • مستودع نماذج Google: نقطة التحقق المحددة وملفات النموذج المنشورة. لا يثبت توفر المستودع أداء التطبيق.