نماذج الذكاء الاصطناعي في Gemini

توفّر مجموعتا نماذج Gemini Pro وGemini Flash لمطوّري تطبيقات Android إمكانات الذكاء الاصطناعي المتعدّد الوسائط، وتنفيذ الاستنتاج في السحابة الإلكترونية ومعالجة إدخالات الصور، والصوت، والفيديوهات، والنصوص في تطبيقات Android.

  • Gemini Pro: ‫Gemini 2.5 Pro هو نموذج التفكير الأكثر تطورًا من Google، وهو قادر على التفكير في المشاكل المعقدة في الرموز البرمجية والرياضيات والعلوم والتكنولوجيا والهندسة والرياضيات (STEM)، بالإضافة إلى تحليل مجموعات البيانات الكبيرة وقواعد الرموز البرمجية والمستندات باستخدام سياق طويل.
  • Gemini Flash: توفّر نماذج Gemini Flash ميزات جيل جديد و إمكانات محسّنة، بما في ذلك سرعة فائقة واستخدام أدوات مدمجة وقدرة استيعاب مليون رمز مميّز.

منطق الذكاء الاصطناعي في Firebase

يتيح Firebase AI Logic للمطوّرين إضافة ميزات الذكاء الاصطناعي التوليدي من Google مباشرةً وبأمان إلى تطبيقاتهم، ما يسهّل عملية التطوير، ويقدّم أدوات وعمليات دمج المنتجات للاستعداد للإصدار الناجح. وتوفّر هذه الحزمة لبرامج العميل حِزم SDK لنظام التشغيل Android من أجل دمج واجهات برمجة تطبيقات Gemini مباشرةً والاتصال بها من رمز العميل، ما يسهّل عملية التطوير من خلال إزالة الحاجة إلى واجهة خلفية.

موفّرو واجهات برمجة التطبيقات

يتيح لك Firebase AI Logic استخدام موفّري Google Gemini API التاليين: Developer API في Gemini وAI Gemini API في Vertex.

صورة توضيحية تعرض تطبيق Android يستخدم حزمة تطوير البرامج (SDK) لمنصّة Firebase لنظام التشغيل Android
    للربط بخدمة Firebase في السحابة الإلكترونية بعد ذلك، يتم دمج منطق الذكاء الاصطناعي باستخدام
    مسارَين: Gemini Developer API أو Vertex AI من Google Cloud Platform،
    ويستفيد كلاهما من نماذج Gemini Pro وFlash.
الشكل 1. بنية دمج منطق الذكاء الاصطناعي في Firebase

في ما يلي الاختلافات الأساسية لكل موفّر واجهة برمجة التطبيقات:

Gemini Developer API:

  • يمكنك البدء بدون أي تكلفة من خلال خطة مجانية سخية بدون الحاجة إلى إدخال معلومات الدفع.
  • يمكنك اختياريًا الترقية إلى الفئة المدفوعة من Gemini Developer API لتوسيع نطاق استخدامها مع زيادة قاعدة المستخدمين.
  • يمكنك تكرار الطلبات وتجربتها، وحتى الحصول على مقتطفات من الرموز البرمجية باستخدام Google AI Studio.

Vertex AI Gemini API:

  • التحكّم الدقيق في مكان الوصول إلى النموذج
  • وهو مثالي للمطوّرين الذين يستخدمون منظومة Vertex AI/Google Cloud المتكاملة.
  • يمكنك تكرار الطلبات وتجربتها، وحتى الحصول على مقتطفات من الرموز البرمجية باستخدام Vertex AI Studio.

يعتمد اختيار مزوّد واجهة برمجة التطبيقات المناسب لتطبيقك على قيود نشاطك التجاري والتقنية، وعلى مدى إلمامك بمنصّة Vertex AI ومنظومة Google Cloud المتكاملة. على معظم مطوّري تطبيقات Android الذين بدأوا للتو في دمج Gemini Pro أو Gemini Flash استخدام Gemini Developer API. يتم التبديل بين مقدّمي الخدمات من خلال تغيير المَعلمة في ملف بدء برمجة النموذج:

Kotlin

// For Vertex AI, use `backend = GenerativeBackend.vertexAI()`
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
    .generativeModel("gemini-2.0-flash")

val response = model.generateContent("Write a story about a magic backpack");
val output = response.text

Java

// For Vertex AI, use `backend = GenerativeBackend.vertexAI()`
GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.googleAI())
        .generativeModel("gemini-2.0-flash");

// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);

Content prompt = new Content.Builder()
    .addText("Write a story about a magic backpack.")
    .build();

ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
    @Override
    public void onSuccess(GenerateContentResponse result) {
        String resultText = result.getText();
        [...]
    }

    @Override
    public void onFailure(Throwable t) {
        t.printStackTrace();
    }
}, executor);

اطّلِع على القائمة الكاملة للنماذج المتاحة للذكاء الاصطناعي التوليدي المتوافقة مع حِزم SDK لعملاء Firebase AI Logic.

خدمات Firebase

بالإضافة إلى إمكانية الوصول إلى Gemini API، يوفّر Firebase AI Logic مجموعة من الخدمات لتبسيط عملية نشر الميزات المزوّدة بالذكاء الاصطناعي في تطبيقك والاستعداد للنشر:

فحص التطبيق

تحمي ميزة فحص التطبيقات من Firebase الخلفيات في التطبيقات من إساءة الاستخدام من خلال التأكّد من أنّ العملاء المعتمَدين فقط هم من يمكنهم الوصول إلى الموارد. ويمكن دمجها مع خدمات Google (بما في ذلك Firebase وGoogle Cloud) وخدمات الخلفية المخصّصة. يستخدم تطبيق "فحص التطبيق" Play Integrity للتحقّق من أنّ الطلبات تأتي من التطبيق الموثوق فيه وجهاز لم يتم التلاعب به.

أداة الإعداد عن بُعد

بدلاً من الترميز الثابت لاسم النموذج في تطبيقك، ننصحك باستخدامvarivariable يتم التحكّم فيه من خلال الخادم باستخدام الإعداد عن بُعد في Firebase. يتيح لك ذلك تعديل النموذج الذي يستخدمه تطبيقك بشكل ديناميكي بدون الحاجة إلى نشر إصدار جديد من تطبيقك أو مطالبة المستخدمين بتثبيت إصدار جديد. يمكنك أيضًا استخدام ميزة "الإعداد عن بُعد" لاختبار A/B للنماذج والطلبات.

مراقبة الذكاء الاصطناعي

لفهم مستوى أداء الميزات المزوّدة بالذكاء الاصطناعي، يمكنك استخدام لوحة بيانات monitoring للذكاء الاصطناعي ضمن وحدة تحكّم Firebase. ستحصل على إحصاءات قيّمة عن أنماط الاستخدام ومقاييس الأداء ومعلومات debugging لطلبات البيانات من واجهة برمجة التطبيقات Gemini API.

نقل البيانات إلى Firebase AI Logic

إذا كنت تستخدِم حزمة تطوير البرامج (SDK) لـ Vertex AI في Firebase في تطبيقك، يمكنك الاطّلاع على دليل نقل البيانات.