Habilidades para processamento extra durante a indexação (Azure AI Search)

Este artigo descreve as habilidades fornecidas com o Azure AI Search que você pode incluir em um conjunto de habilidades para acessar o processamento externo.

Uma habilidade fornece uma operação atômica que transforma o conteúdo de alguma forma. Frequentemente, é uma operação que reconhece ou extrai texto, mas também pode ser uma habilidade de utilitário que remodela os enriquecimentos já criados. Normalmente, a saída é baseada em texto para que possa ser usada na pesquisa de texto completo ou em vetores usados na busca em vetores.

As habilidades são organizadas em categorias:

  • Uma habilidade interna encapsula chamadas de API para um recurso do Azure, em que as entradas, saídas e etapas de processamento são bem compreendidas. Para habilidades que chamam um recurso de IA do Azure, a conexão é feita pela rede interna. Para habilidades que chamam o OpenAI do Azure, forneça as informações de conexão que o serviço de pesquisa usa para se conectar ao recurso. Uma pequena quantidade de processamento não é faturável, mas em volumes maiores, o processamento é faturável. As habilidades internas são baseadas em modelos pré-treinados da Microsoft, o que significa que você não pode treinar o modelo utilizando seus próprios dados de treinamento.

  • Uma habilidade personalizada fornece um código personalizado que é executado externamente no serviço de pesquisa. Ele é acessado por meio de um URI. O código personalizado geralmente é disponibilizado por meio de um aplicativo de funções do Azure. Para anexar um modelo de vetorização de software livre ou de terceiros, use uma habilidade personalizada.

  • Um utilitário é interno para o Azure AI Search, sem dependência de recursos externos ou conexões de saída. A maioria dos utilitários não são faturáveis.

Habilidades do recurso de IA do Azure

As habilidades que chamam a IA do Azure são cobradas na taxa paga conforme o uso quando você anexa um recurso de serviço de IA.

Tipo OData Descrição Limitado por
Microsoft.Skills.Text.CustomEntityLookupSkill Procura o texto de uma lista personalizada e definida pelo usuário de palavras e frases. Azure AI Search (preços)
Microsoft.Skills.Text.KeyPhraseExtractionSkill Essa habilidade usa um modelo pré-treinado para detectar frases importantes com base no posicionamento de termos, regras linguísticas, proximidade com outros termos e o quanto o termo é incomum nos dados de origem. Serviços de IA do Azure (preços)
Microsoft.Skills.Text.LanguageDetectionSkill Essa habilidade usa um modelo pré-treinado para detectar o idioma usado (uma ID de idioma por documento). Quando vários idiomas são usados dentro do mesmo segmentos de texto, a saída é o LCID do idioma predominantemente usado. Serviços de IA do Azure (preços)
Microsoft.Skills.Text.V3.EntityLinkingSkill Essa habilidade usa um modelo pré-treinado de geração de links para entidades reconhecidas para artigos na Wikipédia. Serviços de IA do Azure (preços)
Microsoft.Skills.Text.V3.EntityRecognitionSkill Esta habilidade usa um modelo pré-treinado para estabelecer entidades para um conjunto fixo de categorias: os campos "Person", "Location", "Organization", "Quantity", "DateTime", "URL", "Email", "PersonType", "Event", "Product", "Skill", "Address", "Phone Number" e "IP Address". Serviços de IA do Azure (preços)
Microsoft.Skills.Text.PIIDetectionSkill Essa habilidade usa um modelo pré-treinado para extrair informações pessoais de um determinado texto. A habilidade também fornece várias opções para mascarar as entidades de informações pessoais detectadas no texto. Serviços de IA do Azure (preços)
Microsoft.Skills.Text.V3.SentimentSkill Essa habilidade usa um modelo pré-treinado para atribuir rótulos de sentimentos (como "negativo", "neutro" e "positivo") com base na pontuação de confiança mais alta encontrada pelo serviço em um nível de frase e documento a cada registro. Serviços de IA do Azure (preços)
Microsoft.Skills.Text.TranslationSkill Essa habilidade usa um modelo pré-treinado para traduzir o texto de entrada em vários idiomas para casos de uso de normalização ou localização. Serviços de IA do Azure (preços)
Microsoft.Skills.Vision.ImageAnalysisSkill Essa habilidade usa um algoritmo de detecção de imagem para identificar o conteúdo de uma imagem e gerar uma descrição de texto. Serviços de IA do Azure (preços)
Microsoft.Skills.Vision.OcrSkill Reconhecimento de caractere óptico. Serviços de IA do Azure (preços)

Habilidades do OpenAI do Azure

As habilidades que chamam modelos implantados no OpenAI do Azure são cobradas com a taxa paga conforme o uso.

Tipo OData Descrição Limitado por
Microsoft.Skills.Text.AzureOpenAIEmbeddingSkill Conecta-se a um modelo de inserção implantado no OpenAI do Azure para vetorização integrada. OpenAI do Azure (preços)

Habilidades de utilitário

As habilidades executadas somente no Azure AI Search iteram principalmente em nós no cache de enriquecimento e são principalmente não faturáveis.

Tipo OData Descrição Limitado por
Microsoft.Skills.Util.ConditionalSkill Permite filtrar, atribuir um valor padrão e mesclar dados com base em uma condição. Não aplicável
Microsoft.Skills.Util.DocumentExtractionSkill Extrai o conteúdo de um arquivo dentro do pipeline de enriquecimento. Azure AI Search (preços) para extração de imagem.
Microsoft.Skills.Text.MergeSkill Consolida o texto de uma coleção de campos em um único campo. Não aplicável
Microsoft.Skills.Util.ShaperSkill Saída de mapas para um tipo complexo (um tipo de dados de multi-parte que deve ser usado para um nome completo, um endereço de várias linhas ou uma combinação do sobrenome e um identificador pessoal) Não aplicável
Microsoft.Skills.Text.SplitSkill Divide o texto em páginas de forma que você possa enriquecer ou aumentar o conteúdo incrementalmente. Não aplicável

Habilidades personalizadas

As habilidades personalizadas encapsulam o código externo que você projeta, desenvolve e implanta na Web. Em seguida, você poderá chamar o módulo de dentro de um conjunto de habilidades como uma habilidade personalizada.

Tipo Descrição Limitado por
Microsoft.Skills.Custom.WebApiSkill Permite a extensibilidade de um pipeline de enriquecimento de IA fazendo uma chamada HTTP a uma API Web personalizada Nenhum, exceto se a solução usar um serviço do Azure limitado
Microsoft.Skills.Custom.AmlSkill Permite a extensibilidade de um pipeline de enriquecimento de IA com um modelo do Azure Machine Learning Nenhum, exceto se a solução usar um serviço do Azure limitado

Para obter diretrizes sobre como criar uma habilidade personalizada, consulteDefinir uma interface personalizada e Exemplo: Criar uma habilidade personalizada para enriquecimento de IA.

Confira também