ภาพรวมของ ML Kit GenAI API

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

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

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

ประโยชน์ของ GenAI API

GenAI API จะทํางานในอุปกรณ์โดยสมบูรณ์เช่นเดียวกับฟีเจอร์อื่นๆ ของ ML Kit จึงให้ประโยชน์ต่อไปนี้

  • ระบบจะประมวลผลข้อมูลอินพุต การอนุมาน และเอาต์พุตในเครื่อง
  • ฟังก์ชันการทำงานจะยังคงเหมือนเดิมแม้จะไม่มีการเชื่อมต่ออินเทอร์เน็ตที่เสถียร
  • ไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับเซิร์ฟเวอร์สำหรับการเรียก API แต่ละครั้ง

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

สตรีมมิงเทียบกับไม่ใช่สตรีมมิง

ML Kit GenAI API มีตัวเลือกทั้งแบบสตรีมมิงและไม่ใช่สตรีมมิงสําหรับการรับผลลัพธ์ Streaming API จะส่งการตอบกลับทีละรายการเมื่อสร้างขึ้น เพื่อให้ข้อมูลไหลเวียนอย่างต่อเนื่อง ในทางตรงกันข้าม API แบบไม่สตรีมจะรอจนกว่าการตอบกลับทั้งหมดจะเสร็จสมบูรณ์ก่อนที่จะแสดงผลเป็นบล็อกเดียว

เลือก API สตรีมมิงสำหรับการตอบกลับที่ยาว เนื่องจากจะช่วยให้ได้รับความคิดเห็นเบื้องต้นได้เร็วขึ้น API ที่ไม่สตรีมเหมาะสําหรับคําตอบสั้นๆ หรือเมื่อประมวลผลผลลัพธ์เป็นกลุ่ม

การรองรับอุปกรณ์

ML Kit GenAI API พร้อมใช้งานในอุปกรณ์ต่อไปนี้ โดยมีแผนที่จะขยายการรองรับไปยังอุปกรณ์อื่นๆ

  • Google: Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
  • Honor: Magic 7 Pro, Magic 7
  • iQOO: iQOO 13
  • Motorola: Razr 60 Ultra
  • OnePlus: OnePlus 13, OnePlus 13s
  • OPPO: Find N5, Find X8, Find X8 Pro
  • POCO: POCO F7 Ultra
  • realme: realme GT 7 Pro
  • Samsung: Galaxy S25, Galaxy S25+, Galaxy S25 Ultra
  • vivo: vivo X200, vivo X200 Pro
  • Xiaomi: Xiaomi 15 Ultra, Xiaomi 15

ความพร้อมให้บริการของภาษาที่รองรับอาจแตกต่างกันไปตามการกำหนดค่าของอุปกรณ์และรุ่นที่ดาวน์โหลดลงในอุปกรณ์

โควต้าต่อแอปพลิเคชัน

AICore จะบังคับใช้โควต้าการอนุมานต่อแอป ซึ่งหมายความว่าการส่งคำขอ GenAI API มากเกินไปในช่วงเวลาสั้นๆ จะส่งผลให้เกิดErrorCode.BUSYการตอบกลับ เมื่อได้รับข้อผิดพลาดดังกล่าว ให้ลองใช้ Exponential Backoff เพื่อส่งคำขออีกครั้ง

การใช้งานในเบื้องหลัง

ระบบจะอนุญาตการอนุมานของ GenAI API เฉพาะในกรณีที่แอปเป็นแอปพลิเคชันที่อยู่เบื้องหน้าอันดับบนสุดเท่านั้น การใช้ API เมื่อแอปไม่ได้อยู่เบื้องหน้า รวมถึงการใช้บริการที่ทำงานอยู่เบื้องหน้า จะส่งผลให้มีการตอบกลับ ErrorCode.BUSY เนื่องจากปัจจุบันไม่มีโควต้าการใช้งานเบื้องหลัง

โค้ดตัวอย่าง

หากต้องการดูรหัสนี้ ให้ดูตัวอย่างต่อไปนี้