Gemini Nano

‫Gemini Nano מאפשר לכם ליהנות מחוויית שימוש עשירה ב-AI גנרטיבי בלי חיבור לרשת או שליחת נתונים לענן. ‫AI במכשיר הוא פתרון מצוין לתרחישי שימוש שבהם העלות הנמוכה ואמצעי ההגנה על הפרטיות הם השיקולים העיקריים.

לתרחישי שימוש במכשיר, אפשר להשתמש במודל הבסיסי Gemini Nano של Google. ‫Gemini Nano פועל בשירות המערכת AICore של Android, שמנצל את החומרה של המכשיר כדי לאפשר השלמת מסקנות עם חביון נמוך, ודואג שהמודל יהיה עדכני.

ML Kit GenAI APIs

ממשקי ה-API של GenAI ב-ML Kit מנצלים את העוצמה של Gemini Nano כדי לעזור לאפליקציות שלכם לבצע משימות. ממשקי ה-API האלה מספקים איכות גבוהה מחוץ לקופסה לתרחישי שימוש פופולריים באמצעות ממשק ברמה גבוהה. ממשקי GenAI API של ML Kit מבוססים על AICore, שירות מערכת של Android שמאפשר הפעלה במכשיר של מודלים בסיסיים של AI גנרטיבי. כך אפשר להשתמש בתכונות כמו שיפור הפונקציונליות של האפליקציה ושיפור הפרטיות של המשתמשים באמצעות עיבוד נתונים באופן מקומי. מידע נוסף

תכונות עיקריות

ממשקי ה-API של GenAI ב-ML Kit תומכים בתכונות הבאות:

  • הנחיה: יצירת תוכן טקסט על סמך הנחיה מותאמת אישית שמבוססת על טקסט בלבד או על כמה אופנים.
  • סיכום: סיכום מאמרים או שיחות כרשימה עם תבליטים.
  • הגהה: הגהה של הודעות צ'אט קצרות.
  • שכתוב: שכתוב של הודעות קצרות בצ'אט בסגנונות או בטונים שונים.
  • תיאור תמונה: יצירת תיאור קצר של תמונה נתונה.
  • זיהוי דיבור: תמלול של אודיו של דיבור לטקסט.

ארכיטקטורה באמצעות AICore

כמודול ברמת המערכת, הגישה ל-AICore מתבצעת דרך סדרה של ממשקי API כדי להפעיל הסקה במכשיר. בנוסף, ל-AICore יש כמה תכונות בטיחות מובנות, שמבטיחות הערכה יסודית בהתאם למסנני הבטיחות שלנו. הדיאגרמה הבאה מתארת איך אפליקציה ניגשת ל-AICore כדי להריץ את Gemini Nano במכשיר.

תרשים שמראה איך אפליקציית Android משתמשת ב-Google AI Edge SDK כדי לגשת ל-AICore, שבו מנוהלים ומורצים Gemini Nano,‏ LoRA ותכונות בטיחות במאיצי חומרה.
איור 1. ‫AICore משמש כממשק בין האפליקציה שלכם לבין מודל Gemini Nano, ומנהל את עדכוני המודל והבטיחות תוך ניצול החומרה במכשיר.

שמירה על הפרטיות והאבטחה של נתוני המשתמשים

‫AI גנרטיבי במכשיר מריץ פרומפטים באופן מקומי, בלי לבצע קריאות לשרת. הפעולה הזו אמנם מסירה את זמן האחזור ברשת, אבל מהירות ההסקה תלויה בחומרה של המכשיר. הגישה הזו משפרת את הפרטיות כי הנתונים הרגישים נשמרים במכשיר, מאפשרת שימוש בתכונות במצב אופליין ומפחיתה את עלויות ההסקה.

‫AICore פועל בהתאם לעקרונות של Private Compute Core, עם המאפיינים העיקריים הבאים:

  • קישור חבילות מוגבל: AICore מבודד מרוב החבילות האחרות, עם חריגים מוגבלים לחבילות מערכת ספציפיות. כל שינוי ברשימת ההיתרים הזו יכול להתבצע רק במהלך עדכון מלא של Android OTA.
  • גישה עקיפה לאינטרנט: ל-AICore אין גישה ישירה לאינטרנט. כל הבקשות באינטרנט, כולל הורדות של מודלים, מנותבות דרך קובץ ה-APK הנלווה של Private Compute Services בקוד פתוח. ממשקי API ב-Private Compute Services צריכים להדגים באופן מפורש את האופי שלהם שמתמקד בפרטיות.

בנוסף, AICore מבודד כל בקשה ולא שומר תיעוד של נתוני הקלט או של הפלט שמתקבל אחרי העיבוד, כדי להגן על פרטיות המשתמשים. מידע נוסף זמין בפוסט בבלוג מבוא לפרטיות ולבטיחות ב-Gemini Nano.

דיאגרמת ארכיטקטורה מפורטת של AICore שמציגה את זרימת הבקשות:
    ממשק API, עיבוד קלט עם אותות בטיחות, הגדרת תכונות,
    זמן ריצה עם משקלי מודל ו-LoRA, ועיבוד פלט עם אותות בטיחות. הוא גם מציג הורדות של מודלים דרך Private Compute Services.
איור 2. ארכיטקטורת AICore מנהלת את בטיחות הקלט והפלט, את עיבוד הבקשות ואת משקלי המודלים, כדי לספק סביבה מאובטחת ל-AI במכשיר.

היתרונות של גישה למודלים בסיסיים של AI באמצעות AICore

‫AICore מאפשר למערכת ההפעלה Android לספק ולנהל מודלים בסיסיים של AI. כך אפשר להקטין באופן משמעותי את העלות של השימוש במודלים הגדולים האלה באפליקציה, בעיקר בגלל הסיבות הבאות:

  • פריסה קלה: AICore מנהל את ההפצה של Gemini Nano ומטפל בעדכונים עתידיים. לא צריך לדאוג לגבי הורדה או עדכון של מודלים גדולים ברשת, או לגבי השפעה על התקציב של הדיסק וזיכרון זמן הריצה של האפליקציה.
  • הסקת מסקנות מואצת: AICore משתמש בחומרה במכשיר כדי להאיץ את הסקת המסקנות. האפליקציה שלכם מקבלת את הביצועים הכי טובים בכל מכשיר, ואתם לא צריכים לדאוג לממשקי החומרה הבסיסיים.

מתי כדאי להשתמש בהסקת מסקנות היברידית

‫Gemini Nano הוא מודל אידיאלי למשימות אופליין ולמשימות שדורשות שמירה על פרטיות, אבל יש לו מגבלות במכשיר כמו מגבלות על מספר הטוקנים, מגבלות על חומרת המכשיר ומגבלות על יכולות המודל. במקרים כאלה, אפשר להשתמש בהסקת מסקנות היברידית כדי לאזן את עומסי העבודה של ה-AI בין המכשיר המקומי לבין הענן.

כדי להבטיח חוויית משתמש עקבית בכל המכשירים ולטפל בשאילתות מורכבות, אפשר להשתמש ב-Firebase AI Logic Hybrid API. ההרשאה הזו מאפשרת לאפליקציה:

  • מעבר אוטומטי למודל אחר: המערכת מעבירה אוטומטית בקשות למודלים של Gemini Flash או Gemini Pro בענן, אם Gemini Nano לא זמין או לא נתמך במכשיר של המשתמש.
  • אכיפת אבטחה: כדי להגן על הסקת מסקנות בענן, אפשר להשתמש בFirebase App Check (ובספקי האימות הנתמכים שלו, כמו Play Integrity) ולשמור על הנחיות מערכת רגישות בצד השרת.