ย้ายข้อมูลเพื่อใช้ Vertex AI SDK แทน Google AI SDK


หน้านี้อธิบายวิธีย้ายข้อมูลจาก SDK ของไคลเอ็นต์ AI ของ Google ไปยัง SDK ของไคลเอ็นต์ Vertex AI สำหรับ Firebase ในแอปบนอุปกรณ์เคลื่อนที่หรือเว็บแอป Vertex AI for Firebase SDK พร้อมให้บริการในแพลตฟอร์มของ Apple (Swift), Android (Kotlin และ Java), เว็บ (JavaScript) และ Flutter (Dart)

ไปที่วิธีการย้ายข้อมูลโดยตรง

เหตุผลที่ควรย้ายข้อมูลไปใช้ Vertex AI

คุณอาจได้ลองใช้ Gemini API เวอร์ชันอื่นโดยใช้ Google AI Studio หรือ Google AI SDK แล้ว อย่างไรก็ตาม สำหรับอุปกรณ์เคลื่อนที่และเว็บแอปเวอร์ชันที่ใช้งานจริงหรือระดับองค์กรที่เรียกใช้ Gemini API โดยตรง Firebase ขอแนะนำเป็นอย่างยิ่งให้เรียกใช้ Vertex AI Gemini API โดยใช้ Firebase SDK

ฟีเจอร์ความปลอดภัยสำหรับแอปบนอุปกรณ์เคลื่อนที่และเว็บแอป

สำหรับอุปกรณ์เคลื่อนที่และเว็บแอป โค้ดของคุณ (รวมถึงการเรียกใช้ Gemini API) จะทำงานในสภาพแวดล้อมที่ไม่มีการปกป้อง ความปลอดภัยจึงเป็นสิ่งสำคัญ

  • โดยค่าเริ่มต้น Vertex AI Gemini API จะได้รับอนุญาตจาก Google Cloud IAM (แทนที่จะเป็นคีย์ API เช่น Google AI Gemini API) คุณสามารถเรียกใช้ Vertex AI Gemini API หากใช้ Vertex AI สำหรับ Firebase SDK

  • สำหรับอุปกรณ์เคลื่อนที่และเว็บแอป คุณยังต้องปกป้อง Gemini API และทรัพยากรโปรเจ็กต์ของคุณ (เช่น โมเดลที่ปรับแต่ง) จากการละเมิดโดยไคลเอ็นต์ที่ไม่ได้รับอนุญาตด้วย คุณใช้ Firebase App Check เพื่อยืนยันว่าการเรียก API ทั้งหมดมาจากแอปจริงได้ และฟีเจอร์นี้จะพร้อมใช้งานก็ต่อเมื่อคุณใช้ Vertex AI สำหรับ Firebase SDK เท่านั้น

ระบบนิเวศที่สร้างขึ้นสำหรับอุปกรณ์เคลื่อนที่และเว็บแอป

Firebase เป็นแพลตฟอร์มของ Google สำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่และเว็บแอป การใช้ Vertex AI สำหรับ Firebase SDK หมายความว่าแอปของคุณอยู่ในระบบนิเวศที่มุ่งเน้นความต้องการของแอปและนักพัฒนาซอฟต์แวร์ฟูลสแต็ก ตัวอย่างเช่น คุณพร้อมทำสิ่งต่อไปนี้แล้ว

  • ใช้ Cloud Storage for Firebase เพื่อรวมไฟล์ขนาดใหญ่ในคำขอแบบหลายโมดัลของคุณ นอกจากนี้ ให้ใช้ประโยชน์จาก SDK ของไคลเอ็นต์ที่จัดการการอัปโหลดและดาวน์โหลดไฟล์ (แม้ในสภาวะของเครือข่ายที่ไม่มีประสิทธิภาพ) และมอบความปลอดภัยให้กับข้อมูลของผู้ใช้ปลายทางมากขึ้น ดูข้อมูลเพิ่มเติมในคู่มือเกี่ยวกับโซลูชันเกี่ยวกับการใช้ Cloud Storage for Firebase

  • จัดการข้อมูลที่มีโครงสร้างโดยใช้ SDK ของฐานข้อมูลที่สร้างขึ้นสำหรับอุปกรณ์เคลื่อนที่และเว็บแอป (เช่น Cloud Firestore)

  • กำหนดค่ารันไทม์แบบไดนามิก (เช่น ตำแหน่ง) หรือสลับค่าในแอป (เช่น ชื่อโมเดล) โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่โดยใช้การกำหนดค่าระยะไกลของ Firebase

ฟีเจอร์จาก Vertex AI Gemini API

Vertex AI Gemini API ยังมีฟีเจอร์ที่แตกต่างจาก Gemini API ของ Google AI ด้วย เช่น ตัวเลือกเพิ่มเติมสำหรับพรอมต์แบบสื่อหลากรูปแบบ (โดยเฉพาะอินพุตข้อความและวิดีโอ รวมถึงอินพุตข้อความและเสียง)

ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างข้อเสนอ Gemini API ทั้ง 2 ข้อเสนอได้ในเอกสารประกอบของ Google Cloud

ประโยชน์เพิ่มเติมของการใช้ Vertex AI จาก Google Cloud

เนื่องจากการใช้งาน Generative AI ในแอปและเวิร์กโฟลว์ของคุณสมบูรณ์แล้ว คุณอาจต้องการแพลตฟอร์มที่มีโซลูชันแบบครบวงจรสำหรับการสร้างและทำให้แอปพลิเคชัน Generative AI ใช้งานได้ Google Cloud มีระบบนิเวศของเครื่องมือที่ครอบคลุมเพื่อช่วยให้คุณใช้ประโยชน์จาก Generative AI ได้ตั้งแต่ขั้นแรกของการพัฒนาแอป ไปจนถึงการทำให้แอปใช้งานได้ การโฮสต์แอป และการจัดการข้อมูลที่ซับซ้อนในวงกว้าง

แพลตฟอร์ม Vertex AI จาก Google Cloud มีชุดเครื่องมือ MLOps ซึ่งช่วยเพิ่มประสิทธิภาพการใช้งาน การทำให้ใช้งานได้ และการตรวจสอบโมเดล AI เพื่อประสิทธิภาพและความเชื่อถือได้ นอกจากนี้ การผสานรวมกับฐานข้อมูล, เครื่องมือ DevOps, การบันทึก, การตรวจสอบ และ IAM ก็มีแนวทางแบบองค์รวมในการจัดการวงจรการใช้งาน Generative AI ทั้งหมด

ดูข้อมูลเพิ่มเติมเกี่ยวกับกรณีการใช้งานของ Vertex AI ในเอกสารประกอบของ Google Cloud

ย้ายข้อมูลไปยัง Vertex AI สำหรับ Firebase SDK

การย้ายข้อมูลไปยัง Vertex AI สำหรับ Firebase SDK มี 3 ขั้นตอนหลักๆ ดังนี้

  1. สร้างโปรเจ็กต์ Firebase ใหม่หรือที่มีอยู่ และเชื่อมต่อแอปกับ Firebase

  2. ย้ายข้อมูลโค้ดเบสที่ต้องใช้เพียงการเปลี่ยน SDK และโค้ดการเริ่มต้น (รวมถึงชื่อโมเดล) ไม่จำเป็นต้องแก้ไขโค้ดใดๆ ที่เรียกใช้ Gemini API

  3. ลบคีย์ API ที่ไม่ได้ใช้และปิดใช้ API ที่ไม่ได้ใช้

ขั้นตอนที่ 1: สร้างโปรเจ็กต์ Firebase และเชื่อมต่อแอปกับ Firebase

แม้ว่าคุณจะคุ้นเคยกับ Firebase อยู่แล้ว โปรดอ่านส่วนนี้เพื่อให้แน่ใจว่าโปรเจ็กต์ Firebase และแอปได้รับการตั้งค่าให้ใช้ Vertex AI สำหรับ Firebase SDK

ขั้นตอนที่ 2: ย้ายข้อมูลฐานของโค้ด

เลือกแพลตฟอร์มของแอปเพื่อดูคำแนะนำเฉพาะแพลตฟอร์ม

AI SDK ของ Google และ Vertex AI สำหรับ Firebase SDK สร้างขึ้นเพื่อให้การย้ายข้อมูลระหว่าง 2 แพลตฟอร์มทำได้ง่ายที่สุด

หากต้องการย้ายข้อมูล คุณเพียงต้องเปลี่ยน SDK ที่ผสานรวมกับโค้ดเบสของแอป และการเริ่มต้นบริการและโมเดล Generative คุณ ไม่จำเป็นต้องแก้ไขโค้ดใดๆ ที่เรียกใช้ Gemini API

เปลี่ยน SDK

AI ของ Google

Vertex AI สำหรับ Firebase

เปลี่ยนการเริ่มต้น

AI ของ Google

Vertex AI สำหรับ Firebase

ขั้นตอนที่ 3: ลบคีย์ API ที่ไม่ได้ใช้และปิดใช้ API ที่ไม่ได้ใช้

หากไม่จำเป็นต้องใช้คีย์ AI API ของ Google แล้ว ให้ทำตามแนวทางปฏิบัติแนะนำด้านความปลอดภัยแล้วลบคีย์ดังกล่าวออก คุณดูและลบคีย์ AI API ของ Google ได้ในส่วนคีย์ API ของ Google AI Studio

นอกจากนี้ หากไม่ได้ใช้ Google AI Gemini API อีกต่อไป ให้ปิดใช้ Gemini API ในโปรเจ็กต์ของคุณ โดยทำได้ในคอนโซล Google Cloud ดังนี้ generativelanguage.googleapis.com

คุณทำอะไรได้อีกบ้าง

  • ทั้ง AI ของ Google และ Vertex AI ต่างนำเสนอประสบการณ์แบบ "Playground" บน UI บนเว็บที่เรียกว่า "AI Studio" สำหรับการทดลองใช้พรอมต์และพารามิเตอร์โมเดล ดูวิธีย้ายพรอมต์ของ Google AI Studio ไปยัง Vertex AI Studio ในเอกสารประกอบของ Google Cloud