เมื่อวันที่ 3 มิถุนายน 2020 เราได้ทําการเปลี่ยนแปลงบางอย่างกับ ML Kit สําหรับ Firebase เพื่อให้แยกแยะ API ในอุปกรณ์ออกจาก API ในระบบคลาวด์ได้ดีขึ้น ตอนนี้ API ชุดปัจจุบันจะแบ่งออกเป็น 2 ผลิตภัณฑ์ ได้แก่
ผลิตภัณฑ์ใหม่ชื่อ ML Kit ซึ่งจะมี API ทั้งหมดในอุปกรณ์
Firebase Machine Learning มุ่งเน้น API ในระบบคลาวด์และการใช้งานโมเดลที่กําหนดเอง
การเปลี่ยนแปลงนี้ยังช่วยให้คุณผสานรวม ML Kit เข้ากับแอปได้ง่ายขึ้นหากต้องใช้โซลูชันในอุปกรณ์เท่านั้น เอกสารนี้อธิบายวิธีย้ายข้อมูลแอปของคุณจาก Firebase SDK ML Kit SDK ไปยัง ML Kit SDK ใหม่
สิ่งที่เปลี่ยนแปลงไป
API หลักในอุปกรณ์
เราได้ย้าย API ต่อไปนี้ไปยัง ML Kit SDK ใหม่แบบสแตนด์อโลนแล้ว
- การสแกนบาร์โค้ด
- การตรวจจับใบหน้า
- การติดป้ายกํากับรูปภาพ
- การตรวจจับและติดตามวัตถุ
- การจดจําข้อความ
- รหัสภาษา
- ฟีเจอร์ช่วยตอบ
- แปลภาษา
- API อนุมาน Edge Vision Edge
เราจะเลิกใช้งาน API พื้นฐานในอุปกรณ์ใน SDK ของ ML Kit สําหรับ Firebase และจะไม่ได้รับการอัปเดตอีกต่อไป
หากตอนนี้ใช้ API เหล่านี้ในแอป โปรดเปลี่ยนไปใช้ ML Kit SDK ใหม่ โดยทําตามคําแนะนําในการย้ายข้อมูล ML Kit สําหรับ Android และคําแนะนําในการย้ายข้อมูล ML Kit สําหรับ iOS
API โมเดลที่กําหนดเอง
สําหรับการดาวน์โหลดโมเดลที่โฮสต์ใน Firebase นั้น โปรแกรมดาวน์โหลดรูปแบบที่กําหนดเองจะยังคงให้บริการผ่าน Firebase ML SDK ต่อไป SDK จะดึงรูปแบบล่าสุดที่มีอยู่และส่งไปยังรันไทม์แยกต่างหากของ TensorFlow Lite สําหรับการอนุมาน
เราเลิกใช้งานล่ามรูปแบบที่กําหนดเองที่มีอยู่แล้วใน ML Kit สําหรับ Firebase SDK และจะไม่ได้รับการอัปเดตอีกต่อไป เราขอแนะนําให้ใช้รันไทม์ TensorFlow Lite โดยตรงสําหรับอนุมาน หรือหากต้องการใช้รูปแบบที่กําหนดเองกับการติดป้ายกํากับรูปภาพและการตรวจจับออบเจ็กต์และ API เท่านั้น ตอนนี้คุณจะใช้รูปแบบที่กําหนดเองใน API เหล่านี้ได้ใน ML Kit โดยตรง
โปรดดูคําแนะนําโดยละเอียดในการย้ายข้อมูลสําหรับ Android และ iOS
สิ่งที่ไม่เปลี่ยนแปลง
API และบริการในระบบคลาวด์จะยังคงมีให้บริการใน Firebase ML ดังนี้
SDK การติดป้ายกํากับรูปภาพในระบบคลาวด์ การจดจําข้อความ และการจดจําจุดสังเกตยังคงใช้งานได้จาก Firebase ML SDK
Firebase ML ยังนําเสนอการทําให้โมเดลใช้งานได้
คำถามที่พบบ่อย
เหตุใดจึงมีการเปลี่ยนแปลง
เราทําการเปลี่ยนแปลงนี้เพื่อชี้แจงว่าผลิตภัณฑ์ดังกล่าวนําเสนอโซลูชันใด การเปลี่ยนแปลงครั้งนี้ทําให้ ML Kit SDK ใหม่มุ่งเน้นไปที่แมชชีนเลิร์นนิงในอุปกรณ์อย่างเต็มรูปแบบ ซึ่งการประมวลผลข้อมูลทั้งหมดจะเกิดขึ้นในอุปกรณ์ และพร้อมให้นักพัฒนาแอปใช้งานได้ฟรี บริการระบบคลาวด์ที่เป็นส่วนหนึ่งของ Firebase ML Kit ก่อนหน้านี้จะยังคงใช้งานได้ผ่าน Firebase ML และคุณยังคงใช้บริการเหล่านี้ได้ใน ML Kit API
สําหรับ API ในอุปกรณ์ ML Kit SDK ใหม่จะช่วยให้นักพัฒนาซอฟต์แวร์ผสานรวม ML Kit เข้ากับแอปได้ง่ายขึ้น นับจากนี้ไป คุณเพียงต้องเพิ่มทรัพยากร Dependency ไปยังโปรเจ็กต์ของแอป จากนั้นเริ่มใช้ API ดังกล่าว คุณไม่จําเป็นต้องตั้งค่าโปรเจ็กต์ Firebase เพื่อใช้ API ในอุปกรณ์เท่านั้น
จะเกิดอะไรขึ้นกับโมเดลที่โฮสต์ไว้กับ Firebase
แมชชีนเลิร์นนิงของ Firebase จะยังแสดงโมเดลของคุณต่อไปได้เช่นเดิม ฟังก์ชันการทํางานนั้นจะไม่มีการเปลี่ยนแปลง การปรับปรุง 2-3 อย่างมีดังนี้
คุณทําให้โมเดลใช้งานได้ใน Firebase แบบเป็นโปรแกรมโดยใช้ SDK ของ Python หรือ Node
ตอนนี้คุณสามารถใช้ Firebase ML SDK ร่วมกับรันไทม์ของ TensorFlow Lite ได้แล้ว Firebase SDK จะดาวน์โหลดโมเดลไปยังอุปกรณ์ และรันไทม์ TensorFlow Lite จะดําเนินการอนุมาน ซึ่งจะช่วยให้คุณเลือกเวอร์ชันรันไทม์ที่ต้องการได้อย่างง่ายดาย รวมถึงบิลด์ที่กําหนดเอง
ฉันจะได้รับประโยชน์จากการย้ายข้อมูลไปใช้ ML Kit SDK ใหม่อย่างไร
การย้ายข้อมูลไปยัง SDK ใหม่จะช่วยให้แอปพลิเคชันได้รับประโยชน์จากการแก้ไขข้อบกพร่องล่าสุดและการปรับปรุง API ในอุปกรณ์ ตัวอย่างการเปลี่ยนแปลง ในรุ่นแรกมีดังนี้
ตอนนี้คุณสามารถใช้ป้ายกํากับรูปภาพที่กําหนดเองและการตรวจหาออบเจ็กต์ที่กําหนดเองและการติดตาม API เพื่อผสานรวมโมเดลการจัดประเภทรูปภาพที่กําหนดเองในแอปของคุณได้อย่างง่ายดาย และสร้างประสบการณ์แบบอินเทอร์แอกทีฟของผู้ใช้แบบเรียลไทม์
เพิ่มการรองรับ Android Jetpack Lifecycle ลงใน API ทั้งหมด ตอนนี้คุณสามารถใช้
addObserver
เพื่อจัดการการเริ่มต้นและการฉีกขาดของ ML Kit API โดยอัตโนมัติ เมื่อแอปผ่านการหมุนเวียนโฆษณาหรือการปิดหน้าจอโดยผู้ใช้ / ระบบ ซึ่งทําให้การผสานรวมกับ CameraX ง่ายขึ้น
ดูรายการการเปลี่ยนแปลงล่าสุดทั้งหมดในบันทึกประจํารุ่น SDK ของ ML Kit
วันนี้ฉันใช้ ML Kit สําหรับ Firebase ฉันต้องย้ายข้อมูลเมื่อใด
ขึ้นอยู่กับ ML Kit สําหรับ Firebase API ปัจจุบันที่คุณใช้ในแอป
API พื้นฐานในอุปกรณ์ใน ML Kit สําหรับ Firebase SDK จะยังคงทํางานต่อไปในอนาคต อย่างไรก็ตาม การชะลอการเปลี่ยนไปใช้ ML Kit SDK ใหม่ คุณจะไม่ได้รับประโยชน์จากการอัปเดตและการอัปเดตใหม่ นอกจากนี้ เมื่อคุณอัปเดตคอมโพเนนต์อื่นๆ ในแอปแล้ว คุณอาจมีความเสี่ยงที่จะทําให้เกิดความขัดแย้งในการขึ้นต่อกัน เหตุการณ์นี้อาจเกิดขึ้นได้เมื่อทรัพยากร Dependency อื่นๆ (ทั้งทางตรงและทางอ้อม) ใหม่กว่าที่คาดไว้ ML Kit สําหรับ Firebase SDK ตัวอย่างไลบรารีสําหรับกรณีนี้อาจเกิดขึ้น ได้แก่ OkHttp และ firebase-Common
หากคุณใช้ Cloud API ผ่าน SDK ของ ML Kit สําหรับ Firebase ก็ไม่จําเป็นต้องทําการเปลี่ยนแปลงใดๆ ในตอนนี้
หากคุณใช้การทําให้โมเดลที่กําหนดเองใช้งานได้ เราขอแนะนําให้อัปเกรดเป็นเวอร์ชันล่าสุด ซึ่งช่วยให้สามารถอนุมานได้โดยตรงในรันไทม์ของ TensorFlow Lite