1 00:00:04,887 --> 00:00:09,510 Para criarmos um chatbot, vamos utilizar esse IBM Watson. 2 00:00:09,510 --> 00:00:13,988 Tem também o IBM Watson Studio e, aqui dentro, nós conseguimos fazer, 3 00:00:13,988 --> 00:00:17,462 criar modelos de machine learning para os nossos algoritmos. 4 00:00:17,462 --> 00:00:20,078 Então, conseguimos customizar um pouco tudo isso. 5 00:00:20,078 --> 00:00:24,154 Tem esse aqui, que é super interessante, que é o Personality Insights, 6 00:00:24,154 --> 00:00:27,426 que a partir de um texto oferecido para esse serviço, 7 00:00:27,426 --> 00:00:32,907 nós conseguimos entender o padrão e o comportamento humano de uma pessoa. 8 00:00:32,907 --> 00:00:38,191 Que seria o equivalente àquele método DISC ou o método MBTI, 9 00:00:38,191 --> 00:00:43,428 que o pessoal de RH usa bastante para identificar padrões comportamentais. 10 00:00:43,428 --> 00:00:48,424 Outros serviços interessantes, por exemplo, o Speech to Text e Text to Speech, 11 00:00:48,424 --> 00:00:53,060 que são serviços que transformam a voz em texto e texto em voz. 12 00:00:53,060 --> 00:00:54,658 Tem um serviço que é muito mais conhecido por nós, 13 00:00:54,658 --> 00:00:57,775 que é o serviço de Language Translator, 14 00:00:57,775 --> 00:01:00,954 capaz de traduzir os textos enviados de uma língua para outra, 15 00:01:00,954 --> 00:01:04,420 isso é bem comum, nós já estamos bastante acostumados com isso. 16 00:01:04,420 --> 00:01:08,179 Mas, o mais interessante é esse carinha aqui, o Tone Analyzer. 17 00:01:08,179 --> 00:01:12,361 O Tone Analyzer é um serviço que consegue identificar, 18 00:01:12,361 --> 00:01:15,069 dentro de um texto, sentimentos. 19 00:01:15,069 --> 00:01:17,585 Então, imagine que nós temos, por exemplo, um texto, 20 00:01:17,585 --> 00:01:20,699 alguma pessoa, que está reclamando sobre o serviço 21 00:01:20,699 --> 00:01:23,926 que nós, como empresa, estamos prestando para ela. 22 00:01:23,926 --> 00:01:27,098 Então, esse texto, nós conseguimos passar dentro desse serviço 23 00:01:27,098 --> 00:01:30,107 e, por esse serviço, nós conseguimos visualizar e entender 24 00:01:30,107 --> 00:01:33,158 uma análise de sentimento, saber se ele está com raiva, 25 00:01:33,158 --> 00:01:36,305 se ele está feliz, se ele está satisfeito ou se não existe nenhum sentimento. 26 00:01:36,305 --> 00:01:38,452 Quando esse tipo de análise acontece, 27 00:01:38,452 --> 00:01:41,913 nós conseguimos tomar uma ação assertiva em cima dele. 28 00:01:41,913 --> 00:01:46,059 Outro serviço que existe aqui é esse Visual Recognition. 29 00:01:46,059 --> 00:01:48,522 O Visual Recognition nada mais é que um serviço 30 00:01:48,522 --> 00:01:53,792 onde conseguimos criar bases de classificação de imagens. 31 00:01:53,792 --> 00:01:55,485 O que significa isso? 32 00:01:55,485 --> 00:01:58,799 Na verdade, conseguimos pegar um conjunto de imagens 33 00:01:58,799 --> 00:02:02,106 e ensinar a nossa Inteligência Artificial, ensinar o Watson, 34 00:02:02,106 --> 00:02:05,259 que esse conjunto de imagens representa algo. 35 00:02:05,259 --> 00:02:07,711 Então, por exemplo, vamos pegar aqui várias imagens 36 00:02:07,711 --> 00:02:10,223 de um mouse de um computador. 37 00:02:10,223 --> 00:02:13,350 Dentro de um outro classificador, eu consigo pegar 38 00:02:13,350 --> 00:02:15,780 várias outras imagens de monitor. 39 00:02:15,780 --> 00:02:19,979 E eu falo para o nosso serviço "Essas imagens são imagens de monitor". 40 00:02:19,979 --> 00:02:22,018 Eu faço um treinamento em cima de tudo isso 41 00:02:22,018 --> 00:02:24,797 e, quando eu mando uma nova imagem, ele consegue identificar 42 00:02:24,797 --> 00:02:27,900 se isso é mais mouse ou se isso é mais monitor. 43 00:02:27,900 --> 00:02:32,430 Isso é um classificador de imagens, coisa que só com esse serviço 44 00:02:32,430 --> 00:02:34,708 e serviços similares é possível fazer. 45 00:02:34,708 --> 00:02:37,987 E ele não identifica pixel a pixel dessa imagem, 46 00:02:37,987 --> 00:02:41,088 ele identifica o contexto existente dentro dessa imagem. 47 00:02:41,088 --> 00:02:42,936 E, se nós não criarmos esses classificadores, 48 00:02:42,936 --> 00:02:47,476 automaticamente, ele consegue extrair as nossas entidades dessa imagem. 49 00:02:47,476 --> 00:02:51,530 Ou seja, consegue entender o que existe dentro da imagem, 50 00:02:51,530 --> 00:02:55,262 pode ser uma pessoa, ele até mesmo sugere a questão de idade, 51 00:02:55,262 --> 00:02:57,882 se é homem, se é mulher e assim por diante. 52 00:02:57,882 --> 00:03:01,438 Então, resumindo, aqui, na nossa plataforma do IBM Cloud, 53 00:03:01,438 --> 00:03:06,923 é uma plataforma onde nós conseguimos utilizar, instanciar todos esses serviços 54 00:03:06,923 --> 00:03:10,032 e trabalhar para a construção de um sistema cognitivo. 55 00:03:10,032 --> 00:03:16,255 O que vamos utilizar aqui para a criação do nosso chatbot será o Watson Assistent. 56 00:03:16,255 --> 00:03:19,512 Então, eu vou clicar aqui dentro desse menu. 57 00:03:19,512 --> 00:03:21,221 Primeira coisa que aparece: 58 00:03:21,221 --> 00:03:25,984 vai aparecer os dados referentes ao serviço. 59 00:03:25,984 --> 00:03:30,186 Ao serviço e, na verdade, à instância que ele vai criar desse serviço. 60 00:03:30,186 --> 00:03:31,538 O que significa isso? 61 00:03:31,538 --> 00:03:33,230 Para nós conseguirmos utilizar esse serviço, 62 00:03:33,230 --> 00:03:37,059 necessariamente, ele vai ter que criar uma máquina virtual por trás. 63 00:03:37,059 --> 00:03:41,633 E nessa máquina virtual, vai estar rodando esse serviço para nós, para o nosso uso. 64 00:03:41,633 --> 00:03:45,425 Então, aqui, ele nos traz a região em que tudo isso vai ser executado, 65 00:03:45,425 --> 00:03:50,600 ele vai criar essa instância para nós. Tem alguns grupos de acesso aqui também. 66 00:03:50,600 --> 00:03:53,354 E, aqui, nós conseguimos visualizar os planos. 67 00:03:53,354 --> 00:03:59,860 Como eu comentei, os serviços da IBM, a maioria deles, hoje tem uma versão light. 68 00:03:59,860 --> 00:04:03,457 Essa versão light, nós conseguimos utilizar o serviço gratuitamente, 69 00:04:03,457 --> 00:04:06,348 sem nenhum custo, até um determinado limite. 70 00:04:06,348 --> 00:04:08,914 Nesse caso, 10 mil mensagens por mês. 71 00:04:08,914 --> 00:04:13,114 Depois disso, nós temos outros planos diferentes. 72 00:04:13,114 --> 00:04:18,275 Nós conseguimos visualizar que o custo de uma chamada, então, de uma API, 73 00:04:18,275 --> 00:04:26,056 em um plano um pouco acima do light, custa U$0,0025 por chamada de API. 74 00:04:26,056 --> 00:04:27,383 O que significa isso? 75 00:04:27,383 --> 00:04:30,781 Cada chamada de API é, na verdade, uma mensagem que nós enviamos 76 00:04:30,781 --> 00:04:33,778 para o nosso sistema, para o Watson. 77 00:04:33,778 --> 00:04:36,410 Nesse meu caso, eu já tenho esse serviço criado 78 00:04:36,410 --> 00:04:39,443 e estou no meu plano light, por isso que ele está falando isso, 79 00:04:39,443 --> 00:04:42,169 só é possível ter uma instância desse serviço. 80 00:04:42,169 --> 00:04:46,735 Mas para você, que está fazendo esse hands-on junto comigo, faça o seguinte: 81 00:04:46,735 --> 00:04:49,208 não precisa mudar nada, nem mesmo o nome do serviço, 82 00:04:49,208 --> 00:04:53,155 ele já traz o nome certinho, já traz a região de Dallas, que é a região padrão. 83 00:04:53,155 --> 00:04:56,620 Simplesmente, clique no botão Criar. 84 00:04:56,620 --> 00:05:01,028 Ele vai criar o serviço para nós e vai deixar isso disponível. 85 00:05:01,028 --> 00:05:02,013 Então, o que eu vou fazer? 86 00:05:02,013 --> 00:05:07,050 Vou acessar, dentro da minha conta, os serviços que eu já instanciei. 87 00:05:07,050 --> 00:05:11,393 Então, para isso, eu clico no menu lateral IBM Cloud. 88 00:05:11,393 --> 00:05:14,892 E, nesse painel, nessa visualização, que é um pouco diferente 89 00:05:14,892 --> 00:05:19,092 da visualização do Blue Mix, que está em fase de transição, 90 00:05:19,092 --> 00:05:22,903 eu venho aqui e clico nesse Visualizar Recursos. 91 00:05:22,903 --> 00:05:25,627 E aqui, eu consigo visualizar todos os serviços 92 00:05:25,627 --> 00:05:28,574 que estão instanciados e disponíveis para mim. 93 00:05:28,574 --> 00:05:32,558 Nesse caso, eu só tenho o meu Watson Assistant. 94 00:05:32,558 --> 00:05:35,938 Então, vou clicar nele e vou conseguir, agora, acessar esse meu serviço, 95 00:05:35,938 --> 00:05:38,171 eu estou dentro do meu serviço. 96 00:05:38,171 --> 00:05:41,151 Sempre que eu crio um serviço, ele cai nessa página para nós, 97 00:05:41,151 --> 00:05:45,887 mostrando o nosso API Key, que vai ser nosso ID, 98 00:05:45,887 --> 00:05:52,485 nosso token de acesso via API, via programação, via chamada de serviço, via código. 99 00:05:52,485 --> 00:05:55,646 E nós também trazemos a URL desse serviço. 100 00:05:55,646 --> 00:05:58,587 E, além disso, eu tenho um pouco mais de detalhes por aqui, 101 00:05:58,587 --> 00:06:02,940 consigo visualizar outras chaves que eu posso criar, chaves de acesso 102 00:06:02,940 --> 00:06:08,772 e, também, a questão dos planos, como já vimos anteriormente. 103 00:06:08,772 --> 00:06:11,615 Legal. Outra coisa interessante, é isso aqui, 104 00:06:11,615 --> 00:06:14,457 uma vez que nós vamos utilizar isso como um serviço, 105 00:06:14,457 --> 00:06:18,233 nós podemos consumir, utilizar esse serviço, via API. 106 00:06:18,233 --> 00:06:21,844 Então, se eu clicar nesse link API reference, 107 00:06:21,844 --> 00:06:26,383 eu consigo ver toda documentação que eu tenho desse meu serviço. 108 00:06:26,383 --> 00:06:29,501 E, ainda mais, em diferentes linguagens de programação. 109 00:06:29,501 --> 00:06:32,224 Então, por exemplo, se eu pegar um método de mensagem, 110 00:06:32,224 --> 00:06:37,037 como eu consigo capturar uma mensagem de resposta do meu usuário? 111 00:06:37,037 --> 00:06:40,616 Eu tenho o meu endpoint, tenho um workspace_id, 112 00:06:40,616 --> 00:06:42,908 que é um parâmetro dentro do Watson. 113 00:06:42,908 --> 00:06:47,604 Faço um post nele, eu consigo visualizar isso em diferentes linguagens de programação, 114 00:06:47,604 --> 00:06:51,425 o que ajuda bastante no momento do desenvolvimento. 115 00:06:51,425 --> 00:06:53,951 E aqui, nós temos várias outras linguagens, 116 00:06:53,951 --> 00:06:56,798 por exemplo, Node, por exemplo, Java. 117 00:06:56,798 --> 00:07:00,997 Ou seja, nós vamos utilizar esse serviço e, dentro desse serviço, 118 00:07:00,997 --> 00:07:05,823 nós conseguimos consumir todas as funcionalidades dele via API. 119 00:07:05,823 --> 00:07:09,740 Bom, uma vez acessando e esperando o nosso Watson Assistant carregar, 120 00:07:09,740 --> 00:07:13,334 ele vai nos abrir todo painel onde é possível fazermos, então, 121 00:07:13,334 --> 00:07:15,854 toda configuração do nosso chatbot. 122 00:07:15,854 --> 00:07:18,613 Então, dessa maneira, o que conseguimos visualizar aqui? 123 00:07:18,613 --> 00:07:23,486 Que o IBM Cloud é uma grande plataforma, que tem vários serviços cognitivos diferentes, 124 00:07:23,486 --> 00:07:29,416 onde conseguimos utilizar todos eles de uma maneira gratuita, de uma faixa gratuita, 125 00:07:29,416 --> 00:07:34,248 para conseguir gerar e criar sistemas cognitivos, como os chatbots.