Создание и развертывание ресурса Службы OpenAI Azure
В этой статье описывается, как приступить к работе со службой Azure OpenAI и пошаговые инструкции по созданию ресурса и развертыванию модели. Ресурсы в Azure можно создавать различными способами:
- портал Azure.
- ИНТЕРФЕЙСы REST API, Azure CLI, PowerShell или клиентские библиотеки
- Шаблоны Azure Resource Manager (ARM)
В этой статье рассматриваются примеры создания и развертывания ресурсов в портал Azure и Azure CLI.
Необходимые компоненты
- Подписка Azure. Создайте ее бесплатно.
- Разрешения доступа для создания ресурсов Azure OpenAI и развертывания моделей.
Создание ресурса
Ниже показано, как создать ресурс Azure OpenAI в портал Azure.
Определение ресурса
Войдите с помощью подписки Azure в портал Azure.
Выберите " Создать ресурс " и найдите Azure OpenAI. При поиске службы нажмите кнопку "Создать".
На странице "Создание Azure OpenAI" укажите следующие сведения для полей на вкладке "Основные сведения".
Поле Description Подписка Подписка Azure, используемая в приложении подключения службы OpenAI Azure. Группа ресурсов Группа ресурсов Azure, содержащая ресурс Azure OpenAI. Вы можете создать новую группу или использовать существующую группу. Регион Расположение экземпляра. Различные расположения могут привести к задержке, но они не влияют на доступность ресурса во время выполнения. Имя Описательное имя ресурса службы Azure OpenAI, например MyOpenAIResource. Ценовая категория Ценовая категория ресурса. В настоящее время для службы Azure OpenAI доступен только уровень "Стандартный". Дополнительные сведения о ценах см. на странице цен Azure OpenAI Выберите Далее.
Настройка безопасности сети
На вкладке "Сеть" представлены три параметра типа безопасности:
- Вариант 1. Все сети, включая Интернет, могут получить доступ к этому ресурсу.
- Вариант 2. Выбранные сети, настройка сетевой безопасности для ресурса служб искусственного интеллекта Azure.
- Вариант 3. Отключен, сети не могут получить доступ к этому ресурсу. Можно настроить подключения к частной конечной точке, которые будут эксклюзивным способом доступа к этому ресурсу.
В зависимости от выбранного параметра может потребоваться предоставить дополнительные сведения.
Вариант 1. Разрешить все сети
Первый вариант позволяет всем сетям, включая Интернет, получить доступ к ресурсу. Этот параметр является настройкой по умолчанию. Для этого параметра не требуются дополнительные параметры.
Вариант 2. Разрешить только определенные сети
Второй вариант позволяет определить определенные сети, которые могут получить доступ к ресурсу. При выборе этого параметра страницы обновляются следующие обязательные поля:
Поле | Description |
---|---|
Виртуальная сеть | Укажите виртуальные сети, которым разрешен доступ к ресурсу. Имя виртуальной сети по умолчанию можно изменить в портал Azure. |
Подсети | Укажите подсети, которым разрешен доступ к ресурсу. Имя подсети по умолчанию можно изменить в портал Azure. |
В разделе брандмауэра представлено необязательное поле диапазона адресов, которое можно использовать для настройки параметров брандмауэра для ресурса.
Вариант 3. Отключение сетевого доступа
Третий вариант позволяет отключить сетевой доступ к ресурсу. При выборе этого параметра страница обновляется, чтобы включить таблицу частной конечной точки .
В качестве параметра можно добавить частную конечную точку для доступа к ресурсу. Выберите " Добавить частную конечную точку" и завершите настройку конечной точки.
Подтверждение конфигурации и создание ресурса
Нажмите кнопку "Далее " и настройте все теги для ресурса по мере необходимости.
Нажмите кнопку "Далее ", чтобы перейти к последнему этапу процесса: просмотр и отправка.
Подтвердите параметры конфигурации и нажмите кнопку "Создать".
В портал Azure отображается уведомление о доступности нового ресурса. Выберите Перейти к ресурсу.
Развертывание модели
Прежде чем создавать текст или вывод, необходимо развернуть модель. Вы можете выбрать одну из нескольких доступных моделей в Azure AI Studio.
Чтобы развернуть модель, выполните следующие действия.
Войдите в Azure AI Studio.
Выберите подписку и ресурс Azure OpenAI для работы и выберите команду "Использовать ресурс".
В разделе "Управление" выберите "Развертывания".
Выберите "Создать новое развертывание " и настройте следующие поля:
Поле Description Выбор модели Доступность модели зависит от региона. Список доступных моделей для каждого региона см . в сводной таблице модели и доступности регионов. Имя развертывания Тщательно выбирайте имя. Имя развертывания используется в коде для вызова модели с помощью клиентских библиотек и REST API. Тип развертывания Standard, Global-Batch, Global-Standard, Provisioned-Managed. Дополнительные сведения о параметрах типа развертывания. Дополнительные параметры (необязательно) При необходимости можно задать дополнительные параметры, необходимые для ресурса.
— Для фильтра содержимого назначьте фильтр содержимого развертыванию.
— Для маркеров в минуту настройте маркеры в минуту (TPM), чтобы задать эффективное ограничение скорости для развертывания. Это значение можно изменить в любое время с помощью меню "Квоты ". Динамическая квота позволяет воспользоваться дополнительными квотами при наличии дополнительной емкости.Выберите модель из раскрывающегося списка.
Введите имя развертывания для идентификации модели.
Внимание
При доступе к модели через API необходимо ссылаться на имя развертывания, а не имя базовой модели в вызовах API, что является одним из ключевых различий между OpenAI и Azure OpenAI. Для OpenAI требуется только имя модели. Azure OpenAI всегда требует имени развертывания, даже если используется параметр модели. В наших документах часто используются примеры, в которых имена развертываний представлены как идентичные именам моделей, чтобы указать, какая модель работает с определенной конечной точкой API. В конечном счете имена развертываний могут соответствовать любым соглашениям об именовании для вашего варианта использования.
Для первого развертывания оставьте параметры "Дополнительные" заданными по умолчанию.
Нажмите кнопку создания.
В таблице развертываний показана новая запись, соответствующая созданной модели.
По завершении развертывания состояние развертывания модели изменится на успешное выполнение.
Необходимые компоненты
- Подписка Azure. Создайте ее бесплатно.
- Разрешения доступа для создания ресурсов Azure OpenAI и развертывания моделей.
- Интерфейс командной строки Azure. Дополнительные сведения см. в статье "Установка Azure CLI".
Вход в Azure CLI
Войдите в Azure CLI или выберите Open Cloudshell на следующих шагах.
создание группы ресурсов Azure;
Чтобы создать ресурс Azure OpenAI, вам потребуется группа ресурсов Azure. При создании ресурса с помощью Azure CLI можно также создать новую группу ресурсов или указать Azure использовать существующую группу ресурсов. В следующем примере показано, как создать новую группу ресурсов с именем OAIResourceGroup с помощью команды az group create . Группа ресурсов создается в расположении "Восточная часть США".
az group create \
--name OAIResourceGroup \
--location eastus
Создание ресурса
Используйте команду az cognitiveservices account create, чтобы создать ресурс Azure OpenAI в группе ресурсов. В следующем примере создается ресурс MyOpenAIResource в группе ресурсов OAIResourceGroup . При попытке примера обновите код, чтобы использовать требуемые значения для группы ресурсов и имени ресурса, а также идентификатор <подписки> Azure.
az cognitiveservices account create \
--name MyOpenAIResource \
--resource-group OAIResourceGroup \
--location eastus \
--kind OpenAI \
--sku s0 \
--subscription <subscriptionID>
Получение сведений о ресурсе
После создания ресурса можно использовать различные команды, чтобы найти полезные сведения о экземпляре службы OpenAI Azure. В следующих примерах показано, как получить базовый URL-адрес конечной точки REST API и ключи доступа для нового ресурса.
Получение URL-адреса конечной точки
Используйте команду az cognitiveservices account show, чтобы получить базовый URL-адрес конечной точки REST API для ресурса. В этом примере мы перенаправляем выходные данные команды через обработчик jq JSON, чтобы найти .properties.endpoint
значение.
При попытке примера обновите код, чтобы использовать значения для группы ресурсов myResourceGroupName> и ресурса< myResourceName>.<
az cognitiveservices account show \
--name <myResourceName> \
--resource-group <myResourceGroupName> \
| jq -r .properties.endpoint
Получение первичного ключа API
Чтобы получить ключи доступа для ресурса, используйте команду az cognitiveservices account key list . В этом примере мы перенаправляем выходные данные команды через обработчик jq JSON, чтобы найти .key1
значение.
При попытке примера обновите код, чтобы использовать значения для группы ресурсов и ресурса.
az cognitiveservices account keys list \
--name <myResourceName> \
--resource-group <myResourceGroupName> \
| jq -r .key1
Развертывание модели
Чтобы развернуть модель, используйте команду создания учетной записи az cognitiveservices. В следующем примере вы развернете экземпляр text-embedding-ada-002
модели и присвойте ему имя MyModel. При попытке примера обновите код, чтобы использовать значения для группы ресурсов и ресурса. Вам не нужно изменять model-version
model-format
значения или sku-capacity
sku-name
значения.
az cognitiveservices account deployment create \
--name <myResourceName> \
--resource-group <myResourceGroupName> \
--deployment-name MyModel \
--model-name text-embedding-ada-002 \
--model-version "1" \
--model-format OpenAI \
--sku-capacity "1" \
--sku-name "Standard"
--sku-name
принимает следующие типы развертывания: Standard
, GlobalBatch
, GlobalStandard
и ProvisionedManaged
. Дополнительные сведения о параметрах типа развертывания.
Внимание
При доступе к модели через API необходимо ссылаться на имя развертывания, а не имя базовой модели в вызовах API, что является одним из ключевых различий между OpenAI и Azure OpenAI. Для OpenAI требуется только имя модели. Azure OpenAI всегда требует имени развертывания, даже если используется параметр модели. В наших документах часто используются примеры, в которых имена развертываний представлены как идентичные именам моделей, чтобы указать, какая модель работает с определенной конечной точкой API. В конечном счете имена развертываний могут соответствовать любым соглашениям об именовании для вашего варианта использования.
Удаление модели из ресурса
Вы можете удалить любую модель, развернутую из ресурса, с помощью команды az cognitiveservices account deployment delete . В следующем примере вы удалите модель с именем MyModel. При попытке примера обновите код, чтобы использовать значения для группы ресурсов, ресурса и развернутой модели.
az cognitiveservices account deployment delete \
--name <myResourceName> \
--resource-group <myResourceGroupName> \
--deployment-name MyModel
Удаление ресурса
Если вы хотите очистить после этих упражнений, вы можете удалить ресурс Azure OpenAI, удалив ресурс с помощью Azure CLI. Вы также можете удалить группу ресурсов. Если вы решили удалить группу ресурсов, все ресурсы, содержащиеся в группе, также удаляются.
Чтобы удалить группу ресурсов и связанные с ней ресурсы, используйте команду az cognitiveservices account delete .
Если вы не собираетесь продолжать использовать ресурсы, созданные в этих упражнениях, выполните следующую команду, чтобы удалить группу ресурсов. Обязательно обновите пример кода, чтобы использовать значения для группы ресурсов и ресурса.
az cognitiveservices account delete \
--name <myResourceName> \
--resource-group <myResourceGroupName>
Необходимые компоненты
- Подписка Azure. Создайте ее бесплатно.
- Azure PowerShell. Дополнительные сведения см. в статье "Установка Azure PowerShell".
- Разрешения доступа для создания ресурсов Azure OpenAI и развертывания моделей.
Вход в Azure PowerShell
Войдите в Azure PowerShell или выберите Open CloudShell на следующих шагах.
создание группы ресурсов Azure;
Чтобы создать ресурс Azure OpenAI, вам потребуется группа ресурсов Azure. При создании нового ресурса с помощью Azure PowerShell можно также создать новую группу ресурсов или указать Azure использовать существующую группу. В следующем примере показано, как создать новую группу ресурсов с именем OAIResourceGroup с помощью команды New-AzResourceGroup . Группа ресурсов создается в расположении "Восточная часть США".
New-AzResourceGroup -Name OAIResourceGroup -Location eastus
Создание ресурса
Используйте команду New-AzCognitiveServicesAccount для создания ресурса Azure OpenAI в группе ресурсов. В следующем примере создается ресурс MyOpenAIResource в группе ресурсов OAIResourceGroup . При попытке примера обновите код, чтобы использовать требуемые значения для группы ресурсов и имени ресурса, а также идентификатор <подписки> Azure.
New-AzCognitiveServicesAccount -ResourceGroupName OAIResourceGroup -Name MyOpenAIResource -Type OpenAI -SkuName S0 -Location eastus
Получение сведений о ресурсе
После создания ресурса можно использовать различные команды, чтобы найти полезные сведения о экземпляре службы OpenAI Azure. В следующих примерах показано, как получить базовый URL-адрес конечной точки REST API и ключи доступа для нового ресурса.
Получение URL-адреса конечной точки
Используйте команду Get-AzCognitiveServicesAccount, чтобы получить базовый URL-адрес конечной точки REST API для ресурса. В этом примере мы перенаправляем выходные данные команды с помощью командлета Select-Object , чтобы найти endpoint
значение.
При попытке примера обновите код, чтобы использовать значения для группы <myResourceGroupName>
ресурсов и ресурса <myResourceName>
.
Get-AzCognitiveServicesAccount -ResourceGroupName OAIResourceGroup -Name MyOpenAIResource |
Select-Object -Property endpoint
Получение первичного ключа API
Чтобы получить ключи доступа для ресурса, используйте команду Get-AzCognitiveServicesAccountKey . В этом примере мы перенаправляем выходные данные команды с помощью командлета Select-Object , чтобы найти Key1
значение.
При попытке примера обновите код, чтобы использовать значения для группы ресурсов и ресурса.
Get-AzCognitiveServicesAccountKey -Name MyOpenAIResource -ResourceGroupName OAIResourceGroup |
Select-Object -Property Key1
Развертывание модели
Чтобы развернуть модель, используйте команду New-AzCognitiveServicesAccountDeployment . В следующем примере вы развернете экземпляр text-embedding-ada-002
модели и присвойте ему имя MyModel. При попытке примера обновите код, чтобы использовать значения для группы ресурсов и ресурса. Вам не нужно изменять model-version
model-format
значения или sku-capacity
sku-name
значения.
$model = New-Object -TypeName 'Microsoft.Azure.Management.CognitiveServices.Models.DeploymentModel' -Property @{
Name = 'text-embedding-ada-002'
Version = '2'
Format = 'OpenAI'
}
$properties = New-Object -TypeName 'Microsoft.Azure.Management.CognitiveServices.Models.DeploymentProperties' -Property @{
Model = $model
}
$sku = New-Object -TypeName "Microsoft.Azure.Management.CognitiveServices.Models.Sku" -Property @{
Name = 'Standard'
Capacity = '1'
}
New-AzCognitiveServicesAccountDeployment -ResourceGroupName OAIResourceGroup -AccountName MyOpenAIResource -Name MyModel -Properties $properties -Sku $sku
Свойство Name
переменной $sku
принимает следующие типы развертывания: Standard
, GlobalBatch
, GlobalStandard
и ProvisionedManaged
. Дополнительные сведения о параметрах типа развертывания.
Внимание
При доступе к модели через API необходимо ссылаться на имя развертывания, а не имя базовой модели в вызовах API, что является одним из ключевых различий между OpenAI и Azure OpenAI. Для OpenAI требуется только имя модели. Azure OpenAI всегда требует имени развертывания, даже если используется параметр модели. В наших документах часто используются примеры, в которых имена развертываний представлены как идентичные именам моделей, чтобы указать, какая модель работает с определенной конечной точкой API. В конечном счете имена развертываний могут соответствовать любым соглашениям об именовании для вашего варианта использования.
Удаление модели из ресурса
Вы можете удалить любую модель, развернутую из ресурса, с помощью команды Remove-AzCognitiveServicesAccountDeployment . В следующем примере вы удалите модель с именем MyModel. При попытке примера обновите код, чтобы использовать значения для группы ресурсов, ресурса и развернутой модели.
Remove-AzCognitiveServicesAccountDeployment -ResourceGroupName OAIResourceGroup -AccountName MyOpenAIResource -Name MyModel
Удаление ресурса
Если вы хотите очистить после этих упражнений, вы можете удалить ресурс Azure OpenAI, удалив ресурс с помощью Azure PowerShell. Вы также можете удалить группу ресурсов. Если вы решили удалить группу ресурсов, все ресурсы, содержащиеся в группе, также удаляются.
Чтобы удалить группу ресурсов и связанные с ней ресурсы, используйте команду Remove-AzCognitiveServicesAccount .
Если вы не собираетесь продолжать использовать ресурсы, созданные в этих упражнениях, выполните следующую команду, чтобы удалить группу ресурсов. Обязательно обновите пример кода, чтобы использовать значения для группы ресурсов и ресурса.
Remove-AzCognitiveServicesAccount -Name MyOpenAIResource -ResourceGroupName OAIResourceGroup
Следующие шаги
- Выполните вызовы API и создайте текст с помощью кратких руководств по Службе Azure OpenAI.
- Дополнительные сведения о моделях службы Azure OpenAI.
- Сведения о ценах см. на странице цен Azure OpenAI