Habilidades para processamento extra durante a indexação (Azure AI Search)
Este artigo descreve as habilidades na Pesquisa de IA do Azure 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. Muitas vezes, é uma operação que reconhece ou extrai texto, mas também pode ser uma habilidade de utilidade que remodela os enriquecimentos que já são criados. Normalmente, a saída é baseada em texto para que possa ser usada na pesquisa de texto completo ou vetores usados na pesquisa vetorial.
As competências estão organizadas em categorias:
Uma habilidade interna encapsula chamadas de API para um recurso de IA do Azure, onde 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 Azure OpenAI, você fornece 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 usando seus próprios dados de treinamento.
Uma habilidade personalizada fornece código personalizado que é executado externamente ao serviço de pesquisa. Ele é acessado por meio de um URI. O código personalizado geralmente é disponibilizado por meio de um aplicativo de função do Azure. Para anexar um modelo de vetorização de código aberto ou de terceiros, use uma habilidade personalizada.
Um utilitário é interno ao Azure AI Search, sem dependência de recursos externos ou conexões de saída. A maioria dos serviços públicos não são faturáveis.
Habilidades de recursos de IA do Azure
As habilidades que chamam a IA do Azure são cobradas pela taxa de pagamento conforme o uso quando você anexa um recurso de serviço de IA.
Tipo OData | Description | Medido por |
---|---|---|
Microsoft.Skills.Text.CustomEntityLookupSkill | Procura texto a partir de uma lista personalizada de palavras e frases definida pelo utilizador. | Azure AI Search (preços) |
Microsoft.Skills.Text.KeyPhraseExtractionSkill | Essa habilidade usa um modelo pré-treinado para detetar frases importantes com base no posicionamento do termo, regras linguísticas, proximidade com outros termos e quão incomum o termo é dentro dos dados de origem. | Serviços de IA do Azure (preços) |
Microsoft.Skills.Text.LanguageDetectionSkill | Essa habilidade usa um modelo pré-treinado para detetar qual idioma é usado (um ID de idioma por documento). Quando vários idiomas são usados dentro dos mesmos 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 | Esta habilidade usa um modelo pré-treinado para gerar links para entidades reconhecidas para artigos na Wikipédia. | Serviços de IA do Azure (preços) |
Microsoft.Skills.Text.V3.EntityRecognitionSkill | Essa habilidade usa um modelo pré-treinado para estabelecer entidades para um conjunto fixo de categorias: "Person" , "Location" , "Organization" , "Quantity" , "PersonType" "Event" "Skill" "Product" "Email" "DateTime" "URL" e "Address" "Phone Number" "IP Address" campos. |
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 dá várias opções para mascarar as entidades de informações pessoais detetadas 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 sentimento (como "negativo", "neutro" e "positivo") com base na pontuação de confiança mais alta encontrada pelo serviço em nível de frase e documento em uma base de registro por 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 | Esta habilidade usa um algoritmo de deteçã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 ótico de caracteres. | Serviços de IA do Azure (preços) |
Microsoft.Skills.Vision.VectorizeSkill | Vetorização multimodal de imagem e texto. | Serviços de IA do Azure (preços) |
Habilidades do Azure OpenAI
As habilidades que chamam modelos implantados no Azure OpenAI são cobradas de acordo com a taxa de pagamento conforme o uso.
Tipo OData | Description | Medido por |
---|---|---|
Microsoft.Skills.Text.AzureOpenAIEmbeddingSkill | Conecta-se a um modelo de incorporação implantado no Azure OpenAI para vetorização integrada. | Azure OpenAI (preços) |
Competências de utilidade
Habilidades que são executadas apenas no Azure AI Search, iteram principalmente em nós no cache de enriquecimento e são principalmente não faturáveis.
Tipo OData | Description | Medido 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 conteúdo de um arquivo dentro do pipeline de enriquecimento. | Azure AI Search (preços) para extração de imagens. |
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 | Mapeia a saída para um tipo complexo (um tipo de dados com várias partes, que pode ser usado para um nome completo, um endereço de várias linhas ou uma combinação de sobrenome e um identificador pessoal.) | Não aplicável |
Microsoft.Skills.Text.SplitSkill | Divide o texto em páginas para que você possa enriquecer ou aumentar o conteúdo incrementalmente. | Não aplicável |
Competências personalizadas
As habilidades personalizadas envolvem o código externo que você projeta, desenvolve e implanta na Web. Você pode então chamar o módulo de dentro de um conjunto de habilidades como uma habilidade personalizada.
Tipo | Description | Medido por |
---|---|---|
Microsoft.Skills.Custom.WebApiSkill | Permite a extensibilidade de um pipeline de enriquecimento de IA fazendo uma chamada HTTP em uma API Web personalizada | Nenhum, a menos que sua solução use um serviço limitado do Azure |
Microsoft.Skills.Custom.AmlSkill | Permite a extensibilidade de um pipeline de enriquecimento de IA com um modelo do Azure Machine Learning | Nenhum, a menos que sua solução use um serviço limitado do Azure |
Para obter orientação sobre como criar uma habilidade personalizada, consulte Definir uma interface personalizada e Exemplo: Criando uma habilidade personalizada para enriquecimento de IA.