WEBVTT 00:00:04.887 --> 00:00:09.510 Para criarmos um chatbot, vamos utilizar esse IBM Watson. 00:00:09.510 --> 00:00:13.988 Tem também o IBM Watson Studio e, aqui dentro, nós conseguimos fazer, 00:00:13.988 --> 00:00:17.462 criar modelos de machine learning para os nossos algoritmos. 00:00:17.462 --> 00:00:20.078 Então, conseguimos customizar um pouco tudo isso. 00:00:20.078 --> 00:00:24.154 Tem esse aqui, que é super interessante, que é o Personality Insights, 00:00:24.154 --> 00:00:27.426 que a partir de um texto oferecido para esse serviço, 00:00:27.426 --> 00:00:32.907 nós conseguimos entender o padrão e o comportamento humano de uma pessoa. 00:00:32.907 --> 00:00:38.191 Que seria o equivalente àquele método DISC ou o método MBTI, 00:00:38.191 --> 00:00:43.428 que o pessoal de RH usa bastante para identificar padrões comportamentais. 00:00:43.428 --> 00:00:48.424 Outros serviços interessantes, por exemplo, o Speech to Text e Text to Speech, 00:00:48.424 --> 00:00:53.060 que são serviços que transformam a voz em texto e texto em voz. 00:00:53.060 --> 00:00:54.658 Tem um serviço que é muito mais conhecido por nós, 00:00:54.658 --> 00:00:57.775 que é o serviço de Language Translator, 00:00:57.775 --> 00:01:00.954 capaz de traduzir os textos enviados de uma língua para outra, 00:01:00.954 --> 00:01:04.420 isso é bem comum, nós já estamos bastante acostumados com isso. 00:01:04.420 --> 00:01:08.179 Mas, o mais interessante é esse carinha aqui, o Tone Analyzer. 00:01:08.179 --> 00:01:12.361 O Tone Analyzer é um serviço que consegue identificar, 00:01:12.361 --> 00:01:15.069 dentro de um texto, sentimentos. 00:01:15.069 --> 00:01:17.585 Então, imagine que nós temos, por exemplo, um texto, 00:01:17.585 --> 00:01:20.699 alguma pessoa, que está reclamando sobre o serviço 00:01:20.699 --> 00:01:23.926 que nós, como empresa, estamos prestando para ela. 00:01:23.926 --> 00:01:27.098 Então, esse texto, nós conseguimos passar dentro desse serviço 00:01:27.098 --> 00:01:30.107 e, por esse serviço, nós conseguimos visualizar e entender 00:01:30.107 --> 00:01:33.158 uma análise de sentimento, saber se ele está com raiva, 00:01:33.158 --> 00:01:36.305 se ele está feliz, se ele está satisfeito ou se não existe nenhum sentimento. 00:01:36.305 --> 00:01:38.452 Quando esse tipo de análise acontece, 00:01:38.452 --> 00:01:41.913 nós conseguimos tomar uma ação assertiva em cima dele. 00:01:41.913 --> 00:01:46.059 Outro serviço que existe aqui é esse Visual Recognition. 00:01:46.059 --> 00:01:48.522 O Visual Recognition nada mais é que um serviço 00:01:48.522 --> 00:01:53.792 onde conseguimos criar bases de classificação de imagens. 00:01:53.792 --> 00:01:55.485 O que significa isso? 00:01:55.485 --> 00:01:58.799 Na verdade, conseguimos pegar um conjunto de imagens 00:01:58.799 --> 00:02:02.106 e ensinar a nossa Inteligência Artificial, ensinar o Watson, 00:02:02.106 --> 00:02:05.259 que esse conjunto de imagens representa algo. 00:02:05.259 --> 00:02:07.711 Então, por exemplo, vamos pegar aqui várias imagens 00:02:07.711 --> 00:02:10.223 de um mouse de um computador. 00:02:10.223 --> 00:02:13.350 Dentro de um outro classificador, eu consigo pegar 00:02:13.350 --> 00:02:15.780 várias outras imagens de monitor. 00:02:15.780 --> 00:02:19.979 E eu falo para o nosso serviço "Essas imagens são imagens de monitor". 00:02:19.979 --> 00:02:22.018 Eu faço um treinamento em cima de tudo isso 00:02:22.018 --> 00:02:24.797 e, quando eu mando uma nova imagem, ele consegue identificar 00:02:24.797 --> 00:02:27.900 se isso é mais mouse ou se isso é mais monitor. 00:02:27.900 --> 00:02:32.430 Isso é um classificador de imagens, coisa que só com esse serviço 00:02:32.430 --> 00:02:34.708 e serviços similares é possível fazer. 00:02:34.708 --> 00:02:37.987 E ele não identifica pixel a pixel dessa imagem, 00:02:37.987 --> 00:02:41.088 ele identifica o contexto existente dentro dessa imagem. 00:02:41.088 --> 00:02:42.936 E, se nós não criarmos esses classificadores, 00:02:42.936 --> 00:02:47.476 automaticamente, ele consegue extrair as nossas entidades dessa imagem. 00:02:47.476 --> 00:02:51.530 Ou seja, consegue entender o que existe dentro da imagem, NOTE Paragraph 00:02:51.530 --> 00:02:55.262 pode ser uma pessoa, ele até mesmo sugere a questão de idade, 00:02:55.262 --> 00:02:57.882 se é homem, se é mulher e assim por diante. 00:02:57.882 --> 00:03:01.438 Então, resumindo, aqui, na nossa plataforma do IBM Cloud, 00:03:01.438 --> 00:03:06.923 é uma plataforma onde nós conseguimos utilizar, instanciar todos esses serviços 00:03:06.923 --> 00:03:10.032 e trabalhar para a construção de um sistema cognitivo. 00:03:10.032 --> 00:03:16.255 O que vamos utilizar aqui para a criação do nosso chatbot será o Watson Assistent. 00:03:16.255 --> 00:03:19.512 Então, eu vou clicar aqui dentro desse menu. 00:03:19.512 --> 00:03:21.221 Primeira coisa que aparece: 00:03:21.221 --> 00:03:25.984 vai aparecer os dados referentes ao serviço. 00:03:25.984 --> 00:03:30.186 Ao serviço e, na verdade, à instância que ele vai criar desse serviço. 00:03:30.186 --> 00:03:31.538 O que significa isso? 00:03:31.538 --> 00:03:33.230 Para nós conseguirmos utilizar esse serviço, 00:03:33.230 --> 00:03:37.059 necessariamente, ele vai ter que criar uma máquina virtual por trás. 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. 00:03:41.633 --> 00:03:45.425 Então, aqui, ele nos traz a região em que tudo isso vai ser executado, 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. 00:03:50.600 --> 00:03:53.354 E, aqui, nós conseguimos visualizar os planos. 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. 00:03:59.860 --> 00:04:03.457 Essa versão light, nós conseguimos utilizar o serviço gratuitamente, 00:04:03.457 --> 00:04:06.348 sem nenhum custo, até um determinado limite. 00:04:06.348 --> 00:04:08.914 Nesse caso, 10 mil mensagens por mês. 00:04:08.914 --> 00:04:13.114 Depois disso, nós temos outros planos diferentes. 00:04:13.114 --> 00:04:18.275 Nós conseguimos visualizar que o custo de uma chamada, então, de uma API, 00:04:18.275 --> 00:04:26.056 em um plano um pouco acima do light, custa U$0,0025 por chamada de API. 00:04:26.056 --> 00:04:27.383 O que significa isso? 00:04:27.383 --> 00:04:30.781 Cada chamada de API é, na verdade, uma mensagem que nós enviamos 00:04:30.781 --> 00:04:33.778 para o nosso sistema, para o Watson. 00:04:33.778 --> 00:04:36.410 Nesse meu caso, eu já tenho esse serviço criado 00:04:36.410 --> 00:04:39.443 e estou no meu plano light, por isso que ele está falando isso, 00:04:39.443 --> 00:04:42.169 só é possível ter uma instância desse serviço. 00:04:42.169 --> 00:04:46.735 Mas para você, que está fazendo esse hands-on junto comigo, faça o seguinte: 00:04:46.735 --> 00:04:49.208 não precisa mudar nada, nem mesmo o nome do serviço, 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. 00:04:53.155 --> 00:04:56.620 Simplesmente, clique no botão Criar. 00:04:56.620 --> 00:05:01.028 Ele vai criar o serviço para nós e vai deixar isso disponível. 00:05:01.028 --> 00:05:02.013 Então, o que eu vou fazer? 00:05:02.013 --> 00:05:07.050 Vou acessar, dentro da minha conta, os serviços que eu já instanciei. 00:05:07.050 --> 00:05:11.393 Então, para isso, eu clico no menu lateral IBM Cloud. 00:05:11.393 --> 00:05:14.892 E, nesse painel, nessa visualização, que é um pouco diferente 00:05:14.892 --> 00:05:19.092 da visualização do Blue Mix, que está em fase de transição, 00:05:19.092 --> 00:05:22.903 eu venho aqui e clico nesse Visualizar Recursos. 00:05:22.903 --> 00:05:25.627 E aqui, eu consigo visualizar todos os serviços 00:05:25.627 --> 00:05:28.574 que estão instanciados e disponíveis para mim. 00:05:28.574 --> 00:05:32.558 Nesse caso, eu só tenho o meu Watson Assistant. 00:05:32.558 --> 00:05:35.938 Então, vou clicar nele e vou conseguir, agora, acessar esse meu serviço, 00:05:35.938 --> 00:05:38.171 eu estou dentro do meu serviço. 00:05:38.171 --> 00:05:41.151 Sempre que eu crio um serviço, ele cai nessa página para nós, 00:05:41.151 --> 00:05:45.887 mostrando o nosso API Key, que vai ser nosso ID, 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. 00:05:52.485 --> 00:05:55.646 E nós também trazemos a URL desse serviço. 00:05:55.646 --> 00:05:58.587 E, além disso, eu tenho um pouco mais de detalhes por aqui, 00:05:58.587 --> 00:06:02.940 consigo visualizar outras chaves que eu posso criar, chaves de acesso 00:06:02.940 --> 00:06:08.772 e, também, a questão dos planos, como já vimos anteriormente. 00:06:08.772 --> 00:06:11.615 Legal. Outra coisa interessante, é isso aqui, 00:06:11.615 --> 00:06:14.457 uma vez que nós vamos utilizar isso como um serviço, 00:06:14.457 --> 00:06:18.233 nós podemos consumir, utilizar esse serviço, via API. 00:06:18.233 --> 00:06:21.844 Então, se eu clicar nesse link API reference, 00:06:21.844 --> 00:06:26.383 eu consigo ver toda documentação que eu tenho desse meu serviço. 00:06:26.383 --> 00:06:29.501 E, ainda mais, em diferentes linguagens de programação. 00:06:29.501 --> 00:06:32.224 Então, por exemplo, se eu pegar um método de mensagem, 00:06:32.224 --> 00:06:37.037 como eu consigo capturar uma mensagem de resposta do meu usuário? 00:06:37.037 --> 00:06:40.616 Eu tenho o meu endpoint, tenho um workspace_id, 00:06:40.616 --> 00:06:42.908 que é um parâmetro dentro do Watson. 00:06:42.908 --> 00:06:47.604 Faço um post nele, eu consigo visualizar isso em diferentes linguagens de programação, 00:06:47.604 --> 00:06:51.425 o que ajuda bastante no momento do desenvolvimento. 00:06:51.425 --> 00:06:53.951 E aqui, nós temos várias outras linguagens, 00:06:53.951 --> 00:06:56.798 por exemplo, Node, por exemplo, Java. 00:06:56.798 --> 00:07:00.997 Ou seja, nós vamos utilizar esse serviço e, dentro desse serviço, 00:07:00.997 --> 00:07:05.823 nós conseguimos consumir todas as funcionalidades dele via API. 00:07:05.823 --> 00:07:09.740 Bom, uma vez acessando e esperando o nosso Watson Assistant carregar, 00:07:09.740 --> 00:07:13.334 ele vai nos abrir todo painel onde é possível fazermos, então, 00:07:13.334 --> 00:07:15.854 toda configuração do nosso chatbot. 00:07:15.854 --> 00:07:18.613 Então, dessa maneira, o que conseguimos visualizar aqui? 00:07:18.613 --> 00:07:23.486 Que o IBM Cloud é uma grande plataforma, que tem vários serviços cognitivos diferentes, 00:07:23.486 --> 00:07:29.416 onde conseguimos utilizar todos eles de uma maneira gratuita, de uma faixa gratuita, 00:07:29.416 --> 00:07:34.248 para conseguir gerar e criar sistemas cognitivos, como os chatbots.