Создавайте с помощью Gemini в Google Cloud

Если вы новичок в Gemini, использование кратких руководств — это самый быстрый способ начать работу.

Однако по мере развития ваших решений генеративного ИИ вам может понадобиться платформа для комплексного создания и развертывания приложений и решений генеративного ИИ. Google Cloud предоставляет комплексную экосистему инструментов, позволяющую разработчикам использовать возможности генеративного искусственного интеллекта — от начальных этапов разработки приложений до их развертывания, хостинга приложений и управления сложными данными в масштабе.

Платформа Google Cloud Vertex AI предлагает набор инструментов MLOps, которые упрощают использование, развертывание и мониторинг моделей искусственного интеллекта для повышения эффективности и надежности. Кроме того, интеграция с базами данных, инструментами DevOps, ведением журналов, мониторингом и IAM обеспечивает целостный подход к управлению всем жизненным циклом генеративного ИИ.

В следующей таблице приведены основные различия между Google AI и Vertex AI, чтобы помочь вам решить, какой вариант подходит для вашего случая использования:

Функции Google AI Близнецы API API Vertex AI Gemini
Модели Близнецов Gemini 1.5 Flash, Gemini 1.5 Pro, Gemini 1.0 Pro, Gemini 1.0 Pro Vision (устарело) Gemini 1.5 Flash, Gemini 1.5 Pro, Gemini 1.0 Pro, Gemini 1.0 Pro Vision, Gemini 1.0 Ultra, Gemini 1.0 Ultra Vision
Зарегистрироваться аккаунт Google Аккаунт Google Cloud (с условиями соглашения и выставлением счетов)
Аутентификация API-ключ Аккаунт службы Google Cloud
Игровая площадка пользовательского интерфейса Google ИИ-студия Студия искусственного интеллекта Vertex
API и SDK SDK для сервера и мобильного/веб-клиента
  • Сервер: Python, Node.js, Go, Dart, ABAP
  • Мобильный/веб-клиент: Android (Kotlin/Java), Swift, Web, Flutter.
SDK для сервера и мобильного/веб-клиента
  • Сервер: Python, Node.js, Go, Java, ABAP.
  • Мобильный/веб-клиент (через Vertex AI для Firebase ): Android (Kotlin/Java), Swift, Web, Flutter
Бесплатное использование API и SDK Да, где это применимо Кредит Google Cloud в размере 300 долларов США для новых пользователей.
Квота (запросов в минуту) Зависит от модели и тарифного плана (см. подробную информацию ) Зависит от модели и региона (см. подробную информацию )
Корпоративная поддержка Нет Ключ шифрования клиента
Виртуальное частное облако
Резиденция данных
Прозрачность доступа
Масштабируемая инфраструктура для хостинга приложений
Базы данных и хранение данных
МЛОпс Нет Полные MLOps на Vertex AI (примеры: оценка модели, мониторинг модели, реестр моделей)

Чтобы узнать, какие продукты, платформы и инструменты лучше всего подходят для создания приложения генеративного ИИ в Google Cloud, см. раздел Создание приложения генеративного ИИ в Google Cloud .

Переход с Gemini на Google AI на Vertex AI

Если ваше приложение использует API-интерфейсы Google AI Gemini, вам необходимо перейти на API-интерфейсы Vertex AI Gemini от Google Cloud.

Когда вы мигрируете:

Обратите внимание: если вы хотите вызвать Gemini API непосредственно из рабочего мобильного или веб-приложения, перейдите на использование Vertex AI в клиентских SDK Firebase (доступно для приложений Swift, Android, Web и Flutter). Эти клиентские SDK предлагают критически важные параметры безопасности и другие функции для рабочих мобильных и веб-приложений.

Python: переход с API Google AI Gemini на API Vertex AI Gemini

В следующих разделах показаны фрагменты кода, которые помогут вам перенести код Python для использования API Vertex AI Gemini.

Настройка Vertex AI Python SDK

В Vertex AI вам не нужен ключ API. Вместо этого Gemini на Vertex AI управляется с помощью доступа IAM, который контролирует разрешение пользователю, группе или учетной записи службы на вызов Gemini API через Vertex AI SDK.

Хотя существует множество способов аутентификации , самый простой способ аутентификации в среде разработки — это установить Google Cloud CLI , а затем использовать свои учетные данные пользователя для входа в CLI .

Чтобы выполнять вызовы вывода к Vertex AI, вы также должны убедиться, что ваша учетная запись пользователя или службы имеет роль пользователя Vertex AI .

Пример кода для установки клиента

Google ИИ Вертексный ИИ
# 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="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 = "PROJECT_ID"
REGION = "REGION"  # e.g. us-central1
vertexai.init(project=PROJECT_ID, location=REGION)
        

Пример кода для генерации текста из текстовой подсказки

Google ИИ Вертексный ИИ
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 ИИ Вертексный ИИ
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 ИИ Вертексный ИИ
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

Если вам больше не нужно использовать ключ API Google AI Gemini, следуйте рекомендациям по безопасности и удалите его.

Чтобы удалить ключ API:

  1. Откройте страницу учетных данных Google Cloud API .

  2. Найдите ключ API, который хотите удалить, и щелкните значок «Действия» .

  3. Выберите Удалить ключ API .

  4. В модальном окне «Удалить учетные данные» выберите «Удалить» .

    Удаление ключа API занимает несколько минут. После завершения распространения любой трафик, использующий удаленный ключ API, отклоняется.

Следующие шаги