التطوير باستخدام Gemini على Google Cloud

إذا كنت مبتدئًا في استخدام Gemini، يمكنك استخدام خطوات البدء السريع، وهي أسرع طريقة للبدء.

ومع ذلك، مع استمرار نمو حلول الذكاء الاصطناعي التوليدي، قد تحتاج إلى منصة لإنشاء ونشر تطبيقات وحلول للذكاء الاصطناعي التوليدي بشكل شامل. توفّر خدمة Google Cloud منظومة متكاملة شاملة من الأدوات تتيح للمطوّرين الاستفادة من مزايا الذكاء الاصطناعي التوليدي، بدءًا من المراحل الأولى من تطوير التطبيق ووصولاً إلى نشر التطبيق واستضافة التطبيقات وإدارة البيانات المعقدة على نطاق واسع.

توفّر منصة Vertex AI في Google Cloud مجموعة من أدوات MLOps التي تسهّل استخدام نماذج الذكاء الاصطناعي ونشرها ومراقبتها لتعزيز الكفاءة والموثوقية. بالإضافة إلى ذلك، إنّ عمليات الدمج مع قواعد البيانات وأدوات DevOps والتسجيل والمراقبة وإدارة الهوية وإمكانية الوصول (IAM) توفّر نهجًا شاملاً لإدارة مراحل الذكاء الاصطناعي التوليدي بالكامل.

يلخّص الجدول التالي الاختلافات الرئيسية بين تكنولوجيات الذكاء الاصطناعي من Google وVertex AI لمساعدتك في تحديد الخيار المناسب لحالة الاستخدام:

الميزات واجهة برمجة تطبيقات Gemini المستنِدة إلى الذكاء الاصطناعي من Google Google Cloud Vertex AI Gemini API
أحدث نماذج Gemini Gemini Pro وGemini Ultra Gemini Pro وGemini Ultra
يمكنك الاشتراك حساب Google حساب Google Cloud (مع اتفاقية البنود والفوترة)
المصادقة مفتاح واجهة برمجة التطبيقات حساب خدمة Google Cloud
ملعب واجهة المستخدم Google AI Studio Vertex AI Studio
واجهة برمجة التطبيقات وحزمة تطوير البرامج (SDK) Python، Node.js، Android (Kotlin/Java)، Swift، Go تُتوافق حزمة تطوير البرامج (SDK) مع Python وNode.js وJava وGo
الفئة المجانية نعم رصيد بقيمة 300 دولار أمريكي في Google Cloud للمستخدمين الجدد
الحصة (الطلب في الدقيقة) 60 (يمكن طلب زيادة) الزيادة عند الطلب (القيمة التلقائية: 60)
دعم Enterprise لا مفتاح تشفير العميل
السحابة الإلكترونية الخاصة الافتراضية
مكانية البيانات
شفافية الوصول
بنية أساسية قابلة للتوسّع لاستضافة التطبيقات
قواعد البيانات وتخزين البيانات
MLOps لا نماذج MLOS الكاملة على Vertex AI (أمثلة: تقييم النماذج ومراقبة النماذج وسجلّ النماذج)

لمعرفة المنتجات وأُطر العمل والأدوات الأنسب لإنشاء تطبيق الذكاء الاصطناعي التوليدي على Google Cloud، راجِع المقالة إنشاء تطبيق للذكاء الاصطناعي التوليدي على Google Cloud.

نقل البيانات من Gemini على تكنولوجيات الذكاء الاصطناعي من Google إلى Vertex AI

إذا كان تطبيقك يستخدم واجهات برمجة تطبيقات Gemini الخاصة بالذكاء الاصطناعي من Google، عليك نقل البيانات إلى واجهات برمجة تطبيقات Vertex AI Gemini في Google Cloud.

عند نقل البيانات:

Python: نقل البيانات من Google AI Gemini API إلى Vertex AI Gemini API

تعرض الأقسام التالية مقتطفات من الرموز لمساعدتك في نقل رمز Python من أجل استخدام Vertex AI Gemini API.

إعداد Vertex AI Python SDK

لست بحاجة إلى مفتاح واجهة برمجة تطبيقات في Vertex AI. بدلاً من ذلك، تتم إدارة Gemini على Vertex AI باستخدام الوصول إلى "إدارة الهوية وإمكانية الوصول" الذي يتحكّم في الإذن لمستخدم أو مجموعة أو حساب خدمة بطلب واجهة Gemini API من خلال حزمة تطوير البرامج Vertex AI.

هناك العديد من الطرق للمصادقة، إلا أنّ أسهل طريقة للمصادقة في بيئة التطوير هي تثبيت واجهة سطر الأوامر في Google Cloud، ثم استخدام بيانات اعتماد المستخدم لتسجيل الدخول إلى واجهة سطر الأوامر.

لإجراء طلبات استنتاجية إلى Vertex AI، عليك أيضًا التأكّد من أنّ حساب المستخدم أو حساب الخدمة لديه دور مستخدم Vertex AI.

مثال على الرمز البرمجي لتثبيت البرنامج

تكنولوجيات الذكاء الاصطناعي من Google Vertex AI
# To install the Python SDK, use this CLI command:
# pip install google-generativeai

import google.generativeai as genai
from google.generativeai import GenerativeModel

API_KEY=""
genai.configure(api_key=API_KEY)
        
# To install the Python SDK, use this CLI command:
# pip install google-cloud-aiplatform

import vertexai
from vertexai.generative_models
          import GenerativeModel, Image

PROJECT_ID = ""
REGION = ""  # e.g. us-central1
vertexai.init(project=PROJECT_ID, location=REGION)
        

مثال على الرمز لإنشاء نص من طلب نصي

تكنولوجيات الذكاء الاصطناعي من Google Vertex AI
model = GenerativeModel('gemini-1.5-flash')

response = model.generate_content('The opposite of hot is')
print(response.text) #  The opposite of hot is cold.
        
model = GenerativeModel('gemini-1.5-flash')

response = model.generate_content('The opposite of hot is')
print(response.text) #  The opposite of hot is cold.
        

مثال على رمز لإنشاء نص من نص وصورة

تكنولوجيات الذكاء الاصطناعي من Google Vertex AI
import PIL.Image

multimodal_model = GenerativeModel('gemini-1.5-flash')

image = PIL.Image.open('image.jpg')

response = multimodal_model.generate_content(['What is this picture?', image])
print(response.text) # A cat is shown in this picture.
        
multimodal_model = GenerativeModel("gemini-1.5-flash")

image = Image.load_from_file("image.jpg")

response = multimodal_model.generate_content(["What is shown in this image?", image])

print(response.text) # A cat is shown in this picture.
        

مثال على رمز لإنشاء محادثة متعددة الأدوار

تكنولوجيات الذكاء الاصطناعي من Google Vertex AI
model = GenerativeModel('gemini-1.5-flash')

chat = model.start_chat()

print(chat.send_message("How are you?").text)
print(chat.send_message("What can you do?").text)
        
model = GenerativeModel("gemini-1.5-flash")

chat = model.start_chat()

print(chat.send_message("How are you?").text)
print(chat.send_message("What can you do?").text)
        

حذف مفاتيح واجهة برمجة التطبيقات غير المستخدَمة

إذا لم تعُد بحاجة إلى استخدام مفتاح API من Google AI Gemini، اتّبِع أفضل ممارسات الأمان واحذفه.

لحذف مفتاح واجهة برمجة التطبيقات:

  1. افتح صفحة بيانات اعتماد Google Cloud API.

  2. ابحث عن مفتاح واجهة برمجة التطبيقات الذي تريد حذفه وانقر على رمز الإجراءات.

  3. انقر على حذف مفتاح واجهة برمجة التطبيقات.

  4. في النافذة المشروطة حذف بيانات الاعتماد، اختَر حذف.

    يستغرق حذف مفتاح واجهة برمجة التطبيقات بضع دقائق لنشره. بعد اكتمال عملية النشر، يتم رفض أي زيارات تستخدم مفتاح واجهة برمجة التطبيقات المحذوف.

الخطوات التالية