Интеграция База данных Azure для PostgreSQL со службами Машинное обучение Azure
Расширение ИИ Azure позволяет вызывать любые модели машинного обучения, развернутые на Машинное обучение Azure сетевых конечных точках из SQL. Эти модели можно использовать в каталоге Машинное обучение Azure или пользовательских моделях, которые обучены и развернуты.
Необходимые компоненты
- Включите и настройте
azure_ai
расширение. - Создайте рабочую область машинного обучения и разверните модель с веб-конечной точкой с помощью интерфейса командной строки, Python или Студия машинного обучения Azure или развертывания модели машинного обучения в сетевой конечной точке.
- Убедитесь, что состояние развертывания, чтобы убедиться, что модель была развернута успешно, и проверьте модель, вызывающую конечную точку, чтобы обеспечить успешное выполнение модели.
- Получите универсальный код ресурса (URI) и ключ, необходимые для настройки расширения для взаимодействия с Машинное обучение Azure.
Примечание.
Вы можете изучить Машинное обучение Azure примеры.
Настройка конечной точки Машинное обучение Azure
В Студия машинного обучения Azure в разделе "Конечные>точки" выберите использование конечной точки>, вы можете найти универсальный код ресурса (URI) конечной точки и ключ для сетевой конечной точки. Используйте эти значения, чтобы настроить azure_ai
расширение для использования конечной точки вывода в сети.
select azure_ai.set_setting('azure_ml.scoring_endpoint','<URI>');
select azure_ai.set_setting('azure_ml.endpoint_key', '<Key>');
azure_ml.invoke
Оценивает входные данные, вызывающие развертывание модели Машинное обучение Azure в сетевой конечной точке.
azure_ml.invoke(input_data jsonb, timeout_ms integer DEFAULT NULL, throw_on_error boolean DEFAULT true, deployment_name text DEFAULT NULL)
Аргументы
input_data
jsonb
json, содержащий полезные данные запроса для модели.
deployment_name
text
имя развертывания, соответствующего модели, развернутой в конечной точке вывода в интернете Машинное обучение Azure
timeout_ms
integer DEFAULT NULL
время ожидания в миллисекундах, после чего операция остановлена. Развертывание модели может иметь время ожидания, указанное ниже параметра времени ожидания в определяемой пользователем функции. Если это время ожидания превышено, операция оценки завершится ошибкой.
throw_on_error
boolean DEFAULT true
при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.
max_attempts
integer DEFAULT 1
число повторных попыток расширения, вызывающего конечную точку Машинное обучение Azure, если она завершается ошибкой повторной попытки.
retry_delay_ms
integer DEFAULT 1000
Время (миллисекунда), которое ожидает расширение, перед вызовом конечной точки Машинное обучение Azure, когда она завершается сбоем с любой повторяющейся ошибкой.
Возвращаемый тип
jsonb
Вывод оценки для модели, которая была вызвана в JSONB.
Примеры
Вызов модели машинного обучения
При этом модель вызывается с помощью input_data и возвращает полезные данные jsonb.
-- Invoke model, input data depends on the model.
SELECT * FROM azure_ml.invoke('
{
"input_data": [
[1,2,3,4,5,6,7,8],
[-1,-2,-3,-4,-5,-6,-7,-8]
],
"params": {}
}', deployment_name=>'Housingprediction' )
-- Get JSON elements from model output
SELECT jsonb_array_elements(invoke.invoke) as MedianHousePrediction
FROM azure_ml.invoke('
{
"input_data": [
[1,2,3,4,5,6,7,8],
[-1,-2,-3,-4,-5,-6,-7,-8]
],
"params": {}
}', deployment_name=>'Housingprediction' )
Связанный контент
- Интеграция База данных Azure для PostgreSQL — гибкий сервер с Azure Cognitive Services.
- Создайте векторные внедрения в База данных Azure для PostgreSQL — гибкий сервер с локальным развертыванием LLM (предварительная версия).
- Создание векторных внедрения с помощью Azure OpenAI в База данных Azure для PostgreSQL — гибкий сервер.
- Расширение ИИ Azure в База данных Azure для PostgreSQL — гибкий сервер.
- Создание искусственного интеллекта с помощью База данных Azure для PostgreSQL — гибкий сервер.
- Система рекомендаций с База данных Azure для PostgreSQL — гибкий сервер и Azure OpenAI.
- Семантический поиск с помощью База данных Azure для PostgreSQL — гибкий сервер и Azure OpenAI.
- Включите и используйте pgvector в База данных Azure для PostgreSQL — гибкий сервер.