Del curso: IA-900: Processamento de Linguagem Natural
Automação de Dispositivos Inteligentes com Texto - Tutorial de Azure AI
Del curso: IA-900: Processamento de Linguagem Natural
Automação de Dispositivos Inteligentes com Texto
Imagine conseguir controlar a sua casa à distância. Você volta do trabalho para o conforto da sua casa, com a luz, a temperatura e a música certa. Além desse conforto, você consegue economizar energia desligando automaticamente os dispositivos. Eu sou a Cynthia Zanoni, especialista da Microsoft, e vou mostrar para você como criar suas rotinas de automação residencial. Controle a luz, o ventilador, a temperatura do ar condicionado ou ponha para tocar a sua música favorita. Toda essa magia pode acontecer apenas com comandos simples de texto ou voz. Eu vou criar agora um chatbot que poderá ser conectado aos dispositivos inteligentes da minha casa. Para isso eu vou usar o Language Studio, do Azure. Eu vou criar então um projeto de processamento de linguagem natural, aqui, indo dessa primeira opção, que basicamente nós teremos um chatbot que vai nos ajudar ali a fazer uma automação residencial simples. Então eu vou definir aqui um nome para minha aplicação, que vai ser "Automação residencial". Note que eu tenho ali o idioma inglês já tageado, então eu vou precisar também aqui habilitar que seja um projeto multi idioma, multi linguagens. Colocar uma descrição breve aqui, que é essa "automação simples", revisar as informações e já vou mandar ele aqui criar o ambiente para mim. Em alguns instantes ele vai já fornecer aqui o ambiente principal no meu Language Studio. É o meu primeiro o agora é criar as intenções, ou seja, qual é a principal função que eu vou precisar fazer para minha automação, que basicamente é ligar e desligar algo. Então eu vou clicar aqui no botão de adicionar e vou começar com a opção switch on, que basicamente significa ali que eu quero ligar então algum objeto. Incluí já aqui a minha intenção. Agora vou só aguardar aqui alguns instantes para que eu possa criar a intenção de desligar, que seria switch off. Feito. Agora eu já tenho as minhas duas intenções para ligar e desligar e eu vou partir então para um processo que se chama de tageamento, que é esse data label. Vou colocar algumas labels ali para me ajudar e aí eu vou fazer esse exercício tanto para o switch on e como para o switch off, que basicamente eu vou digitar algumas frases, algumas palavras que podem ser identificadas como uma intenção para uma pessoa fazer algo, como, por exemplo, eu vou dizer que eu quero ligar algum elemento, então eu vou começar aqui a criar algumas opções para conseguir definir as ações que vão guiar então aqui a minha aplicação, está certo? Então vamos lá! Vou colocar aqui que eu quero ligar, por exemplo, o meu ventilador. E aí a mesma coisa eu vou fazer para outros objetos e eu vou acelerar aqui um pouquinho a demonstração para a gente já ter mais algumas opções aqui de ligar e desligar. Tá bom? E note que aqui eu estou escrevendo em inglês, mas eu também poderia colocar em português a maioria dessas ações, mas basicamente eu estou optando aqui por fazer o inglês, que é o que nós temos ali talvez duas ou três maneiras principais e com palavras para conseguir definir como eu quero ligar ou desligar algo. E aqui, obviamente, estou trabalhando na intenção inicial, que é ligar esses elementos. Como você pode ver, já tem ali algumas opções. Agora eu vou colocar aqui o português, para que eu possa definir também ali algumas opções para ligar o ventilador ou para ligar a luz da minha casa. Feito isso, nós precisamos agora criar uma entidade que eu vou chamar de "device", que basicamente ele vai me ajudar a identificar dentro da frase qual que é o objeto, o elemento, o eletrodoméstico da minha casa ou até a própria luz da minha casa que eu quero ligar. Então eu criei já ali uma entidade, que é o meu device, e eu vou selecionar a palavra "ventilador", da mesma forma que no inglês "fan" é ventilador, e eu vou clicar ali para selecionar ela e transformar ela em device da mesma forma que eu estou fazendo com a luz, que seria, por exemplo, a luz da minha sala ou de algum outro cômodo da minha casa. Feito isso, eu preciso marcar o device em cada uma das minhas frases de intenções para ligar para que eu possa já rodar a minha aplicação ali, identificando quais são os elementos que precisam ter alguma ação. E aí eu vou salvar aqui também essas alterações para que eu possa agora criar os conteúdos relacionados ao desligar de cada um desses devices ali que eu já marquei dentro do meu ambiente aqui de data label, em que basicamente eu estou rotulando então as minhas frases para poder me ajudar a criar ali a aplicação. Então agora eu vou entrar no Switch off. Lembrando que o switch off significa que eu estou desligando, a minha intenção de desligar algo, e aí eu vou fazer exatamente o mesmo processo que eu fiz lá no Switch On para conseguir definir ali todas as frases que vai ajudar então o meu serviço aqui de processamento de linguagem natural a identificar as intenções e as ações que ele precisa fazer com determinados devices, que basicamente ali é o ventilador e a luz da casa que eu marquei ali dentro dos meus devices. Vou também agora incluir uma opção para frase em português para que eu possa fazer essa diferenciação entre cada idioma e eu consiga rodar então a minha aplicação tanto com o português, inglês. Farei o mesmo estaqueamento de device, que basicamente é só para que eu consiga então definir o comando que o meu chatbot vai precisar acionar quando ele estiver funcionando. Todas as opções incluídas, vou clicar aqui no botão de salvar para que nós possamos mover para o próximo o, que basicamente é criar um treinamento. Um training job basicamente significa que eu vou começar a testar. Então eu vou colocar aqui o nome de "Automação HOME". Vou deixar aquelas opções ali padronizadas para que a inteligência artificial do Language Studio comece a processar então todas as entidades, os devices e as intenções que eu criei aqui dentro desse ambiente de conversação que pode ser consumido por um chatbot ou qualquer outro tipo de aplicação onde nós possamos ter esse tipo de interação via chat. Então vamos aguardar aqui alguns instantes até ele fazer essa primeira revisão de treinamento para que a gente possa acelerar então para a publicação deste modelo, que basicamente é a gente deixar ele disponível para que alguém use dentro de alguma aplicação. Obviamente que aqui eu não tenho um aplicativo definido para conseguir ligar e desligar, mas essa aplicação aqui é o primeiro o para que você possa integrar então com algum serviço de algum objeto, por exemplo, na sua casa que você tem ele conectado com a internet etc, e aí você vai centralizar isso, por exemplo, dentro de uma aplicação, que é muito semelhante ao que ocorre já com muitas lâmpadas inteligentes, que você pode falar por chat ou só clicar em um botão mesmo remotamente dizendo para ligar ou para desligar. Olha, então ele já terminou aqui o primeiro treinamento então das informações, que são os dados basicamente que eu forneci aqui dentro do Language Studio, já consigo ter uma ideia mais ou menos ali sobre a performance desse modelo, e consigo também criar um deployment. O que que significa esse deployment? É literalmente fazer com que esse treinamento, ele esteja disponível para ser utilizado, seja aqui dentro, por exemplo, para um critério de teste, mas também para ser consumido por alguma aplicação aí que seja integrada por uma pessoa desenvolvedora. Então estou criando aqui já o meu modelo de deploy, vou aguardar alguns instantes e aí eu já consigo ir lá para o meu ambiente de teste, onde basicamente eu vou selecionar ali o meu idioma, que nesse caso ali está o inglês, consigo selecionar o nome do deploy e consigo mandar já alguns comandos para que sejam executados ali e ele possa me retornar dizendo se ele ligou ou desligou. E aqui eu estou só colando, por exemplo, o switch on, que é para ele dizer qual que é minha intenção principal, e o que que ele deveria fazer, para qual device. Então ele já conseguiu ali fazer uma identificação das ações, as intenções, na verdade, que eu tenho dentro da minha aplicação. Vou trocar aqui para o português também, para que eu possa testar se ele está identificando ali a minha mudança de idioma. Então vou colocar agora desligar o ventilador e vou rodar o meu teste também, olha. Identificou que o objeto lá, minha entidade é o ventilador, que é o device que eu tinha criado. E aí a intenção, que é o switch off, que é desligar. A gente acabou de ver como fazer uma automação residencial usando processamento de linguagem natural, assim podemos criar uma aplicação que funcione com comandos em texto para controlar os dispositivos inteligentes. Agora chegou a sua vez de criar a sua própria automação residencial. Teste as possibilidades com o Language Studio, do Azure. Aproveite também e se prepare para a certificação AI-900.
Practica mientras aprendes con los archivos de ejercicios.
Descarga los archivos que el instructor utiliza para enseñar el curso. Sigue las instrucciones y aprende viendo, escuchando y practicando.