Controlando dispositivos IoT com
Chatbots inteligentes
ANDRÉ SECCO
SOBRE
• Microsoft MVP (AI & Developer Technologies)
• MTAC
• Software Architect
• Software Consultant
github.com/andreluizsecco
fb.com/andresecco.fanpage
@andre_secco
andresecco.com.br
CANAIS
PATROCINADORES
APOIADORES
CANAIS
CRIE
CRIE
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);
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;
CONECTE
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;
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).
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);
EVOLUA
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;
O QUE É UM CHATBOT
chat + robot = chatbot
“Software automatizado que
interage com serviços de
mensageria, podendo fazer uso
de inteligência artificial”
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.
MICROSOFT BOT FRAMEWORK
MICROSOFT BOT FRAMEWORK
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.
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).
LUIS
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
DEMO
Disponível em
github.com/andreluizsecco/Isac
DEMO ISAC
+ =
OBRIGADO
André Secco
fb.com/andresecco.fanpage
@andre_secco

Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)

  • 1.
    Controlando dispositivos IoTcom Chatbots inteligentes
  • 2.
    ANDRÉ SECCO SOBRE • MicrosoftMVP (AI & Developer Technologies) • MTAC • Software Architect • Software Consultant github.com/andreluizsecco fb.com/andresecco.fanpage @andre_secco andresecco.com.br
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 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;
  • 10.
  • 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;
  • 13.
    VANTAGENS DO IOTHUB • 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 - IOTHUB (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);
  • 15.
  • 16.
    ANÁLISE DOS DADOSE 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.
  • 19.
  • 20.
  • 21.
    COGNITIVE SERVICES • Suitede 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 UNDERSTANDINGINTELLIGENT 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).
  • 23.
  • 24.
    COGNITIVE SERVICES (OUTROSSERVIÇ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
  • 25.
  • 26.
  • 27.

Notas do Editor

  • #13 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)