Summary

Completed

Azure AI Language is a cloud-based Natural Language Processing (NLP) service that provides text insights such as key phrase extraction, entity recognition, personally identifiable information (PII) detection, and more. The service is available to the Azure Database for PostgreSQL flexible server via the azure_ai extension, which provides user-defined functions to access the language APIs within SQL.

Key phrase extraction recognizes the key topics, or main concepts, from input text. Use it to summarize a document into topics, rather than prose or sentences.

Entity recognition identifies places, people, quantities, and more. Use it to index documents by entities discussed or identify form input fields such as address or name from unstructured text.

Personally Identifiable Information (PII) detection identifies and redacts PII from input text. Use it to scrub sensitive information like credit card numbers, social security numbers, phone numbers, and so forth from text.

With these tools, businesses can process text by keyword or pattern matching. That method is error-prone and requires manual effort to list identifiable topics and patterns. This logic is typically not implemented in SQL, so it must be repeated across client applications, introducing further risk.

When businesses defer text processing to Azure AI Language, they automate gathering insights from text. The language services encapsulate complex natural language processing algorithms maintained and debugged by Azure developers. This service enables the business's developers to focus on the insights obtained from text, not the process of obtaining the insights.

References