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
เนื่องจากปัจจุบันไม่มีโควต้าการใช้งานเบื้องหลัง
โค้ดตัวอย่าง
หากต้องการดูรหัสนี้ ให้ดูตัวอย่างต่อไปนี้