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

Завершено

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

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

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

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

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

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

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

Схема azure_cognitive

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

Функции

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

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

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

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

  • azure_cognitive.detected_language
  • azure_cognitive.entity
  • azure_cognitive.language_detection_result
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • azure_cognitive.pii_entity_recognition_result
  • azure_cognitive.предложение
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • azure_cognitive.translation
  • azure_cognitive.transliterated_text

Более подробно можно изучить составные типы с помощью \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 случае с функциями, необходимо предоставить конечную точку службы и ключ для успешного вызова службы языка с помощью 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}');