Gemini Nano

Gemini Nano ช่วยให้คุณมอบประสบการณ์ Generative AI ที่หลากหลายโดยไม่จำเป็นต้องเชื่อมต่อเครือข่ายหรือส่งข้อมูลไปยังคลาวด์ AI ในอุปกรณ์เป็นโซลูชันที่ยอดเยี่ยมสำหรับกรณีการใช้งานที่ต้นทุนต่ำและการป้องกันความเป็นส่วนตัวเป็นข้อกังวลหลัก

สำหรับกรณีการใช้งานในอุปกรณ์ คุณสามารถใช้ประโยชน์จากโมเดลพื้นฐาน Gemini Nano ของ Google ได้ Gemini Nano ทำงานในบริการ AICore ของระบบ Android ซึ่งใช้ประโยชน์จากฮาร์ดแวร์ของอุปกรณ์ทำให้เวลาในการตอบสนองสำหรับการอนุมานต่ำ และโมเดลเป็นเวอร์ชันล่าสุดอยู่เสมอ

ML Kit GenAI API

API ของ GenAI ใน ML Kit ใช้ประโยชน์จากความสามารถของ Gemini Nano เพื่อช่วยให้แอปของคุณทำงานต่างๆ ได้ API เหล่านี้มอบคุณภาพที่พร้อมใช้งานสำหรับกรณีการใช้งานยอดนิยมผ่าน อินเทอร์เฟซระดับสูง GenAI API ของ ML Kit สร้างขึ้นบน AICore ซึ่งเป็นบริการของระบบ Android ที่ช่วยให้โมเดลพื้นฐานของ GenAI ทำงานในอุปกรณ์ได้เพื่ออำนวยความสะดวกในการใช้งานฟีเจอร์ต่างๆ เช่น ฟังก์ชันการทำงานของแอปที่ได้รับการปรับปรุงและความเป็นส่วนตัวของผู้ใช้ที่ดียิ่งขึ้นด้วยการประมวลผลข้อมูลในเครื่อง ดูข้อมูลเพิ่มเติม

ฟีเจอร์หลัก

API ของ GenAI ใน ML Kit รองรับฟีเจอร์ต่อไปนี้

  • พรอมต์: สร้างเนื้อหาข้อความตามพรอมต์ที่กำหนดเองซึ่งเป็นข้อความเท่านั้นหรือพรอมต์หลายรูปแบบ
  • การสรุป: สรุปบทความหรือการสนทนาเป็น รายการสัญลักษณ์หัวข้อย่อย
  • การพิสูจน์อักษร: พิสูจน์อักษรข้อความแชทสั้นๆ
  • การเขียนใหม่: เขียนข้อความแชทสั้นๆ ใหม่ในโทน หรือสไตล์ต่างๆ
  • คำอธิบายรูปภาพ: สร้างคำอธิบายสั้นๆ ของรูปภาพที่กำหนด
  • การจดจำคำพูด: ถอดเสียงพูดเป็นข้อความ

สถาปัตยกรรมผ่าน AICore

ในฐานะโมดูลระดับระบบ คุณจะเข้าถึง AICore ผ่านชุด API เพื่อ เรียกใช้การอนุมานในอุปกรณ์ นอกจากนี้ AICore ยังมีฟีเจอร์ความปลอดภัยในตัวหลายอย่าง เพื่อให้มั่นใจว่ามีการประเมินอย่างละเอียดเทียบกับตัวกรองความปลอดภัยของเรา แผนภาพต่อไปนี้แสดงวิธีที่แอปเข้าถึง AICore เพื่อเรียกใช้ Gemini Nano ในอุปกรณ์

แผนภาพแสดงวิธีที่แอป Android ใช้ Google AI Edge SDK เพื่อ
    เข้าถึง AICore ซึ่งมีการจัดการ Gemini Nano, LoRA และฟีเจอร์ความปลอดภัย
    และเรียกใช้ในตัวเร่งฮาร์ดแวร์
รูปที่ 1 AICore ทำหน้าที่เป็นอินเทอร์เฟซระหว่างแอปกับโมเดล Gemini Nano โดยจัดการการอัปเดตโมเดลและความปลอดภัยในขณะที่ใช้ประโยชน์จากฮาร์ดแวร์ในอุปกรณ์

จัดเก็บข้อมูลผู้ใช้อย่างเป็นส่วนตัวและปลอดภัย

Generative AI ในอุปกรณ์จะเรียกใช้พรอมต์ในเครื่อง ซึ่งช่วยลดการเรียกเซิร์ฟเวอร์ แม้ว่าการดำเนินการนี้จะช่วยลดเวลาในการตอบสนองของเครือข่าย แต่ความเร็วในการอนุมานจะขึ้นอยู่กับฮาร์ดแวร์ของอุปกรณ์ แนวทางนี้ช่วยเพิ่มความเป็นส่วนตัวด้วยการเก็บข้อมูลที่ละเอียดอ่อนไว้ในอุปกรณ์ เปิดใช้ฟังก์ชันการทำงานแบบออฟไลน์ และลดต้นทุนการอนุมาน

AICore ปฏิบัติตามหลักการของ Private Compute Core โดยมีลักษณะสำคัญดังนี้

  • การเชื่อมแพ็กเกจแบบจำกัด: AICore จะแยกจากแพ็กเกจอื่นๆ ส่วนใหญ่ โดยมีข้อยกเว้นแบบจำกัดสำหรับแพ็กเกจระบบที่เฉพาะเจาะจง การแก้ไขรายการที่อนุญาตนี้จะเกิดขึ้นได้ก็ต่อเมื่อมีการอัปเดต OTA ของ Android แบบเต็มเท่านั้น
  • การเข้าถึงอินเทอร์เน็ตโดยอ้อม: AICore ไม่มีสิทธิ์เข้าถึงอินเทอร์เน็ตโดยตรง คำขอทางอินเทอร์เน็ตทั้งหมด รวมถึงการดาวน์โหลดโมเดล จะได้รับการกำหนดเส้นทางผ่าน APK ของPrivate Compute Services แบบโอเพนซอร์ส API ภายใน Private Compute Services ต้องแสดงให้เห็นอย่างชัดเจนว่ามีลักษณะที่เน้นความเป็นส่วนตัว

นอกจากนี้ AICore ยังสร้างขึ้นเพื่อแยกแต่ละคำขอและไม่จัดเก็บ บันทึกใดๆ ของข้อมูลอินพุตหรือเอาต์พุตที่ได้หลังจากการประมวลผล เพื่อปกป้องความเป็นส่วนตัวของผู้ใช้ อ่านข้อมูลเพิ่มเติมได้ในบล็อกโพสต์An Introduction to Privacy and Safety for 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) และเก็บข้อความแจ้งของระบบที่ละเอียดอ่อนไว้ที่ฝั่งเซิร์ฟเวอร์