يتيح لك Gemini Nano الاستمتاع بتجارب الذكاء الاصطناعي التوليدي التفاعلية بدون الحاجة إلى اتصال بالشبكة أو إرسال البيانات إلى السحابة الإلكترونية. يُعدّ الذكاء الاصطناعي على الجهاز فقط حلاً رائعًا لحالات الاستخدام التي تكون فيها التكلفة المنخفضة وإجراءات حماية الخصوصية هي اهتماماتك الأساسية.
بالنسبة إلى حالات الاستخدام على الجهاز فقط، يمكنك الاستفادة من نموذج Gemini Nano الأساسي من Google. يعمل Gemini Nano في خدمة نظام AICore في Android، التي تستفيد من أجهزة الجهاز لتقليل وقت استجابة الاستنتاج والحفاظ على النموذج محدّثًا.
واجهات برمجة التطبيقات للذكاء الاصطناعي التوليدي في حزمة تعلّم الآلة
تستفيد واجهات برمجة التطبيقات المستندة إلى الذكاء الاصطناعي التوليدي في "حزمة تعلّم الآلة" من إمكانات Gemini Nano لمساعدة تطبيقاتك في تنفيذ مهام الذكاء الاصطناعي التوليدي على الجهاز فقط. تستند واجهات برمجة التطبيقات هذه إلى AICore، وهي خدمة تابعة لنظام التشغيل Android تتيح تنفيذ نماذج الذكاء الاصطناعي التوليدي الأساسية على الجهاز فقط لتسهيل ميزات مثل تحسين وظائف التطبيق وتعزيز خصوصية المستخدم من خلال معالجة البيانات محليًا. مزيد من المعلومات
الميزات الرئيسية
تنظّم "حزمة تعلّم الآلة" إمكانات الذكاء الاصطناعي التوليدي في الفئات التالية:
إنشاء مخصّص ووكلاء
يمكنك العمل مباشرةً مع نموذج Gemini Nano الأساسي لحالات الاستخدام المخصّصة:
- الوصول المباشر إلى النموذج (باستخدام فئة
GenerativeModel): يمكنك إنشاء نصّ من إنشاء الذكاء الاصطناعي أو مخرجات منظَّمة مكتوبة من طلبات مخصّصة نصية فقط أو إنشاء الطلبات المتعددة الوسائط، أو إدارة سجلّ المحادثات المتعددة الأدوار مباشرةً باستخدام عنصرList<Content>مع دورَيUSERوMODELوقيمةsessionId. - مهام سير العمل المستندة إلى الوكلاء (باستخدام فئة
AgentRunner): تم إنشاؤها استنادًا إلى فئةGenerativeModel، وهي تتيح أتمتة إدارة الجلسات المتعددة الردود (بما في ذلك سجلّ المحادثات في الذاكرة) وحلقات استدعاء الأدوات المتعددة الخطوات.
الكلام والصوت
تحويل الكلام إلى نص وترجمته وتوليفه على الجهاز فقط:
- التعرّف على الكلام: تحويل المحتوى الكلامي الصوتي إلى نص باللغة نفسها
- ترجمة الكلام: تتيح لك هذه الميزة ترجمة المحتوى الكلامي الصوتي إلى نص بلغة أخرى في الوقت الفعلي.
- تحويل النص إلى كلام: يمكنك إنشاء صوت كلام طبيعي من النص.
مهام النصوص والصور
استخدِم واجهات برمجة التطبيقات المخصّصة لمهام معيّنة والمحسّنة لمهام الرؤية والكتابة والبحث الشائعة من خلال واجهة عالية المستوى:
- وصف الصورة: يمكنك إنشاء وصف قصير لصورة معيّنة.
- التلخيص: تلخيص المقالات أو المحادثات في قائمة نقطية
- التدقيق اللغوي: يمكنك تدقيق رسائل المحادثة القصيرة لغويًا.
- إعادة الكتابة: يمكنك إعادة كتابة رسائل المحادثة القصيرة بأساليب أو نبرات مختلفة.
- البحث الدلالي: يمكنك إنشاء تضمينات متّجهات للنصوص والصور باستخدام واجهة Embedding API وربطها بمكتبة AndroidX AppSearch للعثور على المحتوى حسب المعنى.
مهارات Android
العرض على GitHubاستخدام Prompt API في حزمة تعلّم الآلة
android skills add ml-kit-genai-prompt-apiبنية AICore
بما أنّ AICore وحدة على مستوى النظام، يمكنك الوصول إليها من خلال سلسلة من واجهات برمجة التطبيقات لتنفيذ الاستنتاج على الجهاز فقط. بالإضافة إلى ذلك، يتضمّن AICore العديد من ميزات الأمان المضمّنة، ما يضمن إجراء تقييم شامل وفقًا لفلاتر الأمان لدينا. يوضّح المخطّط البياني التالي كيفية وصول التطبيق إلى AICore لتشغيل Gemini Nano على الجهاز فقط.
الحفاظ على خصوصية بيانات المستخدمين وأمانها
ينفّذ الذكاء الاصطناعي التوليدي على الجهاز فقط الطلبات محليًا، ما يلغي الحاجة إلى طلبات الخادم. على الرغم من أنّ ذلك يزيل وقت استجابة الشبكة، تعتمد سرعة الاستدلال على أجهزة الجهاز. يعزّز هذا النهج الخصوصية من خلال الاحتفاظ بالبيانات الحسّاسة على الجهاز، ويتيح استخدام الميزات بلا إنترنت، ويقلّل من تكاليف الاستنتاج.
تلتزم AICore بمبادئ نظام الحوسبة الخاصة، مع الخصائص الرئيسية التالية:
- ربط الحزم المقيَّدة: يتم عزل AICore عن معظم الحزم الأخرى، مع استثناءات محدودة لحزم نظام معيّنة. ولا يمكن إجراء أي تعديلات على هذه القائمة المسموح بها إلا أثناء تحديث Android الكامل عبر اتصال لاسلكي.
- الوصول غير المباشر إلى الإنترنت: لا يمكن لخدمة AICore الوصول إلى الإنترنت بشكل مباشر. يتم توجيه جميع طلبات الإنترنت، بما في ذلك عمليات تنزيل النماذج، من خلال حزمة APK المصاحبة لبرنامج خدمات الحوسبة الخاصة المفتوح المصدر. يجب أن توضّح واجهات برمجة التطبيقات ضمن "خدمات الحوسبة الخاصة" طبيعتها التي تركّز على الخصوصية بشكل صريح.
بالإضافة إلى ذلك، تم تصميم AICore لعزل كل طلب ولا يخزّن أي سجلّ لبيانات الإدخال أو النتائج بعد معالجتها لحماية خصوصية المستخدم. لمزيد من المعلومات، يمكنك قراءة منشور المدوّنة مقدّمة حول الخصوصية والأمان في Gemini Nano.
مزايا الوصول إلى نماذج الذكاء الاصطناعي الأساسية باستخدام AICore
تتيح خدمة AICore لنظام التشغيل Android توفير نماذج الذكاء الاصطناعي الأساسية وإدارتها. يؤدي ذلك إلى تقليل تكلفة استخدام هذه النماذج الكبيرة في تطبيقك بشكل كبير، وذلك للأسباب التالية:
- سهولة النشر: تدير خدمة AICore عملية توزيع Gemini Nano وتتعامل مع التحديثات المستقبلية. لا داعي للقلق بشأن تنزيل النماذج الكبيرة أو تحديثها عبر الشبكة، ولا بشأن التأثير في مساحة القرص وميزانية ذاكرة التشغيل في تطبيقك.
- الاستدلال المسرَّع: تستفيد خدمة AICore من الأجهزة على الجهاز فقط لتسريع عملية الاستدلال. يحقّق تطبيقك أفضل أداء على كل جهاز، ولا داعي للقلق بشأن واجهات الأجهزة الأساسية.
حالات استخدام الاستدلال المختلط
على الرغم من أنّ Gemini Nano يُعدّ مثاليًا للمهام التي لا تتطلّب الاتصال بالإنترنت وتلك التي تتطلّب الحفاظ على الخصوصية، إلا أنّه يفرض قيودًا على الجهاز فقط، مثل حدود الرموز المميّزة وقيود أجهزة الجهاز وحدود إمكانات النموذج. في هذه السيناريوهات، يمكنك استخدام الاستدلال المختلط لتحقيق التوازن بين أعباء عمل الذكاء الاصطناعي بين الجهاز المحلي والسحابة الإلكترونية.
لضمان تجربة مستخدم متّسقة على جميع الأجهزة والتعامل مع الطلبات المعقّدة، يمكنك استخدام Firebase AI Logic Hybrid API. يتيح ذلك لتطبيقك إجراء ما يلي:
- الرجوع إلى النماذج السحابية بسلاسة: يمكنك توجيه الطلبات تلقائيًا إلى نماذج Gemini Flash أو Gemini Pro في السحابة الإلكترونية عندما يكون Gemini Nano غير متاح أو غير متوافق مع جهاز المستخدم.
- فرض الأمان: يمكنك حماية الاستدلال المستند إلى السحابة الإلكترونية باستخدام ميزة "فحص التطبيقات من Firebase" (ومقدّمي خدمات المصادقة المتوافقين معها، مثل Play Integrity) والاحتفاظ بالطلبات الحسّاسة للنظام على جهة الخادم.