Recursos de desenvolvimento de SDK, REST e CLI para Language Understanding (LUIS)
Importante
O LUIS será reformado a 1 de outubro de 2025 e a partir de 1 de abril de 2023 não poderá criar novos recursos LUIS. Recomendamos migrar as suas aplicações LUIS para a compreensão da linguagem de conversação para beneficiar do suporte contínuo do produto e das capacidades multilingues.
SDKs, REST APIs, CLI, ajudam-no a desenvolver aplicações Language Understanding (LUIS) na sua linguagem de programação. Gerencie os seus recursos Azure e previsões LUIS.
Gestão de recursos Azure
Utilize a camada de Gestão de Serviços Cognitivos Azure para criar, editar, listar e eliminar o recurso Language Understanding ou Serviço Cognitivo.
Encontre documentação de referência com base na ferramenta:
Language Understanding pedidos de autoria e previsão
O serviço Language Understanding é acedido a partir de um recurso Azure que precisa de criar. Existem dois recursos:
- Utilize o recurso de autoria para formação para criar, editar, treinar e publicar.
- Utilize a previsão para o tempo de funcionação para enviar o texto do utilizador e receber uma previsão.
Saiba mais sobre o ponto final da previsão V3.
Utilize o código de amostra dos Serviços Cognitivos para aprender e utilizar as tarefas mais comuns.
Especificações DE REPOUSO
As especificações LUIS REST, juntamente com todas as especificações do Azure REST, estão disponíveis publicamente no GitHub.
APIs REST
Tanto a autoria como a previsão do ponto final APIS estão disponíveis a partir de APIs REST:
Tipo | Versão |
---|---|
Criação | V2 pré-visualização V3 |
Predição | V2 V3 |
REST Pontos finais
A LUIS tem atualmente 2 tipos de pontos finais:
- autoria no ponto final de formação
- previsão de consulta sobre o ponto final de tempo de execução.
Objetivo | URL |
---|---|
V2 Autoria no ponto final da formação | https://{your-resource-name}.api.cognitive.microsoft.com/luis/api/v2.0/apps/{appID}/ |
V3 Autoria no ponto final da formação | https://{your-resource-name}.api.cognitive.microsoft.com/luis/authoring/v3.0-preview/apps/{appID}/ |
Previsão V2 - todas as previsões no ponto final do 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] |
Previsão V3 - previsão de versões no ponto final do 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 ponto final do 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 seguinte explica os parâmetros, denotados {}
com chaves encaracoladas, na tabela anterior.
Parâmetro | Objetivo |
---|---|
your-resource-name |
Nome de recurso Azure |
q ou query |
texto de expressão enviado a partir de aplicação do cliente, como chat bot |
version |
Nome da versão de 10 caracteres |
slot |
production ou staging |
Parâmetros de cadeia de consulta DE REST
Os parâmetros de cadeia de consulta V3 API incluem:
Parâmetro de consulta | Nome do portal LUIS | Tipo | Versão | Predefinição | Objetivo |
---|---|---|---|---|---|
log |
Guardar registos | boolean | V2 & V3 | false | Faça a consulta no ficheiro de registo. O valor predefinido é falso. |
query |
- | string | Apenas V3 | Sem predefinição - é necessário no pedido GET | Em V2, a expressão a prever está no q parâmetro. Na V3, a funcionalidade é passada no query parâmetro. |
show-all-intents |
Incluir pontuações para todos os efeitos | boolean | Apenas V3 | false | Devolva todas as intenções com a pontuação correspondente no objeto de previsão.intenções . As intenções são devolvidas como objetos num objeto principal intents . Isto permite o acesso programático sem necessidade de encontrar a intenção numa matriz: prediction.intents.give . Em V2, estes foram devolvidos numa matriz. |
verbose |
Incluir mais detalhes de entidades | boolean | V2 & V3 | false | Em V2, quando definido como verdadeiro, todas as intenções previstas foram devolvidas. Se precisar de todas as intenções previstas, use o param V3 de show-all-intents .Na V3, este parâmetro apenas fornece detalhes de metadados de entidades da previsão da entidade. |
timezoneOffset |
- | string | V2 | - | O timezone aplicado às entidades datav2. |
datetimeReference |
- | string | V3 | - | O timezone aplicado às entidades datav2. timezoneOffset Substitui a V2. |
Esquema da aplicação
O esquema da aplicação é importado e exportado em formato .json
ou formato .lu
.
SDKs baseados em linguagem
Linguagem | Documentação de referência | Pacote | Guias de Início Rápido |
---|---|---|---|
C# | AutoriaPrevisão | Autoria nuGet Previsão do NuGet |
Criação Previsão de consulta |
Go | Autoria e previsão | SDK | |
Java | Autoria e previsão | Autoria de Maven Previsão de Maven |
|
JavaScript | Criação Predição |
Autoria do NPM Previsão do NPM |
Criação Predição |
Python | Autoria e previsão | Pip | Criação Predição |
Contentores
Language Understanding (LUIS) fornece um recipiente para fornecer no local e versões contidas da sua aplicação.
Formatos de exportação e importação
Language Understanding fornece a capacidade de gerir a sua app e os seus modelos em formato JSON, o .LU
formato (LUDown) e um pacote comprimido para o recipiente Language Understanding.
Importar e exportar estes formatos está disponível nas APIs e no portal LUIS. O portal fornece importação e exportação como parte da lista de aplicações e versões.
Workshops
- GitHub: (Workshop) Conversação-AI : NLU usando LUIS
Ferramentas de integração contínua
- GitHub: (Pré-visualização) Desenvolver uma app LUIS usando práticas de DevOps
- GitHub: NLU. DevOps - Ferramentas que suportam integração contínua e implementação para serviços NLU.
Ferramentas de estrutura de bot
A estrutura bot está disponível como SDK em uma variedade de idiomas e como um serviço usando Azure Bot Service.
A estrutura do bot fornece várias ferramentas para ajudar com Language Understanding, incluindo:
- Emulador Bot Framework - uma aplicação para desktop que permite aos desenvolvedores de bots testar e depurar bots construídos usando o Bot Framework SDK
- Bot Framework Composer - uma ferramenta integrada de desenvolvimento para desenvolvedores e equipas multidisciplinares para construir bots e experiências de conversação com o Microsoft Bot Framework
- Amostras de estrutura de bot - em #C, JavaScript, TypeScript e Python
Passos seguintes
- Conheça os códigos de erro http comuns
- Documentação de referência para todos os APIs e SDKs
- Estrutura bot e Azure Bot Service
- LUDown
- Contentores cognitivos