نشرتها جولاندا فيرهوف، كبيرة مهندسي علاقات المطورين، علاقات مطوري أندرويد
عادةً ما يعني إنشاء ميزات GenAI في تطبيقك التنقل عبر النماذج المختلفة وواجهات برمجة التطبيقات وخيارات البنية:
- مكان التنفيذ: أين يعمل النموذج الخاص بك؟ على الجهاز أم في السحابة أم كليهما؟
- تعقيد: ما مدى تعقيد الإعداد الخاص بك؟ هل تجري مكالمة استدلال واحدة أم أنك بحاجة إلى تدفق أكثر وكيلًا؟
- داخل التطبيق أو نظام أندرويد: هل يجب أن تكون ميزتك مدمجة في تطبيق Android الخاص بك أم أنها تتناسب بشكل أفضل مع تكامل نظام Android؟
في سلسلة منشورات المدونة هذه، سنتنقل معك بين هذه الاختيارات. سنأخذك في رحلة، بدءًا من تطبيق الهاتف المحمول الأساسي وتحويله إلى تطبيق شخصية, ذكي، و وكيل خبرة.
Jetpacker: تطبيق سفر تجريبي
جيتباكر هو تطبيق العرض الفني التي أنشأها فريقنا من الألف إلى الياء لمؤتمر Google I/O لهذا العام (الذي تم إنشاؤه باستخدام Antigravity). يساعد Jetpacker في جوهره المستخدمين على التخطيط لمغامرتهم الكبيرة القادمة واستكشافها والاستمتاع بها. يعرض نظرة عامة على رحلاتك ومسار كل رحلة وتفاصيل كل حدث في تلك الرحلة. بالطبع، نتبع أفضل ممارسات تطوير Android، بما في ذلك تصميم واجهة المستخدم المادية المعبّر بشكل جميل.
والأفضل من ذلك كله؟ انها مفتوحة المصدر بالكامل!
اليوم ننشر سلسلة من منشورات المدونة التقنية الغوص في عمق كل من هذه الميزات. سنقدم خطوات تنفيذ تفصيلية، ومقتطفات من التعليمات البرمجية، ورؤى معمارية لمساعدتك في إنشاء تطبيقات Android الذكية الخاصة بك.

الميزات الموجودة على الجهاز في Jetpacker: تلخيص مسارات الرحلات وإدارة النفقات والملاحظات الصوتية
يأتي استخدام الطراز الموجود على الجهاز مع لا يوجد استنتاج سحابة إضافية التكاليف، يعني أنه لا داعي للقلق الاتصال بالإنترنت، ويتيح للمستخدمين الثقة في أن المعلومات الخاصة ستكون كذلك معالجتها محليا، على الجهاز، دون إرسال أي من بياناتهم إلى السحابة.
في Jetpacker، اخترنا الاستدلال على الجهاز لثلاث من ميزاتنا:
- ال نظرة عامة على الرحلة تعمل الميزة على تحويل خط سير الرحلة الفوضوي والمتعدد الأيام إلى ملخص موجز وقابل للتنفيذ. إنه يستفيد من Gemini Nano من خلال ML Kit GenAI APIs لمعالجة البيانات محليًا على الجهاز. نحن نعتبر هذه ميزة لطيفة حيث لا نرغب في تحمل تكاليف سحابية إضافية، مما يجعل الاستدلال على الجهاز هو الخيار الصحيح.
- ال تعقب النفقات يقوم تلقائيًا باستخراج البيانات المنظمة من صور الإيصالات لمساعدة المستخدمين على تتبع إنفاقهم على السفر. يستخدم إمكانات الوسائط المتعددة لـ Gemini Nano 4 من خلال واجهات برمجة تطبيقات ML Kit GenAI. نحن نختار حلاً على الجهاز بحيث لا تترك أي معلومات حساسة للخصوصية في صور الإيصالات جهاز المستخدم أبدًا.
- ال مذكرات صوتية يقوم بتسجيل الملاحظات الصوتية ونسخها وتصنيفها في أنشطة الرحلة ذات الصلة. يتم تشغيله بواسطة ML Kit للتعرف على الكلام وواجهات برمجة تطبيقات GenAI Prompt. لقد اخترنا حلاً على الجهاز لأسباب تتعلق بالخصوصية والاتصال.

الميزات السحابية والمختلطة في Jetpacker: مساعد المتحف مع التأريض على الويب، وصياغة مراجعة المطاعم المختلطة، ودردشة دعم الفندق التي تتميز بترجمة مباشرة موجهة بشكل مخصص.
في بعض الأحيان تتطلب حالة الاستخدام الخاصة بك نماذج الذكاء الاصطناعي معرفة عالمية أكبر أو كثيرا نافذة سياق أكبر وبقدرة أكبر في التعامل مع المهام المعقدة. في هذه الحالة، يمكننا التبديل من تشغيل نموذج على الجهاز إلى استخدام نموذج سحابي بدلاً من ذلك.
أو، إذا كنت ترغب في الحصول على أفضل ما في كلا العالمين، يمكنك استخدام الاستدلال المختلط للقيام بذلك اختيار ديناميكيا إما نموذج سحابي أو نموذج على الجهاز في وقت التشغيل. هذا يسمح لنا بذلك تكاليف أقل وذلك بنقل الاستدلال إلى الجهاز عند توفره ولكن في نفس الوقت دعم جميع أجهزة أندرويد تشغيل التطبيق.
في Jetpacker، قمنا بتنفيذ العديد من الميزات باستخدام الاستدلال السحابي أو المختلط:
- ال مكان سؤال وجواب تجيب الميزة على أسئلة المستخدم حول مواقع محددة من خلال ربط الإجابات ببيانات العالم الحقيقي. يستخدم Firebase AI Logic المتكامل مع خرائط Google وسياق الويب. يعد استخدام النموذج السحابي ضروريًا هنا للحصول على معرفة عالمية أكبر.
- ال صياغة المراجعة تساعد الميزة المستخدمين على إنشاء مراجعات تفصيلية للأماكن التي قاموا بزيارتها. إنه يستفيد من النماذج الموجودة على الجهاز والسحابة من خلال واجهة برمجة التطبيقات Hybrid Inference API الجديدة الخاصة بـ Firebase AI Logic. هذه هي الميزة التي أردنا إتاحتها لجميع مستخدمي التطبيق، لذلك نستخدم نموذجًا سحابيًا كبديل عندما لا يكون النموذج الموجود على الجهاز متاحًا.
- ال ترجمة الدردشة التلقائية يترجم رسائل الدردشة ديناميكيًا في الوقت الفعلي لتسهيل الاتصال السلس، مما يوضح منطق الاستدلال المختلط المخصص. مرة أخرى، نريد أن تكون هذه الميزة متاحة لجميع مستخدمي التطبيق، ولكن في الوقت نفسه لدينا بعض الاعتبارات المحددة حول متى يتم الاختيار على الجهاز مقابل السحابة.
على الرغم من أنها ليست ميزة تراها في التطبيق نفسه، إلا أن تكامل نظام Android يفتح الإمكانات الأساسية للتطبيق مباشرة لنظام التشغيل Android. يستخدم AppFunctions API للتكامل مع الذكاء على مستوى النظام.
سير العمل الوكيل داخل التطبيق (قريبًا!)
.png)
يعرض مساعد الحجز العديد من حجوزات الطيران الجارية، ويطلب من المستخدم الإدخال قبل إجراء الحجز النهائي.
تقدم الوكالة مستوى أعلى من استقلال، تمكين النماذج من العمل كوكلاء. بدلاً من استدعاء استدلال واحد، يعمل الوكيل على تحقيق هدف محدد عبر حلقة تنسيق تسمح له بذلك سبب، يستخدم أدوات، و يتكيف طريقها. اعتمادًا على متطلباتك، يمكن تشغيل هؤلاء الوكلاء الأذكياء إما في السحابة، أو مباشرة على الجهاز، أو في إعداد مختلط.
بالنسبة لـ Jetpacker أضفنا أ مساعد الحجز يعمل على أتمتة سير عمل الحجز الشامل مباشرة داخل التطبيق لتبسيط الحجوزات. تم تصميمه باستخدام A2UI وADK الذي يعمل في السحابة. يعمل تطبيق Android كواجهة أمامية للنظام متعدد الوكلاء الذي يعمل في السحابة.
يتعلم أكثر
تحقق من الأجزاء الأخرى من سلسلة منشورات المدونة هذه:
الجزء الأول (هذا المنشور!): مقدمة عن التطبيق ونظرة عامة رفيعة المستوى.
الجزء 2: الذكاء على الجهاز. تعمق في واجهات برمجة تطبيقات GenAI الخاصة بـ ML Kit وGemini Nano لإنشاء ميزات الخصوصية أولاً مثل تلخيص خط سير الرحلة، وتحليل الإيصالات، ومعالجة الصوت المحلي.
الجزء 3: المنطق الهجين والسحابي. اكتشف كيفية استخدام Firebase AI Logic لربط إجابات LLM ببيانات العالم الحقيقي مثل خرائط Google وسياق الويب.
الجزء 4: تكامل النظام. التكامل مع نظام Android الذكي باستخدام AppFunctions.
الجزء 5 (قريبًا): سير العمل الوكيل داخل التطبيق. قم بتوسيع التطبيق باستخدام مساعد الحجز الشامل المدعوم من A2UI وADK.
هل أنت مهتم بمعرفة المزيد عن تطوير Android؟ اتبع مطوري Android على YouTube أو LinkedIn!

