A computação avançou significativamente nos últimos dez anos e, para a maioria de nós, ficará ainda maior durante a nossa vida. O Aprendizado de Máquina e a Inteligência Artificial têm atribuído muito aos avanços recentes na computação. É incrível voltar aos dias em que telefones convencionais e computadores eram burros com processamento e hardware limitados que quase descartamos. Em uma extremidade do espectro, temos esses dispositivos e sistemas legados quase se aproximando da extinção e, em seguida, temos dispositivos e serviços como o Holo Lens da Microsoft e o Amazon Alexa, nos dando uma olhada no que o futuro nos reserva.
Um dos feitos recentes da IA foi o software assistente e bots com reconhecimento de contexto. Empresas como Google, Apple, Microsoft e outras contribuíram muito para tornar sua versão doméstica do que consideramos assistentes inteligentes mais parecida com a humana.
A história da IA e assistentes inteligentes
Agora, é fundamental examinar o que aconteceu exatamente neste campo e como começamos a usar essa tecnologia como se ela não fosse grande coisa. Na época em que a Apple lançou o Siri, assistentes inteligentes não eram realmente uma coisa, e a única vez que você ouviu a palavra “bot”, você podia ter certeza que tinha algo a ver com robôs de hardware físicos reais. A maneira como nós, como usuários, podíamos interagir com esses assistentes era uma forma. Quando digo uma maneira, significa que esses assistentes ou bots (se houver algum na época) usaram respostas pré-programadas a certas palavras quentes ou perguntas para responder às dúvidas do usuário.
O problema com essa abordagem é que ela se tornou repetitiva muito rapidamente. Esse único motivo era grande o suficiente para ser atribuído ao fato de que ninguém achava os assistentes úteis, e eles rapidamente se tornaram apenas um truque em vez de um recurso útil.
Como a Apple (naquela época) foi a pioneira em tecnologia, todas as outras empresas tentaram entrar no movimento e construir suas próprias ofertas e vimos a Samsung lançar o S Voice em seus dispositivos Galaxy e muitos outros que simplesmente murcharam com o tempo.
O que pode ser considerado um momento crucial no avanço dos assistentes inteligentes foi quando o Google entrou no jogo e decidiu dar uma chance a todo esse assistente inteligente. Se você tem a menor ideia de quantos dados o Google está armazenando, não vai negar que o Google teve a melhor chance de fazer isso da maneira certa. O Google Now foi a primeira vez que o assistente inteligente parecia algo que poderíamos usar diariamente. A grande quantidade de dados que o Google colocou para treinar o sistema fez toda a experiência parecer natural. Com os avanços recentes no campo do Aprendizado de Máquina e especificamente nas Redes Neurais, definitivamente alcançamos um ponto de inflexão, com sistemas se tornando capazes de realizar tarefas com precisão de nível humano. Este é o maior motivo pelo qual hoje você pode ter uma conversa bidirecional e contextualizada com o assistente. E esta é a principal razão pela qual os bots e assistentes começaram a se tornar úteis. (Grito especial para a Microsoft por mostrar o que a IA é capaz de criar o bot chamado Tay!)
Enquanto Siri e Google Now, como assistentes inteligentes, estão no jogo há pouco tempo (considerando que foram lançados apenas em 2012), a IBM já estava bastante à frente no setor de IA. A empresa possui pesquisas e inovações que sustentam seus mais de 40 anos de trabalho neste campo. Este é um fator chave que determinou sua vitória no Jeopardy 2011 (antes que existissem assistentes inteligentes).
O que é Jeopardy?
Jeopardy é um game show de televisão americana criado por Merv Griffin. O programa apresenta uma competição de quiz em que os competidores recebem dicas de conhecimentos gerais na forma de respostas e devem formular suas respostas na forma de perguntas, leia mais SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Embora você possa pensar que foi apenas mais um programa de quiz, aqui está o negócio com Jeopardy, entender a pergunta em si é muito importante, quanto mais descobrir a resposta. Isso por si só torna o Watson uma das máquinas mais inteligentes já construídas.
Outra prova da inovação da IBM é quando o sistema Deep Blue da IBM derrotou o então campeão mundial de xadrez, Garry Kasparov, em 1997. Embora a derrota de Lee Sedol no jogo de Go chamasse mais atenção, a inovação neste campo começou em 1997, depois de A derrota do Deep Blue.
Hoje temos empresas como IBM, Microsoft e Facebook investindo muito em plataformas que permitem que você crie bots sem a necessidade de uma grande quantidade de experiência. Agora, antes mesmo de chegarmos a como você pode construir um, é trivial perguntar por que você gostaria de construir um em primeiro lugar.
Se você olhar um pouco mais de perto, encontrará uma tonelada de situações em que os bots podem não apenas ajudar, mas exceder a eficiência com que um humano pode realizar uma tarefa. Alguns desses exemplos seriam suporte ao cliente, saúde (você precisa verificar como o IBM Watson está ajudando médicos e profissionais da área médica na pesquisa do câncer. este link para saber mais sobre isso) e extensões de comércio eletrônico. A escala em que as principais empresas estão operando e a grande quantidade de dados sobre os quais estão instaladas não apenas ajudará a dimensionar mais seus negócios, mas também oferecerá experiências mais ricas e envolventes para seus consumidores.
Neste post, veremos como é fácil para alguém sem nenhum conhecimento de programação criar um bot que seja inteligente e contextual usando Watson Conversation Service (WCS) da IBM.
O que é esse Watson que você pergunta?
Bem, Watson é o supercomputador da IBM que faz uso de IA e software analítico para criar um sistema de resposta a perguntas otimizado para desempenho. O Watson é capaz de processar a uma taxa de 80 teraflops por segundo. Para alcançar a precisão de nível humano ao processar consultas e fornecer respostas, o Watson acessa mais de 90 servidores com um armazenamento de dados combinado de 200 milhões de páginas de informações. Recebeu o nome do primeiro CEO da IBM (não aquele de Sherlock Holmes, vocês nerds da literatura!). É importante observar que, embora estejamos nos concentrando mais nos Serviços de conversação do Watson neste artigo, o Watson não se limita apenas a esta tarefa. O Watson é capaz de processar informações mais como um “ser humano inteligente” do que como um computador, o que significa que é capaz de fazer análises contextuais dos dados fornecidos. O sistema é tão avançado que é capaz de determinar se os dados são estruturados ou não, ele sabe que os dados não são criados iguais. Além da análise contextual, também é capaz de diferenciar entre diferentes tipos de informação. Também é capaz de ler, analisar e aprender com a linguagem natural, assim como os humanos. É um sistema muito sofisticado e não podemos continuar com todos os seus recursos, mas os listados acima são mais do que suficientes para colocá-lo à frente de qualquer outro sistema atualmente operacional, porque o Watson aprendeu e evoluiu com o tempo e agora a IBM está permitindo você, os desenvolvedores, aproveitem seus recursos para potencializar seus aplicativos e serviços.
Serviço de conversação Watson
O Watson Conversation Service se baseia no Bluemix Cloud da IBM e permite criar interfaces para clientes populares como o Slack e o Facebook Messenger para serem usadas pelos usuários para obter o que desejam de maneira simples. (Na verdade, as interfaces de conversação substituiriam as interfaces visuais no futuro!).
O Watson Conversation Service é tão avançado e bem organizado que você pode ter seu chatbot instalado e funcionando em menos de 10 minutos e não sou eu quem está dizendo, é o que a IBM afirma. Sua simplicidade de uso o torna um ótimo kit de ferramentas para o arsenal de qualquer desenvolvedor. Imagine o quão inteligente seu próximo aplicativo ou serviço pode se tornar com a integração de tal inteligência e a melhor parte é que não há absolutamente nenhuma experiência de aprendizado de máquina necessária.
Antes de começar a construir um chatbot, você precisa entender algumas coisas importantes sobre como o Watson funciona. O Watson usa três coisas principais:
- Intenção
- Entidades
- diálogo
An intenção é um grupo de exemplos que um usuário pode dizer para comunicar um objetivo ou ideia específica. Em palavras mais simples, um Intent é uma descrição ampla de uma tarefa que um usuário pode querer realizar.
Entidade, por outro lado, permite que o aplicativo e o serviço decidam em um nível mais baixo / granular o que exatamente o usuário deseja fazer. Entidades são a maneira do Watson de lidar com maneiras significativas de lidar com a entrada dos usuários. É usado para esclarecer as intenções e permitir uma resposta diferente para cada caso.
Por fim, um diálogo é o que une intenções e entidades. Ele permite que um bot reconheça intenções e entidades para responder às consultas do usuário. Os diálogos são usados para fazer perguntas de esclarecimento se as informações fornecidas não forem suficientes ou guiar os usuários através de processos mais elaborados.
Usando apenas o conhecimento que transmiti a você acima, você pode usar facilmente as ferramentas de web da IBM para criar um bot de bate-papo que responda às suas perguntas. O único requisito é que você precisa ter uma conta do IBM Bluemix. Além disso, tudo é bastante simples. Você pode se inscrever para uma conta Bluemix em este link.
Existem muitos guias e vídeos disponíveis online para você começar, sem mencionar que a documentação da IBM é bastante autossuficiente para começar. Considerando o fato de que o Bluemix é gratuito para um teste de 30 dias, você deve esperar, em vez de apenas sujar as mãos.
Há um blog da IBM sobre a construção de chatbots que é particularmente útil, vá para este link para dar uma olhada nisso. Como um recurso útil, a IBM também fez um vídeo passo a passo que está incorporado abaixo, você pode usá-lo como uma referência para uma visão geral detalhada.
Além disso, a IBM está hospedando 2 CrowdChats e uma sessão ao vivo do Facebook para desenvolvedores interessados em construir coisas com o Watson. Eu recomendo fortemente que você se registre para eles através dos links fornecidos abaixo.
- Crowdchat 02 - http://ibm.co/2jgrrq9 (13th fevereiro 2017)
- Facebook Live - http://ibm.co/2jo6rM1 (16th fevereiro 2017)
Caso você precise de um rápido passo a passo, aqui está um vídeo que o ensinará a construir seu próprio bot em menos de 6 minutos.
Por fim, para mais detalhes e para verificar o desenvolvimento do Watson, você pode verificar a página do GitHub em este link.
Conclusão
No ritmo com que a tecnologia está avançando, é extremamente evidente que assistentes inteligentes e bots irão potencializar a próxima geração de serviços, enquanto o hardware e até mesmo o software ficam em segundo plano. Os usuários poderão interagir diretamente com os serviços da maneira mais natural possível. No momento em que a IBM está experimentando ofertas como Bluemix e Watson Conversation Service, o único gargalo que as empresas enfrentarão no desenvolvimento dessas experiências será a falta de talento. Portanto, você deve claramente dar uma olhada mais firme na IA e no aprendizado de máquina como uma possível perspectiva de carreira.
Rishi Mishra
Excelente, que ótima ideia.
Jeslin
Acabei de descobrir seu blog e queria dizer que realmente gostei de ler suas postagens. De qualquer forma estarei assinando seu feed e espero que poste novamente em breve.