يتطلّب إنشاء ميزات الذكاء الاصطناعي التوليدي في تطبيقك عادةً التنقّل بين نماذج وواجهات برمجة تطبيقات وخيارات بنية مختلفة:
- موقع التنفيذ: أين يتم تشغيل النموذج؟ على الجهاز أو في السحابة الإلكترونية أو كليهما؟
- التعقيد: ما مدى تعقيد عملية الإعداد؟ هل تستخدم طلب استنتاج واحدًا أم تحتاج إلى سير عمل أكثر استباقية؟
- داخل التطبيق أو نظام Android: هل يجب تضمين الميزة في تطبيق Android أو هل من الأفضل دمجها في نظام Android؟
في سلسلة منشورات المدونة هذه، سنساعدك في التنقّل بين هذه الخيارات. سنأخذك في رحلة تبدأ بتطبيق أساسي للأجهزة الجوّالة وتحوّله إلى تجربة مخصّصة وذكية واستباقية.
Jetpacker: تطبيق تجريبي للسفر
Jetpacker هو تطبيق تجريبي تقني أنشأه فريقنا من البداية لمؤتمر Google I/O لهذا العام (تم إنشاؤه باستخدام Antigravity). يساعد Jetpacker المستخدمين في التخطيط لمغامرتهم الكبيرة التالية واستكشافها والاستمتاع بها. ويعرض نظرة عامة على رحلاتك ومسار كل رحلة وتفاصيل كل فعالية في تلك الرحلة. بالطبع، يتبع التطبيق جميع أفضل ممارسات تطوير تطبيقات Android، بما في ذلك تصميم واجهة مستخدم Material معبّرة وجميلة.
والأفضل من ذلك؟ التطبيق مفتوح المصدر بالكامل!
ننشر اليوم سلسلة من منشورات المدونة الفنية التي تتناول كل ميزة من هذه الميزات بالتفصيل. سنقدّم خطوات تفصيلية لتنفيذ الميزات ومقتطفات من الرموز البرمجية والإحصاءات المعمارية لمساعدتك في إنشاء تطبيقات Android ذكية خاصة بك.
معالجة المعلومات على الجهاز فقط
لا يؤدي استخدام نموذج على الجهاز فقط إلى عدم تكبّد أي تكاليف إضافية للاستنتاج في السحابة الإلكترونية، ما يعني أنّه ليس عليك القلق بشأن الاتصال بالإنترنت، ويمنح المستخدمين الثقة بأنّه سيتم معالجة المعلومات الخاصة محليًا على الجهاز، بدون إرسال أي من بياناتهم إلى السحابة الإلكترونية.
في Jetpacker، اخترنا الاستنتاج على الجهاز فقط لثلاث من ميزاتنا:
- تحوّل ميزة النظرة العامة على الرحلة مسارًا غير منظّم ومتعدّد الأيام إلى ملخّص موجز وقابل للتنفيذ. وتستفيد هذه الميزة من Gemini Nano من خلال واجهات برمجة التطبيقات GenAI في حزمة تعلّم الآلة لمعالجة البيانات محليًا على الجهاز. نعتبر هذه الميزة اختيارية ولا نريد تكبّد تكاليف إضافية في السحابة الإلكترونية، ما يجعل الاستنتاج على الجهاز فقط الخيار المناسب.
- يتتبّع متتبّع النفقات النفقات تلقائيًا من خلال استخراج البيانات المنظّمة من صور الإيصالات لمساعدة المستخدمين في تتبُّع إنفاقهم على السفر. ويستخدم إمكانات الوسائط المتعدّدة في Gemini Nano 4 من خلال واجهات برمجة التطبيقات GenAI في حزمة تعلّم الآلة. نختار حلاً على الجهاز فقط حتى لا تخرج أي معلومات حساسة للخصوصية في صور الإيصالات من جهاز المستخدم مطلقًا.
- يسجّل المفكرة الصوتية الملاحظات الصوتية ويحوّلها إلى نص ويصنّفها ضمن أنشطة الرحلة ذات الصلة. وتستند هذه الميزة إلى واجهات برمجة التطبيقات Speech Recognition في حزمة تعلّم الآلة وGenAI Prompt. اخترنا حلاً على الجهاز فقط لأسباب تتعلق بالخصوصية والاتصال.
الاستنتاج في السحابة الإلكترونية والاستنتاج المختلط
تتطلّب حالة الاستخدام أحيانًا نماذج ذكاء اصطناعي تتمتّع بمعرفة أكبر بالعالم أو بقدرة استيعاب أكبر بكثير وقدرة أكبر على التعامل مع المهام المعقّدة. في هذه الحالة، يمكننا التبديل من تشغيل نموذج على الجهاز فقط إلى استخدام نموذج في السحابة الإلكترونية بدلاً من ذلك.
إذا أردت الاستفادة من أفضل الميزات في كلا الخيارَين، يمكنك استخدام الاستنتاج المختلط لاختيار نموذج في السحابة الإلكترونية أو نموذج على الجهاز فقط بشكل ديناميكي في وقت التشغيل. يسمح لنا ذلك بخفض التكاليف من خلال نقل الاستنتاج إلى الجهاز عندما يكون متاحًا، ولكن في الوقت نفسه دعم جميع أجهزة Android التي تشغّل التطبيق.
في Jetpacker، نفّذنا عدة ميزات باستخدام الاستنتاج في السحابة الإلكترونية أو الاستنتاج المختلط:
- تجيب ميزة الأسئلة والأجوبة حول المكان عن أسئلة المستخدمين حول مواقع جغرافية معيّنة من خلال استناد الردود إلى بيانات من العالم الحقيقي. وتستخدم هذه الميزة Firebase AI Logic المدمجة مع "خرائط Google" وسياق الويب. من الضروري استخدام نموذج في السحابة الإلكترونية هنا لمعرفته الأكبر بالعالم.
- تساعد ميزة مسودة المراجعة المستخدمين في كتابة مراجعات تفصيلية للأماكن التي زاروها. وتستفيد هذه الميزة من النماذج على الجهاز فقط والنماذج في السحابة الإلكترونية من خلال واجهة برمجة التطبيقات الجديدة للاستنتاج المختلط في Firebase AI Logic. أردنا إتاحة هذه الميزة لجميع مستخدمي التطبيق، لذا نستخدم نموذجًا في السحابة الإلكترونية كحل احتياطي عندما لا يتوفّر نموذج على الجهاز فقط.
- تترجم ميزة الترجمة التلقائية للدردشة رسائل الدردشة بشكل ديناميكي وفي الوقت الفعلي لتسهيل التواصل السلس، ما يوضّح منطق الاستنتاج المختلط المخصّص. نريد أيضًا إتاحة هذه الميزة لجميع مستخدمي التطبيق، ولكن في الوقت نفسه لدينا بعض الاعتبارات المحدّدة بشأن متى نختار نموذجًا على الجهاز فقط مقابل نموذج في السحابة الإلكترونية.
التكامل مع النظام
على الرغم من أنّ التكامل مع نظام Android ليس ميزة تظهر في التطبيق نفسه، فإنّه يتيح إمكانات التطبيق الأساسية مباشرةً لنظام تشغيل Android. ويستخدم واجهة برمجة التطبيقات AppFunctions للتكامل مع الذكاء على مستوى النظام.
عمليات سير العمل الاستباقية داخل التطبيق (ستتوفّر قريبًا)
توفّر الميزات الاستباقية مستوى أعلى من الاستقلالية، ما يسمح للنماذج بالعمل كوكلاء. بدلاً من طلب استنتاج واحد، يعمل الوكيل على تحقيق هدف معيّن من خلال حلقة تنسيق تسمح له بالتفكير واستخدام الأدوات وتكييف مساره. استنادًا إلى متطلباتك، يمكن تشغيل هؤلاء الوكلاء الأذكياء في السحابة الإلكترونية أو مباشرةً على الجهاز فقط أو في إعداد مختلط.
بالنسبة إلى Jetpacker، أضفنا مساعد حجز يقدّم عمليات سير عمل تلقائية للحجز من البداية إلى النهاية مباشرةً داخل التطبيق لتسهيل الحجوزات. تم إنشاء هذه الميزة باستخدام A2UI وADK اللذَين يتم تشغيلهما في السحابة الإلكترونية. يعمل تطبيق Android كواجهة أمامية للنظام المتعدّد الوكلاء الذي يتم تشغيله في السحابة الإلكترونية.
مزيد من المعلومات
اطّلِع على الأجزاء الأخرى من سلسلة منشورات المدونة هذه:
الجزء 1 (هذا المنشور): مقدّمة عن التطبيق ونظرة عامة شاملة
الجزء 2: معالجة المعلومات على الجهاز فقط نظرة متعمّقة على واجهات برمجة التطبيقات GenAI في حزمة تعلّم الآلة وGemini Nano لإنشاء ميزات يركّز على الخصوصية، مثل تلخيص برامج الرحلات وتحليل الإيصالات ومعالجة الصوت محليًا
الجزء 3: الاستدلال المختلط والاستدلال في السحابة الإلكترونية استكشاف كيفية استخدام Firebase AI Logic لاستناد إجابات النموذج اللغوي الكبير إلى بيانات من العالم الحقيقي، مثل "خرائط Google" وسياق الويب
الجزء 4: التكامل مع النظام التكامل مع نظام Android الذكي باستخدام AppFunctions.
الجزء 5 (سيتوفّر قريبًا): عمليات سير العمل الاستباقية داخل التطبيق توسيع نطاق التطبيق باستخدام مساعد حجز من البداية إلى النهاية يستند إلى A2UI وADK
هل أنت مهتم بمزيد من المعلومات حول تطوير تطبيقات Android؟ تابِع قناة Android Developers على YouTube أو LinkedIn.
-
مقالات إرشاديةنرحّب بك مجددًا في سلسلة منشورات المدونة "إنشاء تطبيقات Android ذكية" حيث نأخذ تطبيق Android أساسيًا ونحوّله إلى تجربة مخصّصة وذكية واستباقية.
Thomas Ezan, Jolanda Verhoef, Caren Chang • 8 min read -
مقالات إرشاديةنرحّب بك مجددًا في سلسلة منشورات المدونة "إنشاء تطبيقات Android ذكية" حيث نأخذ تطبيق Android أساسيًا ونحوّله إلى تجربة مخصّصة وذكية واستباقية. في منشورنا السابق، قدّمنا Jetpacker، وهو التطبيق التجريبي الذي سنستخدمه طوال هذه السلسلة.
Caren Chang • 6 min read -
مقالات إرشاديةنرحّب بك مجددًا في سلسلة منشورات المدونة "إنشاء تطبيقات Android ذكية" حيث نأخذ تطبيق Android أساسيًا ونحوّله إلى تجربة مخصّصة وذكية واستباقية. في منشورنا السابق، استكشفنا كيفية الاستفادة من Firebase AI Logic لإنشاء ميزات ذكاء اصطناعي مختلطة ومستضافة في السحابة الإلكترونية.
Ben Weiss • 6 min read
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android أسبوعيًا في بريدك الوارد.