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

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

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

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

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

الميزات واجهة برمجة تطبيقات Google AI Gemini واجهة برمجة تطبيقات Google Cloud Vertex AI Gemini
أحدث طُرز 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 لا مفتاح تشفير العميل
سحابة إلكترونية خاصة افتراضية
إقامة البيانات
شفافية الوصول
بنية أساسية قابلة للتوسّع لاستضافة التطبيقات
قواعد البيانات وتخزين البيانات
ملفات MLOS لا أهداف MLO الكاملة على Vertex AI (أمثلة: تقييم النماذج ومراقبة النماذج وسجلّ النماذج)

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

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

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

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

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

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

إعداد حزمة تطوير البرامج (SDK) الخاصة بأداة Vertex AI Python

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

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

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

مثال التعليمة البرمجية لتثبيت العميل

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

from google.generativeai import GenerativeModel
from google.colab import userdata

genai.configure(userdata.get('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.0-pro')

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

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.0-pro-vision')

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.0-pro-vision")

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.0-pro')

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.0-pro")

chat = model.start_chat()

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

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

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

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

  • يمكنك الاطّلاع على نظرة عامة على Vertex AI لمعرفة المزيد عن حلول الذكاء الاصطناعي التوليدي على Vertex AI.
  • يمكنك الاطّلاع على مزيد من التفاصيل عن Vertex AI Gemini API.