SDK, REST e CLI recursos do desenvolvedor para Language Understanding (LUIS)
Importante
O LUIS será aposentado em 1º de outubro de 2025 e a partir de 1º de abril de 2023 você não poderá criar novos recursos do LUIS. Recomendamos migrar seus aplicativos LUIS para o entendimento de linguagem conversacional para se beneficiar do suporte contínuo ao produto e dos recursos multilíngues.
SDKs, APIs REST, CLI ajudam você a desenvolver aplicativos de Compreensão de Linguagem (LUIS) em sua linguagem de programação. Gerencie seus recursos do Azure e previsões LUIS.
Gerenciamento de recursos do Azure
Use a camada de gerenciamento de serviços de IA do Azure para criar, editar, listar e excluir o recurso de Compreensão de Linguagem ou Serviços de IA do Azure.
Encontre documentação de referência com base na ferramenta:
Solicitações de criação e previsão de Compreensão de Idiomas
O serviço de Compreensão de Idiomas é acessado a partir de um recurso do Azure que você precisa criar. Existem dois recursos:
- Use o recurso de criação para treinamento para criar, editar, treinar e publicar.
- Use a previsão para o tempo de execução para enviar o texto do usuário e receber uma previsão.
Use o código de exemplo dos serviços de IA do Azure para aprender e usar as tarefas mais comuns.
Especificações REST
As especificações LUIS REST, juntamente com todas as especificações REST do Azure, estão disponíveis publicamente no GitHub.
APIs REST
As APIS de ponto de extremidade de criação e previsão estão disponíveis em APIs REST:
Type | Versão |
---|---|
Criação | V2 pré-visualização V3 |
Previsão | V2 V3 |
Pontos finais REST
O LUIS tem atualmente 2 tipos de endpoints:
- Criação no ponto de extremidade de treinamento
- previsão de consulta no ponto de extremidade de tempo de execução.
Propósito | URL |
---|---|
Criação V2 no endpoint de treinamento | https://{your-resource-name}.api.cognitive.microsoft.com/luis/api/v2.0/apps/{appID}/ |
Criação V3 no endpoint de treinamento | https://{your-resource-name}.api.cognitive.microsoft.com/luis/authoring/v3.0-preview/apps/{appID}/ |
Previsão V2 - todas as previsões no ponto de extremidade de tempo de execução | https://{your-resource-name}.api.cognitive.microsoft.com/luis/v2.0/apps/{appId}?q={q}[&timezoneOffset][&verbose][&spellCheck][&staging][&bing-spell-check-subscription-key][&log] |
V3 Prediction - previsão de versões no endpoint de tempo de execução | https://{your-resource-name}.api.cognitive.microsoft.com/luis/prediction/v3.0/apps/{appId}/versions/{versionId}/predict?query={query}[&verbose][&log][&show-all-intents] |
Previsão V3 - previsão de slot no endpoint de tempo de execução | https://{your-resource-name}.api.cognitive.microsoft.com/luis/prediction/v3.0/apps/{appId}/slots/{slotName}/predict?query={query}[&verbose][&log][&show-all-intents] |
A tabela a seguir explica os parâmetros, indicados com chaves {}
, na tabela anterior.
Parâmetro | Propósito |
---|---|
your-resource-name |
Nome do recurso do Azure |
q ou query |
texto de emissão enviado do aplicativo cliente, como bot de bate-papo |
version |
Nome da versão de 10 caracteres |
slot |
production ou staging |
Parâmetros da cadeia de caracteres de consulta REST
Os parâmetros da cadeia de caracteres de consulta da API V3 incluem:
Parâmetro de consulta | Nome do portal LUIS | Type | Versão | Predefinido | Propósito |
---|---|---|---|---|---|
log |
Guardar registos | boolean | V2 & V3 | false | Armazene a consulta no arquivo de log. O valor predefinido é falso. |
query |
- | string | Apenas V3 | Sem padrão - é necessário na solicitação GET | Em V2, o enunciado q a ser previsto está no parâmetro. Na V3, a funcionalidade é passada no query parâmetro. |
show-all-intents |
Incluir pontuações para todos os fins | boolean | Apenas V3 | false | Retorne todas as intenções com a pontuação correspondente no objeto prediction.intents . As intenções são retornadas como objetos em um objeto pai intents . Isso permite o acesso programático sem a necessidade de encontrar a intenção em uma matriz: prediction.intents.give . Na V2, eles foram retornados em uma matriz. |
verbose |
Incluir mais detalhes das entidades | boolean | V2 & V3 | false | Em V2, quando definido como true, todas as intenções previstas foram retornadas. Se você precisar de todas as intenções previstas, use o parâmetro V3 de show-all-intents .Na V3, esse parâmetro fornece apenas detalhes de metadados de entidade de previsão de entidade. |
timezoneOffset |
- | string | V2 | - | Fuso horário aplicado a entidades datetimeV2. |
datetimeReference |
- | string | V3 | - | Fuso horário aplicado a entidades datetimeV2. Substitui timezoneOffset a partir da V2. |
Esquema da aplicação
O esquema do aplicativo é importado e exportado em um .json
formato ou .lu
.
SDKs baseados em linguagem
Idioma | Documentação de referência | Pacote | Guias de Início Rápido |
---|---|---|---|
C# | Previsão de criação |
Criação do NuGet Previsão do NuGet |
Criação de conteúdos Previsão de consulta |
Go | Criação e previsão | SDK | |
Java | Criação e previsão | Criação de Maven Previsão Maven |
|
JavaScript | Criação de conteúdos Predição |
Criação de NPM Previsão de NPM |
Criação de conteúdos Predição |
Python | Criação e previsão | Pip | Criação de conteúdos Predição |
Contentores
O Language Understanding (LUIS) fornece um contêiner para fornecer versões locais e contidas do seu aplicativo.
Exportar e importar formatos
O Language Understanding fornece a capacidade de gerenciar seu aplicativo e seus modelos em um formato JSON, o .LU
formato (LUDown) e um pacote compactado para o contêiner Language Understanding.
A importação e exportação destes formatos está disponível a partir das APIs e do portal LUIS. O portal fornece importação e exportação como parte da lista Aplicativos e da lista Versões.
Workshops
- GitHub: (Workshop) Conversational-AI : NLU usando LUIS
Ferramentas de integração contínua
- GitHub: (Preview) Desenvolvendo um aplicativo LUIS usando práticas de DevOps
- GitHub: NLU. DevOps - Ferramentas que suportam integração contínua e implantação para serviços NLU.
Ferramentas do Bot Framework
A estrutura de bot está disponível como um SDK em uma variedade de idiomas e como um serviço usando o Serviço de Bot do Azure AI.
A estrutura do Bot fornece várias ferramentas para ajudar com a compreensão da linguagem, incluindo:
- Emulador do Bot Framework - um aplicativo de desktop que permite que os desenvolvedores de bots testem e depurem bots criados usando o SDK do Bot Framework
- Bot Framework Composer - uma ferramenta de desenvolvimento integrada para desenvolvedores e equipes multidisciplinares criarem bots e experiências de conversação com o Microsoft Bot Framework
- Exemplos de Bot Framework - em #C, JavaScript, TypeScript e Python
Próximos passos
- Saiba mais sobre os códigos de erro HTTP comuns
- Documentação de referência para todas as APIs e SDKs
- Estrutura de Bot e Serviço de Bot de IA do Azure
- LUDown
- Recipientes cognitivos