Введение
Язык искусственного интеллекта Azure — это облачная служба обработки естественного языка (NLP). Он позволяет пользователям понимать и анализировать текст с помощью таких функций, как извлечение ключевых фраз, распознавание сущностей, обнаружение персонально идентифицируемой информации (PII) и многое другое. Дополнительные сведения см. здесь: что такое язык ИИ Azure?
Расширение azure_ai
гибкого сервера Базы данных Azure для PostgreSQL интегрирует базу данных со службами языка ИИ Azure. Он предоставляет определяемые пользователем функции для доступа к языковым API в SQL. Этот доступ позволяет извлекать аналитические сведения из текста непосредственно из базы данных без написания кода обработки естественного языка в клиентских приложениях.
Пример сценария
Рассмотрим компанию, которая предоставляет списки отпусков. Специалисты по маркетингу компании хотят лучше понять предпочтения клиентов, определяя ключевые фразы в самых популярных списках и подчеркивая, какие предприятия, достопримечательности и места выделены. Кроме того, команда по информационной безопасности компании хочет проверить список личных сведений (PII), чтобы обеспечить безопасность и конфиденциальность.
Цели обучения
Для выполнения трех задач вы используете azure_ai
расширение для интеграции гибкого сервера Базы данных Azure для PostgreSQL с языком искусственного интеллекта Azure. Во-первых, вы извлекаете ключевые фразы из описаний и храните их в базе данных, позволяя команде по обработке данных анализировать, какие из них чаще всего встречаются в популярных списках. Затем вы извлекаете и храните именованные сущности для той же цели. В заключение, вы отметите все списки ПИИ и сохраните обезличенный текст.
Основная цель состоит в том, чтобы понять, как использовать azure_ai
расширение PostgreSQL для доступа к этим службам языка ИИ Azure: извлечение ключевых фраз, распознавание сущностей и обнаружение PII. Вы узнаете, как получить доступ к этим API в SQL и хранить данные результатов в столбцах.
Настройка: включение и авторизация azure_ai
Этот путь обучения использует azure_ai
расширение. Существует несколько шагов по установке и настройке. Его необходимо добавить в список разрешений, как описано в том, как использовать расширения PostgreSQL. Затем установите расширение, выполнив этот SQL-запрос:
CREATE EXTENSION azure_ai;
Если вы хотите удалить расширение, используйте следующую команду:
DROP EXTENSION azure_ai;
Установка расширения создает следующие три схемы:
-
azure_ai
: основная схема, в которой хранятся данные конфигурации и функции. -
azure_openai
: функции и составные типы, связанные с OpenAI. -
azure_cognitive
: функции и составные типы, связанные с Cognitive Services.
Наши задачи используют Azure Cognitive Services. После включения и настройкиazure_ai
расширения вы можете интегрировать его с Azure Cognitive Services для доступа к извлечению ключевых фраз из SQL.
Если у вас еще нет ресурса языка, создайте его на портале Azure. После получения языкового ресурса перейдите в раздел >, чтобы получить ключ и конечную точку для Azure Cognitive Services.
Затем разрешите расширение azure_ai
в гибком сервере Базы данных Azure для PostgreSQL, выполнив этот SQL:
select azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
select azure_ai.set_setting('azure_cognitive.subscription_key', '<API Key>');
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '');
Дополнительные сведения см. в документации по Azure Cognitive Services.