Просмотрите схему Azure Cognitive

Завершено

Служба языка Azure предоставляет мощные средства и модели языка искусственного интеллекта для работы с текстовыми данными. Интеграция с схемой azure_cognitive расширения azure_ai предоставляет доступ к этому богатому набору функций распознавания естественного языка и обработки, доступных непосредственно из базы данных. Эти функции включают анализ тональности, обнаружение языка и перевод, извлечение ключевых фраз, распознавание сущностей и суммирование текста. Ниже приведены ключевые аспекты.

Анализ тональности прогнозирует тональность данного текста (положительные, отрицательные или нейтральные). Он присваивает оценки уверенности каждой метке тональности, помогая вам понять эмоциональный тон контента, созданного пользователями, отзывов или сообщений в социальных сетях.

Обнаружение языка определяет язык, на котором написан текст. Это полезно для сценариев, таких как многоязычные приложения или фильтрация содержимого.

Сводка создает краткие сводки более длинных текстов. Ценно для извлечения ключевой информации из статей, документов или длинных абзацев.

Извлечение ключевых фраз определяет значительные термины или фразы в документе. Он помогает в классификации контента, индексировании поиска и моделировании тем.

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

Перевод текста выполняет перевод текста между поддерживаемыми исходными и целевыми языками.

Схема azure_cognitive

Схема azure_cognitive в azure_ai расширении предназначена для упрощения взаимодействия со службой языка Azure непосредственно из базы данных PostgreSQL. Схема включает многочисленные функции, определяемые пользователем (UDF), и составные типы.

Функции

Доступные функции позволяют выполнять анализ тональности, обнаружение языка и перевод, извлечение ключевых фраз и сущностей, а также суммаризацию текста.

Имя Описание
analyze_sentiment Выполняет анализ тональности, выявляя положительные или отрицательные подсказки в тексте.
detect_language Определяет язык предоставленного текста.
extract_key_phrases Извлекает основные понятия в тексте.
linked_entities Определяет и разрешает неоднозначность личности объекта, найденного в тексте.
recognize_entities Определяет сущности в тексте.
recognize_pii_entities Определяет, классифицирует и редактирует конфиденциальную информацию в неструктурированном тексте.
summarize_abstractive Создает сводку, создавая исходное содержимое, представляющее основные понятия, найденные в тексте.
summarize_extractive Создает сводку, определяя ключевые предложения в тексте и используя эти предложения для представления основных понятий.
translate Преобразует текст на указанный язык.

Составные типы

Составные типы в схеме azure_cognitive обрабатывают возвращаемые значения из различных функций. Эти типы предоставляют структуры, необходимые для обработки объектов, возвращаемых языковой службой, и включают:

  • azure_cognitive.обнаруженный_язык
  • azure_cognitive.entity
  • azure_cognitive.результат_определения_языка
  • azure_cognitive.linked_entity
  • azure_cognitive.сопоставление_связанных_сущностей
  • azure_cognitive.результат распознавания сущностей pii
  • azure_cognitive. Предложение
  • azure_cognitive.результат_анализа_настроений
  • azure_cognitive.переведённый_текст_результат
  • Azure Cognitive Translation
  • транслитерированный текст из Azure Cognitive

Более подробно можно изучить составные типы с помощью \dT мета-команды из командной psql строки. Рассмотрим пример.

\dT+ azure_cognitive.translated_text_result

Для дальнейшего просмотра составного типа, отображающего все столбцы, их типы и любые специальные атрибуты, можно использовать мета-команду '\ d':

\d+ azure_cognitive.translated_text_result

Эта команда выводит таблицу, содержащую столбцы, типы и дополнительные сведения о указанном типе возвращаемого значения.

               Composite type "azure_cognitive.translated_text_result"
      Column       |                Type               | Collation | Nullable | Default | Storage  | Description 
-------------------+-----------------------------------+-----------+----------+---------+----------+-------------
 translations      | azure_cognitive.translation[]     |           |          |         | extended | 
 detected_language | azure_cognitive.detected_language |           |          |         | extended | 
 source_text       | text                              |           |          |         | extended |

Настройка конечной точки и ключа службы языка

Как в случае с функциями azure_openai, необходимо предоставить конечную точку службы и ключ для успешного вызова службы Language с помощью расширения azure_ai. В следующих командах показано, как параметры можно добавить в таблицу конфигурации azure_ai.settings.

SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');

При выполнении перевода текста с помощью translate функции необходимо также указать регион при настройке подключения расширения к службе ИИ Azure:

-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');