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