Поделиться через


Интеграция База данных Azure для PostgreSQL — гибкий сервер с Azure Cognitive Services

Расширение ИИ Azure дает возможность вызывать службы языка ИИ Azure, такие как анализ тональности прямо из базы данных.

Необходимые компоненты

  1. Включите и настройте azure_ai расширение.
  2. Создайте ресурс языка в портал Azure, чтобы получить ключ и конечную точку.
  3. После развертывания ресурса выберите элемент Перейти к ресурсу.

Примечание.

Вам потребуется ключ, конечная точка и регион из ресурса, создаваемого для подключения расширения к API.

Настройка расширения azure_ai с помощью Azure Cognitive Services

В ресурсе языка в разделе "Ключи управления>ресурсами" и "Конечная точка" можно найти конечную точку, ключи и регион для ресурса языка. Используйте конечную точку и ключ, чтобы включить azure_ai расширение для вызова развертывания модели. Параметр location/Region требуется только для функции перевода.

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', '<Region>');

Анализ тональности

Анализ тональности предоставляет метки тональности (negative,positive,neutral) и оценки достоверности для текста, переданного модели.

azure_cognitive.analyze_sentiment

azure_cognitive.analyze_sentiment(text text, language text DEFAULT NULL::text, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.analyze_sentiment(text text[], language text DEFAULT NULL::text, batch_size integer DEFAULT 10, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.analyze_sentiment(text text[], language text[] DEFAULT NULL::text[], batch_size integer DEFAULT 10, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

batch_size

integer DEFAULT 10 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 число повторных попыток расширения, вызывающего конечную точку службы языка Azure для анализа тональности, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время (миллисекунда), которое ожидает расширения, прежде чем снова вызывать конечную точку службы языка Azure для анализа тональности, когда она завершается сбоем с любой повторяющейся ошибкой.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

azure_cognitive.sentiment_analysis_result или TABLE(result azure_cognitive.sentiment_analysis_result) один элемент или таблицу с одним столбцом в зависимости от перегрузки используемой функции с прогнозами тональности входного текста. Он содержит тональность, которая может быть positive, negativeneutralи ; и mixedоценка для положительных, нейтральных и отрицательных значений, найденных в тексте в виде реального числа от 0 до 1. Например(neutral,0.26,0.64,0.09), тональность с neutral positive оценкой 0.26на, нейтральной и отрицательной.0.090.64

Распознавание языка

Обнаружение языка в Azure AI автоматически обнаруживает язык документа.

azure_cognitive.detect_language

azure_cognitive.detect_language(text text, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.detect_language(text text[], batch_size integer DEFAULT 1000, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

batch_size

integer DEFAULT 1000 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для обнаружения языка, если это не удается выполнить с ошибкой повтора.

retry_delay_ms

integer DEFAULT 1000 Время (миллисекунда), которое расширение ожидает, прежде чем снова вызывать конечную точку службы языка Azure для обнаружения языка, когда она завершается сбоем с любой повторяющейся ошибкой.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

azure_cognitive.language_detection_result или TABLE(result azure_cognitive.language_detection_result) один элемент или таблица с одним столбцом в зависимости от перегрузки используемой функции с обнаруженным именем языка, его двухбуквенный представление ISO 639-1 и оценка достоверности для обнаружения. Например (Portuguese,pt,0.97), язык имеет значение Portugueseи достоверность обнаружения 0.97.

Извлечение ключевых фраз

Извлечение ключевых фраз в Azure AI извлекает основные понятия в тексте.

azure_cognitive.extract_key_phrases

azure_cognitive.extract_key_phrases(text text, language text DEFAULT NULL::text, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.extract_key_phrases(text text[], language text DEFAULT NULL::text, batch_size integer DEFAULT 10, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.extract_key_phrases(text text[], language text[] DEFAULT NULL::text[], batch_size integer DEFAULT 10, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] одно значение или массив значений, в зависимости от перегрузки используемой функции, с двумя буквами ISO 639-1 представления языков, на которые записывается вход. Проверьте поддержку языка для допустимых значений.

batch_size

integer DEFAULT 10 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для извлечения ключевых фраз, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время (миллисекунда), которое ожидает расширение, прежде чем снова вызывать конечную точку службы языка Azure для извлечения ключевых фраз, когда она завершается ошибкой, допускающей повторную ошибку.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

text[] или TABLE(key_phrases text[]) один элемент или одноколоночная таблица с ключевыми фразами, указанными в тексте. Например, если он вызывается с набором и имеет значение 'en', он может возвращать{"Cognitive Services Compliance","Privacy notes",information}.language text 'For more information, see Cognitive Services Compliance and Privacy notes.'

Связывание сущностей

Связывание сущностей в Azure AI идентифицирует идентификатор сущностей, найденных в тексте, связывающих их с хорошо известной база знаний.

azure_cognitive.linked_entities

azure_cognitive.linked_entities(text text, language text DEFAULT NULL::text, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.linked_entities(text text[], language text DEFAULT NULL::text, batch_size integer DEFAULT 5, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.linked_entities(text text[], language text[] DEFAULT NULL::text[], batch_size integer DEFAULT 5, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

batch_size

integer DEFAULT 5 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время (миллисекунда), которое расширение ожидает, прежде чем снова вызывать конечную точку службы языка Azure для связанных удостоверений, если она завершается сбоем с любой повторяющейся ошибкой.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

azure_cognitive.linked_entity[] или TABLE(entities azure_cognitive.linked_entity[]) массив или таблицу с одним столбцом с ключевыми фразами, указанными в тексте, коллекцией связанных сущностей, где каждый определяет имя, идентификатор сущности источника данных, язык, источник данных, URL-адрес, коллекцию azure_cognitive.linked_entity_match (определяющую текст и оценку достоверности) и, наконец, идентификатор API поиска сущностей Bing. Например, если он вызывается с набором и имеет значение 'en', он может возвращать{"(\"Cognitive computing\",\"Cognitive computing\",en,Wikipedia,https://en.wikipedia.org/wiki/Cognitive_computing,\"{\"\"(\\\\\"\"Cognitive Services\\\\\"\",0.78)\ "\"}\",d73f7d5f-fddb-0908-27b0-74c7db81cd8d)","(\"Regulatory compliance\",\"Regulatory compliance\",en,Wikipedia,https://en.wikipedia.org/wiki/Regulatory_compliance ,\"{\"\"(Compliance,0.28)\"\"}\",89fefaf8-e730-23c4-b519-048f3c73cdbd)","(\"Information privacy\",\"Information privacy\",en,Wikipedia,https://en.wikipedia.org/wiki /Information_privacy,\"{\"\"(Privacy,0)\"\"}\",3d0f2e25-5829-4b93-4057-4a805f0b1043)"}.language text 'For more information, see Cognitive Services Compliance and Privacy notes.'

azure_cognitive.recognize_entities

Функция распознавания именованных сущностей (NER) в Azure AI может определять и классифицировать сущности в неструктурированном тексте.

azure_cognitive.recognize_entities(text text, language text DEFAULT NULL::text, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.recognize_entities(text text[], language text DEFAULT NULL::text, batch_size integer DEFAULT 5, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.recognize_entities(text text[], language text[] DEFAULT NULL::text[], batch_size integer DEFAULT 5, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

batch_size

integer DEFAULT 5 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время ожидания расширения (миллисекунда), которое ожидает расширение, прежде чем снова вызывать конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой, допускающей повторную попытку.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

azure_cognitive.entity[] или TABLE(entities azure_cognitive.entity[]) массив или таблица с одним столбцом с сущностями, где каждый определяет текст, определяющий сущность, категорию сущности и оценку достоверности соответствия. Например, если он вызывается с набором и имеет значение 'en', он может возвращать{"(\"Cognitive Services\",Skill,\"\",0.94)"}.language text 'For more information, see Cognitive Services Compliance and Privacy notes.'

Обнаружение персональных данных (PII)

Определяет данные PII, найденные в входном тексте, и классифицирует эти сущности на типы.

azure_cognitive.recognize_pii_entities

azure_cognitive.recognize_pii_entities(text text, language text DEFAULT NULL::text, domain text DEFAULT 'none'::text, disable_service_logs boolean DEFAULT true, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.recognize_pii_entities(text text[], language text DEFAULT NULL::text, domain text DEFAULT 'none'::text, batch_size integer DEFAULT 5, disable_service_logs boolean DEFAULT true, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.recognize_pii_entities(text text[], language text[] DEFAULT NULL::text[], domain text DEFAULT 'none'::text, batch_size integer DEFAULT 5, disable_service_logs boolean DEFAULT true, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

domain

text DEFAULT 'none'::text— домен персональных данных, используемый для распознавания сущностей персональных данных. Допустимые значения не указаны none в домене и phi для личных сведений о работоспособности.

batch_size

integer DEFAULT 5 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT true Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время ожидания расширения (миллисекунда), которое ожидает расширение, прежде чем снова вызывать конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой, допускающей повторную попытку.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

azure_cognitive.pii_entity_recognition_result или TABLE(result azure_cognitive.pii_entity_recognition_result) одно значение или таблица с одним столбцом, содержащая редактированные текст и сущности как azure_cognitive.entity[]. Каждая сущность содержит нередактируемый текст, категорию персональных данных, подкатегорию и оценку, показывающую уверенность, что сущность правильно соответствует определенной подстроки. Например, если он вызывается с набором и имеет значение 'en', он может возвращать("My phone number is ***********, and the address of my office is ************************************.","{""(+1555555555,PhoneNumber,\\""\\"",0.8)"",""(\\""16255 NE 36th Way, Redmond, WA 98052\\"",Address,\\""\\"",1)""}").language text 'My phone number is +1555555555, and the address of my office is 16255 NE 36th Way, Redmond, WA 98052.'

Формирование сводных данных по документу

Сводка документов использует методы обработки естественного языка для создания сводки для документов.

azure_cognitive.summarize_abstractive

Абстрактная сводка документа создает сводку, которая может не использовать те же слова в документе, но пока захватывает основную идею.

azure_cognitive.summarize_abstractive(text text, language text DEFAULT NULL::text, sentence_count integer DEFAULT 3, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.summarize_abstractive(text text[], language text DEFAULT NULL::text, sentence_count integer DEFAULT 3, batch_size integer DEFAULT 25, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.summarize_abstractive(text text[], language text[] DEFAULT NULL::text[], sentence_count integer DEFAULT 3, batch_size integer DEFAULT 25, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

sentence_count

integer DEFAULT 3, максимальное количество предложений, которые должна содержать сводка.

batch_size

integer DEFAULT 25 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время ожидания расширения (миллисекунда), которое ожидает расширение, прежде чем снова вызывать конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой, допускающей повторную попытку.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

text[] или TABLE(summaries text[]) массив или таблица сводок с одним столбцом, каждая из которых не превышает определенную sentence_count. Например, если он вызывается с набором и имеет значение 'en', он может возвращать{"PostgreSQL is a database system with advanced features such as atomicity, consistency, isolation, and durability (ACID) properties. It is designed to handle a range of workloads, from single machines to data warehouses or web services with many concurrent users. PostgreSQL was the default database for macOS Server and is available for Linux, BSD, OpenBSD, and Windows."}.language text 'PostgreSQL features transactions with atomicity, consistency, isolation, durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is designed to handle a range of workloads, from single machines to data warehouses or web services with many concurrent users. It was the default database for macOS Server and is also available for Linux, FreeBSD, OpenBSD, and Windows.'

azure_cognitive.summarize_extractive

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

azure_cognitive.summarize_extractive(text text, language text DEFAULT NULL::text, sentence_count integer DEFAULT 3, sort_by text DEFAULT 'offset'::text, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.summarize_extractive(text text[], language text DEFAULT NULL::text, sentence_count integer DEFAULT 3, sort_by text DEFAULT 'offset'::text, batch_size integer DEFAULT 25, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.summarize_extractive(text text[], language text[] DEFAULT NULL::text[], sentence_count integer DEFAULT 3, sort_by text DEFAULT 'offset'::text, batch_size integer DEFAULT 25, disable_service_logs boolean DEFAULT false, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Аргументы

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

sentence_count

integer DEFAULT 3максимальное количество предложений для извлечения.

sort_by

text DEFAULT ``offset``::text, порядок извлеченных предложений. Допустимые значения — rank и offset.

batch_size

integer DEFAULT 25 число записей для обработки за раз (доступно только для перегрузки функции, для которой input параметр имеет тип text[]).

disable_service_logs

boolean DEFAULT false Служба языка регистрирует входной текст в течение 48 часов исключительно для устранения неполадок. Установка этого свойства для true отключения входного ведения журнала и может ограничить возможность изучения проблем, возникающих.

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время ожидания расширения (миллисекунда), которое ожидает расширение, прежде чем снова вызывать конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой, допускающей повторную попытку.

Дополнительные сведения см. в заметках о соответствии и конфиденциальности Cognitive Services по https://aka.ms/cs-complianceадресу, а также принципы ответственного искусственного интеллекта Майкрософт.https://www.microsoft.com/ai/responsible-ai

Возвращаемый тип

azure_cognitive.sentence[] или TABLE(sentences azure_cognitive.sentence[]) массив или таблица с одним столбцом извлеченных предложений вместе с оценкой ранжирования.
Например, если он вызывается с набором и имеет значение 'en', он может возвращать{"(\"PostgreSQL features transactions with atomicity, consistency, isolation, durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures.\",0.16)","(\"It is designed to handle a range of workloads, from single machines to data warehouses or web services with many concurrent users.\",0)","(\"It was the default database for macOS Server and is also available for Linux, FreeBSD, OpenBSD, and Windows.\",1)"}.language text 'PostgreSQL features transactions with atomicity, consistency, isolation, durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is designed to handle a range of workloads, from single machines to data warehouses or web services with many concurrent users. It was the default database for macOS Server and is also available for Linux, FreeBSD, OpenBSD, and Windows.'

Перевод с одного языка на другой

Перевод текста искусственного интеллекта Azure обеспечивает быстрый и точный перевод на целевые языки в режиме реального времени.

azure_cognitive.translate

azure_cognitive.translate(text text, target_language text, source_language text DEFAULT NULL::text, text_type text DEFAULT 'Plain'::text, profanity_action text DEFAULT 'NoAction'::text, profanity_marker text DEFAULT 'Asterisk'::text, suggested_source_language text DEFAULT NULL::text, source_script text DEFAULT NULL::text, target_script text DEFAULT NULL::text, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.translate(text text, target_language text[], source_language text DEFAULT NULL::text, text_type text DEFAULT 'Plain'::text, profanity_action text DEFAULT 'NoAction'::text, profanity_marker text DEFAULT 'Asterisk'::text, suggested_source_language text DEFAULT NULL::text, source_script text DEFAULT NULL::text, target_script text[] DEFAULT NULL::text[], timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.translate(text text[], target_language text, source_language text DEFAULT NULL::text, text_type text DEFAULT 'Plain'::text, profanity_action text DEFAULT 'NoAction'::text, profanity_marker text DEFAULT 'Asterisk'::text, suggested_source_language text DEFAULT NULL::text, source_script text DEFAULT NULL::text, target_script text DEFAULT NULL::text, batch_size integer DEFAULT 1000, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)
azure_cognitive.translate(text text[], target_language text[], source_language text DEFAULT NULL::text, text_type text DEFAULT 'Plain'::text, profanity_action text DEFAULT 'NoAction'::text, profanity_marker text DEFAULT 'Asterisk'::text, suggested_source_language text DEFAULT NULL::text, source_script text DEFAULT NULL::text, target_script text[] DEFAULT NULL::text[], batch_size integer DEFAULT 1000, timeout_ms integer DEFAULT NULL::integer, throw_on_error boolean DEFAULT true, max_attempts integer DEFAULT 1, retry_delay_ms integer DEFAULT 1000)

Примечание.

Перевод доступен только в версии 0.2.0 расширения azure_ai. Чтобы проверить версию, проверьте представление каталога pg_available_extensions.

select * from pg_available_extensions where name = 'azure_ai';

Аргументы

Дополнительные сведения о параметрах см. в разделе API переводчика.

text

text или text[] один текст или массив текста в зависимости от перегрузки используемой функции с обработкой входных данных.

target_language

text или text[] однозначное значение или массив значений в зависимости от перегрузки используемой функции с двумя буквами ISO 639-1 представления языка, в котором записываются входные данные. Проверьте поддержку языка для допустимых значений.

source_language

text DEFAULT NULL Двухбуквенный iso 639-1 представление языка, на котором записывается входной текст. Проверьте поддержку языка для допустимых значений. Если он не указан, для определения исходного языка применяется автоматическое обнаружение языка.

text_type

boolean DEFAULT 'plain' Определяет тип преобразованного текста. Допустимые значения : "обычный" или "html". Любой HTML-код должен быть хорошо сформирован.

profanity_action

boolean DEFAULT 'NoAction' Указывает, как ненормативная лексика обрабатывается в переводах. Допустимые значения: NoAction, "Помечено" или "Удалено". NoAction — это поведение по умолчанию, а ненормативная лексика передается из источника в целевой объект. "Удалено" означает, что ненормативные слова удаляются без замены. "Помечено" заменяет помеченный слово в выходных данных параметром profanity_marker.

profanity_marker

boolean DEFAULT 'Asterisk' Указывает, как ненормативная лексика отмечена в переводах. Возможные значения : Asterisk, заменяющий ненормативные слова *** или Tag, которые заменяют ненормативные слова тегами "<ненормативность></ненормативность>".

suggested_source_language

text DEFAULT NULL Указывает резервный язык, если язык входного текста не удается определить.

source_script

text DEFAULT NULL Определенный скрипт входного текста.

target_script

text DEFAULT NULL Определенный скрипт входного текста.

batch_size

integer DEFAULT 1000 число записей для обработки за раз (доступно только для перегрузки функции, для которой text параметр имеет тип text[]).

timeout_ms

integer DEFAULT 3600000 время ожидания в миллисекундах, после чего операция остановлена.

throw_on_error

boolean DEFAULT true при ошибке функция вызывает исключение, что приводит к откату транзакций упаковки.

max_attempts

integer DEFAULT 1 Число повторных попыток расширения, вызывающего конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой повторной попытки.

retry_delay_ms

integer DEFAULT 1000 Время ожидания расширения (миллисекунда), которое ожидает расширение, прежде чем снова вызывать конечную точку службы языка Azure для связанных удостоверений, если она завершается ошибкой, допускающей повторную попытку.

Возвращаемый тип

azure_cognitive.translated_text_result или TABLE(result azure_cognitive.translated_text_result) массив или одноколоночная таблица переведенных текстов. Подробные сведения о тексте ответа можно найти в тексте ответа.

Примеры

Примеры анализа тональности

select b.*
from azure_cognitive.analyze_sentiment('The book  was not great, It is mediocre at best','en') b

Примеры сводных данных

SELECT
    bill_id,
    unnest(azure_cognitive.summarize_abstractive(bill_text, 'en')) abstractive_summary
FROM bill_summaries
WHERE bill_id = '114_hr2499';

Примеры перевода

-- Translate into Portuguese
select  a.*
from azure_cognitive.translate('Language Translation in real time in multiple languages is quite cool', 'pt') a;

-- Translate to multiple languages
select  (unnest(a.translations)).*
from azure_cognitive.translate('Language Translation in real time in multiple languages is quite cool', array['es', 'pt', 'zh-Hans']) a;

Примеры обнаружения персональных данных

select
    'Contoso employee with email Contoso@outlook.com is using our awesome API' as InputColumn,
    pii_entities.*
    from azure_cognitive.recognize_pii_entities('Contoso employee with email Contoso@outlook.com is using our awesome API', 'en') as pii_entities