Este documento discute o uso de chatbots inteligentes para controlar dispositivos da Internet das Coisas. Ele explica como os chatbots podem se comunicar com dispositivos IoT usando serviços como IoT Hub e processar dados usando Cognitive Services da Microsoft. A demonstração mostra um chatbot chamado Isac que pode controlar dispositivos, reconhecer fala e entender linguagem natural.
8. INTERNET DAS COISAS
• TUDO conectado a internet;
• Ligar, desligar, medir, controlar;
• Módulos de prototipação (Arduino, Raspberry, Intel Edison);
• Limitações de hardware;
• Cloud Computing (BaaS – Backend as a Service);
9. INTERNET DAS COISAS - CENÁRIO
• Display para capturar e exibir o
conteúdo;
• Conecta-se com a nuvem, enviando
padrões de uso;
• Aprende sua rotina e preferências;
• Conecta-se a serviços de
supermercado, comparando preços
e adquirindo o mais barato;
11. COMUNICAÇÃO E DADOS
• Gerenciador de mensagens (IoT Hub, Event Hub);
• Aplicação com as regras de negócio?
• Persistência dos dados (SQL x NoSQL);
• Interface com o Usuário;
12.
13. VANTAGENS DO IOT HUB
• Comunicação bidirecional com bilhões de dispositivos IoT;
• Monitoramento das operações e conectividade dos dispositivos;
• Suporte a diversas plataformas (Windows, Linux, diversos
sistemas em tempo real);
• Trabalhe com diversos protocolos (HTTP, AMQP, MQTT);
• Segurança aprimorada com autenticação por dispositivo;
• SDKs para diversas linguagens (C#, Java, NodeJS).
14. FUNCIONAMENTO - IOT HUB (DETALHES)
• Segurança prevalece sobre todos os outros recursos;
• Dispositivos não aceitam informações recebidas que não foram
solicitadas (Verificação frequente de comandos pendentes);
• Dispositivos só trocam informações com dispositivos ou serviços
emparelhados;
• Mantém comandos enviados em filas específicas por dispositivos
(Não perdendo informações em casos de falhas de
comunicação);
16. ANÁLISE DOS DADOS E IA
• Grande volume de dados armazenado;
• Tratamento e estruturação de dados;
• Análise, integração e possível extensão desses dados;
• Integração com serviços de IA;
17. O QUE É UM CHATBOT
chat + robot = chatbot
“Software automatizado que
interage com serviços de
mensageria, podendo fazer uso
de inteligência artificial”
18. VANTAGENS DOS CHATBOTS
• Utilização de linguagem natural;
• Uso de plataformas de mensageria consolidadas;
• Dispensa o uso de apps ou programas adicionais;
• Adoção e engajamento facilitado;
• Frequentemente integrado a serviços cognitivos.
21. COGNITIVE SERVICES
• Suite de API’s de diversas categorias, baseadas em IA;
• Vision, Speech, Language, Knowledge e Search;
• Free (Para uso acadêmico ou em menor demanda);
• Algumas API’s estão em Preview;
• Desenvolvida pela Microsoft.
22. LUIS (LANGUAGE UNDERSTANDING INTELLIGENT SERVICE)
• Serviço para Processamento de Linguagem Natural (NLP);
• Baseado em Intents e Entities;
• Pre-built Entities;
• Suporte para vários idiomas (inclusive PT-BR);
• Baseado em uma rede neural que pode ser ensinada e treinada;
• LUIS Programmatic APIs;
• Serviços similares: Dialog Flow (API.AI - Google) e WIT.AI (Facebook).
24. COGNITIVE SERVICES (OUTROS SERVIÇOS)
Outros serviços utilizados na demo:
Text Analytics
Identificação de idioma
Análise de sentimento da frase
Speech to Text
Conversão de áudio em texto
Dispositivos ligados diretamente a internet ou que fazem parte de uma rede interna que comunica-se com a internet
Gateway de campo: pode tomar decisões pré-estabelecidas, para diminuir a latência. Serviço de gerenciamento de dispositivos e impor restrições de segurança, Também pode realizar conversões de protocolo.
Gateway de protocolo: faz a conversão de um protocolo para outro
IoT Hub (Configuração, gerenciamento, monitoramento, regras de negócio e filas de comandos por dispositivos)