Para criarmos um chatbot, vamos utilizar esse IBM Watson.
Tem também o IBM Watson Studio e, aqui dentro, nós conseguimos fazer,
criar modelos de machine learning para os nossos algoritmos.
Então, conseguimos customizar um pouco tudo isso.
Tem esse aqui, que é super interessante, que é o Personality Insights,
que a partir de um texto oferecido para esse serviço,
nós conseguimos entender o padrão e o comportamento humano de uma pessoa.
Que seria o equivalente àquele método DISC ou o método MBTI,
que o pessoal de RH usa bastante para identificar padrões comportamentais.
Outros serviços interessantes, por exemplo, o Speech to Text e Text to Speech,
que são serviços que transformam a voz em texto e texto em voz.
Tem um serviço que é muito mais conhecido por nós,
que é o serviço de Language Translator,
capaz de traduzir os textos enviados de uma língua para outra,
isso é bem comum, nós já estamos bastante acostumados com isso.
Mas, o mais interessante é esse carinha aqui, o Tone Analyzer.
O Tone Analyzer é um serviço que consegue identificar,
dentro de um texto, sentimentos.
Então, imagine que nós temos, por exemplo, um texto,
alguma pessoa, que está reclamando sobre o serviço
que nós, como empresa, estamos prestando para ela.
Então, esse texto, nós conseguimos passar dentro desse serviço
e, por esse serviço, nós conseguimos visualizar e entender
uma análise de sentimento, saber se ele está com raiva,
se ele está feliz, se ele está satisfeito ou se não existe nenhum sentimento.
Quando esse tipo de análise acontece,
nós conseguimos tomar uma ação assertiva em cima dele.
Outro serviço que existe aqui é esse Visual Recognition.
O Visual Recognition nada mais é que um serviço
onde conseguimos criar bases de classificação de imagens.
O que significa isso?
Na verdade, conseguimos pegar um conjunto de imagens
e ensinar a nossa Inteligência Artificial, ensinar o Watson,
que esse conjunto de imagens representa algo.
Então, por exemplo, vamos pegar aqui várias imagens
de um mouse de um computador.
Dentro de um outro classificador, eu consigo pegar
várias outras imagens de monitor.
E eu falo para o nosso serviço "Essas imagens são imagens de monitor".
Eu faço um treinamento em cima de tudo isso
e, quando eu mando uma nova imagem, ele consegue identificar
se isso é mais mouse ou se isso é mais monitor.
Isso é um classificador de imagens, coisa que só com esse serviço
e serviços similares é possível fazer.
E ele não identifica pixel a pixel dessa imagem,
ele identifica o contexto existente dentro dessa imagem.
E, se nós não criarmos esses classificadores,
automaticamente, ele consegue extrair as nossas entidades dessa imagem.
Ou seja, consegue entender o que existe dentro da imagem,
pode ser uma pessoa, ele até mesmo sugere a questão de idade,
se é homem, se é mulher e assim por diante.
Então, resumindo, aqui, na nossa plataforma do IBM Cloud,
é uma plataforma onde nós conseguimos utilizar, instanciar todos esses serviços
e trabalhar para a construção de um sistema cognitivo.
O que vamos utilizar aqui para a criação do nosso chatbot será o Watson Assistent.
Então, eu vou clicar aqui dentro desse menu.
Primeira coisa que aparece:
vai aparecer os dados referentes ao serviço.
Ao serviço e, na verdade, à instância que ele vai criar desse serviço.
O que significa isso?
Para nós conseguirmos utilizar esse serviço,
necessariamente, ele vai ter que criar uma máquina virtual por trás.
E nessa máquina virtual, vai estar rodando esse serviço para nós, para o nosso uso.
Então, aqui, ele nos traz a região em que tudo isso vai ser executado,
ele vai criar essa instância para nós. Tem alguns grupos de acesso aqui também.
E, aqui, nós conseguimos visualizar os planos.
Como eu comentei, os serviços da IBM, a maioria deles, hoje tem uma versão light.
Essa versão light, nós conseguimos utilizar o serviço gratuitamente,
sem nenhum custo, até um determinado limite.
Nesse caso, 10 mil mensagens por mês.
Depois disso, nós temos outros planos diferentes.
Nós conseguimos visualizar que o custo de uma chamada, então, de uma API,
em um plano um pouco acima do light, custa U$0,0025 por chamada de API.
O que significa isso?
Cada chamada de API é, na verdade, uma mensagem que nós enviamos
para o nosso sistema, para o Watson.
Nesse meu caso, eu já tenho esse serviço criado
e estou no meu plano light, por isso que ele está falando isso,
só é possível ter uma instância desse serviço.
Mas para você, que está fazendo esse hands-on junto comigo, faça o seguinte:
não precisa mudar nada, nem mesmo o nome do serviço,
ele já traz o nome certinho, já traz a região de Dallas, que é a região padrão.
Simplesmente, clique no botão Criar.
Ele vai criar o serviço para nós e vai deixar isso disponível.
Então, o que eu vou fazer?
Vou acessar, dentro da minha conta, os serviços que eu já instanciei.
Então, para isso, eu clico no menu lateral IBM Cloud.
E, nesse painel, nessa visualização, que é um pouco diferente
da visualização do Blue Mix, que está em fase de transição,
eu venho aqui e clico nesse Visualizar Recursos.
E aqui, eu consigo visualizar todos os serviços
que estão instanciados e disponíveis para mim.
Nesse caso, eu só tenho o meu Watson Assistant.
Então, vou clicar nele e vou conseguir, agora, acessar esse meu serviço,
eu estou dentro do meu serviço.
Sempre que eu crio um serviço, ele cai nessa página para nós,
mostrando o nosso API Key, que vai ser nosso ID,
nosso token de acesso via API, via programação, via chamada de serviço, via código.
E nós também trazemos a URL desse serviço.
E, além disso, eu tenho um pouco mais de detalhes por aqui,
consigo visualizar outras chaves que eu posso criar, chaves de acesso
e, também, a questão dos planos, como já vimos anteriormente.
Legal. Outra coisa interessante, é isso aqui,
uma vez que nós vamos utilizar isso como um serviço,
nós podemos consumir, utilizar esse serviço, via API.
Então, se eu clicar nesse link API reference,
eu consigo ver toda documentação que eu tenho desse meu serviço.
E, ainda mais, em diferentes linguagens de programação.
Então, por exemplo, se eu pegar um método de mensagem,
como eu consigo capturar uma mensagem de resposta do meu usuário?
Eu tenho o meu endpoint, tenho um workspace_id,
que é um parâmetro dentro do Watson.
Faço um post nele, eu consigo visualizar isso em diferentes linguagens de programação,
o que ajuda bastante no momento do desenvolvimento.
E aqui, nós temos várias outras linguagens,
por exemplo, Node, por exemplo, Java.
Ou seja, nós vamos utilizar esse serviço e, dentro desse serviço,
nós conseguimos consumir todas as funcionalidades dele via API.
Bom, uma vez acessando e esperando o nosso Watson Assistant carregar,
ele vai nos abrir todo painel onde é possível fazermos, então,
toda configuração do nosso chatbot.
Então, dessa maneira, o que conseguimos visualizar aqui?
Que o IBM Cloud é uma grande plataforma, que tem vários serviços cognitivos diferentes,
onde conseguimos utilizar todos eles de uma maneira gratuita, de uma faixa gratuita,
para conseguir gerar e criar sistemas cognitivos, como os chatbots.