ฟีเจอร์ ML Kit ทั้งหมดจะใช้ประโยชน์จากโมเดลแมชชีนเลิร์นนิงที่ Google ฝึก (หรือที่เรียกว่าโมเดลฐาน) โดยค่าเริ่มต้น คู่มือนี้ใช้ได้กับโมเดลฐานเท่านั้น ดูคำแนะนำเกี่ยวกับรูปแบบที่กำหนดเองได้ที่นี่
โมเดลใน ML Kit API สามารถติดตั้งได้ 3 วิธีดังนี้
- ไม่ได้จัดกลุ่ม: โมเดลจะดาวน์โหลดและจัดการผ่านบริการ Google Play
- รวมกลุ่มแล้ว: โมเดลจะลิงก์กับแอปของคุณแบบคงที่ ณ เวลาบิลด์
- ดาวน์โหลดแบบไดนามิก: ระบบจะดาวน์โหลดโมเดลตามคำขอ
เส้นทางการติดตั้งที่รองรับสําหรับ API แต่ละรายการ
ตารางด้านล่างแสดงเส้นทางการติดตั้งโมเดลที่ฟีเจอร์ ML Kit แต่ละรายการรองรับ
ไม่ได้จัดกลุ่ม | แบบแพ็กเกจ | ดาวน์โหลดแบบไดนามิก | |
การจดจำข้อความ v2 | ✅ | ✅ | |
การตรวจจับใบหน้า | ✅ | ✅ | |
การตรวจจับตาข่ายของใบหน้า | ✅ | ||
การตรวจจับท่าทาง | ✅ | ||
การแบ่งกลุ่มเซลฟี | ✅ | ||
การสแกนบาร์โค้ด | ✅ | ✅ | |
การติดป้ายกำกับรูปภาพ | ✅ | ✅ | |
การตรวจจับและติดตามวัตถุ | ✅ | ||
การจดจำหมึกแบบดิจิทัล | ✅ | ||
เครื่องมือสแกนเอกสาร | ✅ | ||
การแบ่งกลุ่มวิชา | ✅ | ||
ตัวสแกนคิวอาร์โค้ดของ Google | ✅ | ||
การระบุภาษา | ✅ | ✅ | |
คำแปล | ✅ | ||
ช่วยตอบ | ✅ | ✅ | |
การแยกเอนทิตี | ✅ |
คำแนะนำเฉพาะ API จะแสดงตัวเลือกการติดตั้งที่พร้อมใช้งานสำหรับ API ที่ระบุ
ความแตกต่างสำคัญระหว่างตัวเลือกการติดตั้ง
ไม่ได้จัดกลุ่ม | แบบแพ็กเกจ | ดาวน์โหลดแบบไดนามิก | |
ระบบจัดเก็บโมเดลไว้ที่ใด | อยู่ในบริการ Google Play และไม่นับรวมในพื้นที่เก็บข้อมูลที่แอปนี้ใช้ | บันทึกในพื้นที่เก็บข้อมูลเฉพาะแอปหลังการติดตั้ง | บันทึกไว้ในพื้นที่เก็บข้อมูลเฉพาะแอปหลังจากดาวน์โหลดโมเดล |
ขนาดโมเดลส่งผลต่อขนาดแอปอย่างไร | ไม่ได้ส่งผลต่อขนาดแอป | ส่งผลต่อขนาดของแอปโดยตรง | ไม่ได้ส่งผลต่อขนาดแอป แต่จะเพิ่ม พื้นที่เก็บข้อมูลเฉพาะแอป |
โมเดลจะอัปเดตเมื่อใด | อัปเดตอัตโนมัติเมื่อมีการเผยแพร่เวอร์ชันใหม่ | ต้องอัปเดตแอปเพื่ออัปเดตโมเดล | ต้องอัปเดตแอปเพื่ออัปเดตโมเดล |
ระบบจะดาวน์โหลดโมเดลเมื่อใด | ต้องดาวน์โหลดโมเดลก่อนใช้งาน | โมเดลและฟีเจอร์ทั้งหมดจะรวมอยู่ด้วยเมื่อติดตั้งแอปแล้วจึงใช้งานได้ทันที | การดาวน์โหลดโมเดล การอัปเดต และการลบโมเดลต้องได้รับการจัดการด้วยตนเองโดยใช้ RemoteModelManager API |
ระบบจะนำรุ่นออกจากอุปกรณ์เมื่อใด | บริการ Google Play จะนำโมเดลออกจากพื้นที่เก็บข้อมูลก็ต่อเมื่อถอนการติดตั้งแอปทั้งหมดที่ต้องใช้โมเดลดังกล่าว | ระบบจะนำรุ่นออกจากพื้นที่เก็บข้อมูลเฉพาะแอปเมื่อถอนการติดตั้งแอป | เมื่อถอนการติดตั้งแอปแล้ว ระบบจะนำโมเดลที่ดาวน์โหลดออกจากพื้นที่เก็บข้อมูลเฉพาะแอป |
วิธีเลือกระหว่างแพ็กเกจและไม่ได้รวมกลุ่ม
ถ้า API สนับสนุนตัวเลือกการติดตั้งทั้งแบบรวมและเลิกรวมกลุ่ม:
ใช้ตัวเลือกแพ็กเกจหากคุณจัดลำดับความสำคัญดังนี้
- ใช้ฟังก์ชันของฟีเจอร์ให้เสร็จทันทีหลังจากติดตั้งแอป
- ฟังก์ชันการทำงานของฟีเจอร์โดยไม่ต้องเชื่อมต่อเครือข่ายหลังจากติดตั้งแอป
ใช้ตัวเลือกเลิกรวมกลุ่มหากคุณจัดลำดับความสำคัญดังนี้
- แอปมีขนาดเล็กลง
- การอัปเดตโมเดลอัตโนมัติโดยบริการ Google Play
วิธีดาวน์โหลดโมเดล
เมื่อใช้ตัวเลือกโมเดลที่ไม่ได้รวมกลุ่ม คุณจะระบุวิธีดาวน์โหลดโมเดลลงในอุปกรณ์ได้ ดังนี้
คุณเปิดใช้การดาวน์โหลดโมเดลเวลาติดตั้งได้โดยการเพิ่มการประกาศลงในไฟล์
AndroidManifest.xml
ของแอป ตัวอย่างเช่น ข้อมูลโค้ดด้านล่างแสดงวิธีกำหนดค่าแอปให้ดาวน์โหลดโมเดลบาร์โค้ดโดยอัตโนมัติหลังจากที่ติดตั้งแอปจาก Play Store แล้ว<application ...> ... <meta-data android:name="com.google.mlkit.vision.DEPENDENCIES" android:value="barcode" > <!-- To use multiple models: android:value="barcode,model2,model3" --> </application>
คุณขอการดาวน์โหลดอย่างชัดแจ้งได้ผ่าน ModuleInstallClient API ของบริการ Google Play
หากคุณไม่เปิดใช้การดาวน์โหลดโมเดลเวลาติดตั้งหรือขอการดาวน์โหลดอย่างชัดแจ้ง ระบบจะดาวน์โหลดโมเดลในครั้งแรกที่คุณเรียกใช้ฟีเจอร์นี้ คำขอการอนุมานจะล้มเหลวจนกว่าการดาวน์โหลดจะเสร็จสมบูรณ์
วิธีอัปเดตโมเดล
วิธีอัปเดตโมเดลเมื่อใช้โมเดลแบบกลุ่มหรือตัวเลือกโมเดลที่ดาวน์โหลดแบบไดนามิก
อัปเดตไฟล์ Gradle ของแอปเพื่อใช้ไลบรารีของไคลเอ็นต์ฟีเจอร์ ML Kit เวอร์ชันล่าสุด
dependencies { implementation 'com.google.mlkit:barcode-scanning: 17.2.0' // The latest version number of the API }
สร้างแอปอีกครั้ง
เหตุใด API บางรายการจึงมีโมเดลที่ดาวน์โหลดแบบไดนามิก
ML Kit API บางรายการมีตัวเลือกรุ่นมากเกินไป ตัวอย่างเช่น การจดจำหมึกแบบดิจิทัลรองรับมากกว่า 300 ภาษา และคุณไม่จำเป็นต้องใส่ทุกภาษาลงในฟีเจอร์ในระหว่างการติดตั้งเสมอไป สำหรับวัตถุประสงค์ดังกล่าว เรามีตัวเลือกการติดตั้งที่สาม ซึ่งเป็นโมเดลที่มีการดาวน์โหลดตามคำขอหลังการติดตั้ง ปัจจุบันมีเพียงการรู้จำหมึกดิจิทัล การแปล และการดึงข้อมูลเอนทิตีเท่านั้นที่มีตัวเลือกนี้