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