Integre o IBM BPM ao IBM Watson, Parte 1

Desenvolva um agente virtual para um aplicativo IBM BPM com o serviço Watson Dialog no IBM Bluemix

Comments

O IBM® Business Process Manager (BPM) é usado amplamente para automatizar processos de negócios e os usuários finais dos aplicativos de processo podem ser a equipe de sua organização ou terceiros. Com o serviço Watson Dialog no IBM Bluemix™, é possível criar conversas, comumente referidas como diálogos, entre aplicativos de agente virtual e seus usuários de processo. Os usuários humanos e os agentes virtuais podem ter conversas naturais, que fluem livremente, como entre pessoas. Este tutorial usa um aplicativo de amostra que demonstra como é possível aprimorar a experiência para usuários de um aplicativo de processo do IBM BPM com um agente virtual que é suportado pelo serviço Watson Dialog.

Este tutorial é o primeiro no Integrar um IBM BPM ao IBM Watson series.

O código de amostra neste tutorial demonstra como é possível usar o serviço Watson Dialog para incluir agentes virtuais em seus aplicativos de processo, fornecendo uma experiência guiada simples para seus usuários do aplicativo de processo do IBM BPM atingirem rapidamente seus objetivos sem ajuda humana.

IBM Watson™ é uma plataforma de tecnologia que usa processamento de linguagem natural e aprendizado da máquina para revelar insights a partir de grandes quantidades de dados não estruturados.

O Bluemix é uma implementação de Open Cloud Architecture da IBM, que alavanca o Cloud Foundry para que os desenvolvedores possam criar, implementar e gerenciar rapidamente seus aplicativos de nuvem, desenvolvendo um ecossistema crescente de serviços e estruturas de tempo de execução disponíveis. A IBM estende o alcance da computação cognitiva com novos serviços cognitivos disponíveis no Bluemix. O Bluemix é executado no SoftLayer, uma infraestrutura da nuvem global da IBM. Com o Bluemix, é possível acessar um conjunto em evolução de APIs e conteúdo para criar aplicativos, desenvolvidos com Watson, que ajudam a acelerar, aprimorar e aumentar o conhecimento humano para uma tomada de decisão assertiva.

O serviço Watson Dialog fornece uma experiência guiada simples para seus usuários do aplicativo de processo do IBM BPM atingirem rapidamente seus objetivos sem ajuda humana. Você usa o serviço Watson Dialog para criar diálogos para aplicativos de agente virtual para que usuários humanos e agentes virtuais possam ter conversas naturais, que fluem livremente, como entre pessoas. O serviço é fácil de usar e disponível por meio de uma API, para que seja possível focar em sua própria lógica de negócios e código do aplicativo. Como o serviço é hospedado no IBM Bluemix, é possível aproveitar imediatamente os aprimoramentos. A infraestrutura escalável remove a necessidade de você suportar seu próprio datacenter altamente disponível.

O gráfico a seguir mostra uma visão geral de uma solução que integra o IBM BPM com o serviço Watson Dialog:

An illustration of of a solution that integrates IBM                 BPM with the Watson Dialog service
An illustration of of a solution that integrates IBM BPM with the Watson Dialog service

Usuários de um processo do IBM BPM chamam um agente virtual. O servidor IBM BPM recebe a solicitação e chama um serviço Watson Dialog no Watson. Deste ponto em diante, o servidor IBM BPM facilita a interação com o serviço Watson Dialog. O serviço Watson Dialog controla o conteúdo apresentado ao usuário, que leva em conta as informações que foram trocadas até o momento com o usuário. Um diálogo pode ser customizado para atender às necessidades específicas dos usuários de seu aplicativo de processo. Um diálogo pode se desenvolver de acordo com as mudanças nas necessidades de negócios.

O aplicativo de amostra fornecido com este tutorial usa os componentes padrão IBM BPM. Os exemplos do tutorial mostram um caso de uso simples de um pedido de pizza usando um bate-papo de linguagem natural com um agente virtual. Após os detalhes da pizza serem capturados pelo agente virtual, os detalhes são transmitidos a um fluxo do processo de negócios padrão.

É possível usar a mesma abordagem para integrar o serviço Watson Dialog com quaisquer recursos do IBM BPM. A interação do pedido de pizza é desenvolvida como um arquivo XML do diálogo do Pedido de Pizza que é executado no serviço Watson Dialog no Bluemix. O arquivo XML do diálogo define a experiência do usuário: quais perguntas são feitas e como respostas inseridas pelos usuários são entendidas pelo serviço Watson Dialog. É possível desenvolver outros arquivos XML de diálogo que são customizados para diferentes interações do usuário. O arquivo XML do diálogo pode ser customizado para as necessidades de uma função e tarefa específicas, e é possível fornecer um diálogo do Watson separado para seus usuários de processo, com base em suas tarefas ou funções atuais. É possível personalizar a assistência que os usuários recebem de seu aplicativo de processo, melhorando a experiência do usuário e a efetividade geral do processo de negócios. A captura de tela a seguir mostra o design do aplicativo de amostra no IBM BPM:

Screen capture of Watson Dialog sample application in IBM BPM
Screen capture of Watson Dialog sample application in IBM BPM

O coach Watson Dialog no aplicativo de amostra IBM BPM usa o serviço Watson Dialog. Ele transmite a questão em língua natural que os usuários inserem no serviço como entrada. O serviço interage com o Watson e retorna respostas, que são baseadas na entrada dos usuários e no contexto do usuário na conversa do diálogo. Os usuários veem uma resposta e um histórico do bate-papo, exibidos em uma tabela.

O que você precisa para executar o aplicativo de amostra

  • Um IBM BPM V8.5.6 Process Center que usa Java SDK V1.7 ou posterior.
  • IBM BPM V 8.5.6 Process Designer
  • O acesso administrativo com autoridade para editar código no Process Center.
  • Familiaridade com o Process Designer e o Process Center.
  • Um servidor IBM BPM que é conectado à Internet.
  • Uma conta IBM Bluemix. Se você não tiver uma conta Bluemix existente, crie uma no IBM Bluemix.
  • O código do aplicativo de amostra do IBM BPM, disponível no GitHub: Aplicativo de amostra Watson-Dialog-BPM.

Etapa 1. Verifique se o IBM BPM usa Java SDK V1.7

O IBM BPM V8.5.6 usa Java SDK 1.6 por padrão, mas também suporta Java SDK 1.7. Para este tutorial, use Java SDK 1.7.

  1. Abra um prompt de comandos em seu IBM BPM Server.
  2. Mude a pasta de diretório para bin no diretório de instalação do IBM BPM.
  3. Execute um dos comandos a seguir managesdk -listEnabledProfileAll (para Windows) ou ./managesdk.sh -listEnabledProfileAll (para Linux/ Solaris /AIX).
  4. Se seu servidor IBM BPM estiver usando o Java SDK 1.7, conforme mostrado no exemplo a seguir, vá para a Etapa 2. Seus componentes de perfil poderão ser diferentes com base em sua topologia do IBM BPM, mas o valor do SDK deve ser 1.7*
    		CWSDK1004I: Profile qbpmaps :
    		CWSDK1006I: PROFILE_COMMAND_SDK = 1.7_64
    		CWSDK1008I: Node Node1 SDK name: 1.7_64
    		CWSDK1009I: Server server1 SDK name: 1.7_64
  5. Para mudar o SDK para 1.7, siga as instruções em Alternando a edição de Java usada no IBM BPM .

Etapa 2. Inclua o serviço de Diálogo do Watson em sua conta do IBM Bluemix

  1. Efetue login em sua conta do IBM Bluemix.
  2. Abra uma nova janela do navegador e acesse watson-developer-cloud/dialog-tool no GitHub, que abre o aplicativo de amostra da Ferramenta de Diálogo.
  3. Role para baixo para clicar em README.md veja o conteúdo do arquivo e clique em Implementar no Bluemix. Se você não efetuou login no Bluemix, será solicitado seu ID do usuário IBM e senha.
  4. No Bluemix, selecione a região, a organização e o espaço, clique em IMPLEMENTAR.
  5. Você incluiu uma instância do aplicativo em sua organização no Bluemix. Clique em VISUALIZAR SEU APLICATIVO. A janela da Ferramenta de Diálogo é aberta. Anote a URL na tela, conforme mostrado na captura de tela a seguir. Por exemplo, a URL para a Ferramenta de Diálogo neste exemplo é dialog-tool-rajmehra-1019.mybluemix.net. Esta URL é necessária para abrir sua Ferramenta de Diálogo na Etapa 3. Opcional: Use seu próprio arquivo do diálogo e mantenha sua lista de diálogos.Screen capture of the Dialog Tool
    Screen capture of the Dialog Tool
  6. Clique em + para incluir um novo diálogo. Anote o nome de seu aplicativo como a primeira parte da URL na tela, e salve-o como a URL para seu aplicativo de amostra da Ferramenta de Diálogo. Talvez você deseje salvar a URL em um arquivo de texto, porque você a usará posteriormente na Etapa 5. Inclua as credenciais e o ID do Watson Dialog no código de amostra.
  7. Faça download do conteúdo do watson-developer-cloud/dialog-nodejs/dialogs/pizza_sample.xml

    no GitHub em seu desktop como Sample.xml. O arquivo pizza_sample.xml contém um diálogo que permite que o agente virtual capture informações sobre opções dos usuários para pizza.
    Se desejar criar seu próprio diálogo do Watson, siga as instruções no Tutorial: Criando um diálogo simples. Posteriormente, deve-se concluir a Etapa 3. Opcional: Use seu próprio arquivo do diálogo e mantenha sua lista de diálogos.

  8. Digite o nome como sample1 e clique em Escolher Arquivo para selecionar o arquivo Sample.xml que você acabou de salvar. Clique em Upload, conforme mostrado na captura de tela na etapa 6.
  9. Em Trabalhar com Diálogos, clique em sample1. O diálogo é iniciado, conforme mostrado na captura de tela a seguir: Screen capture of the Dialog Tool
    Screen capture of the Dialog Tool

    Observe que o valor do ID do Diálogo listado em Informações é seu ID do Watson Dialog.
  10. Abra o console do IBM Bluemix em https://console.ng.bluemix.net. Clique em PAINEL e selecione o espaço que você selecionou na etapa 4.
  11. Procure o serviço Watson Dialog em seu painel, semelhante à captura de tela a seguir, e o abra:Screen capture of the Watson Dialog service in your Bluemix                     dashboard
    Screen capture of the Watson Dialog service in your Bluemix dashboard
  12. Clique em Mostrar Credenciais, conforme mostrado na captura de tela a seguir. Em seguida, salve o valor para username como o nome do usuário para seu serviço Watson Dialog e salve o valor para password como a senha para seu serviço Watson Dialog. Talvez você deseje salvar estes valores no arquivo de texto, porque os usará posteriormente na Etapa 5. Inclua as credenciais e o ID do Watson Dialog no código de amostra.Screen capture of the Watson Dialog service in your Bluemix                     dashboard
    Screen capture of the Watson Dialog service in your Bluemix dashboard

Etapa 3. Opcional: Use seu próprio arquivo do diálogo e mantenha sua lista de diálogos

É possível usar qualquer diálogo com o qual você deseja suportar o agente virtual que faz parte de seu aplicativo de processo do IBM BPM. Se desejar usar seu próprio arquivo XML de diálogo ou experimentar mudar o arquivo XML de diálogo de amostra, conclua as etapas adicionais a seguir. O código de amostra neste tutorial é flexível, de modo que seja possível incluir outros arquivos XML de diálogo.

Para criar seu próprio Watson Dialog, siga as instruções fornecidas no Tutorial: Criando um diálogo simples. Após desenvolver seu arquivo do diálogo, é possível carregar o novo diálogo em seu serviço Watson Dialog usando o aplicativo de amostra Ferramenta de Diálogo. Além disso, é possível usar a Ferramenta de Diálogo para remover diálogos antigos.

  1. Abra a URL para sua Ferramenta de Diálogo em uma janela do navegador.
  2. Siga as etapas 6-11 na Etapa 2. Inclua o serviço de Diálogo do Watson em sua conta do IBM Bluemix para carregar seu próprio diálogo. Preste atenção no ID do diálogo. Deve-se fornecer um nome exclusivo para cada diálogo.

    Dica: É possível modificar o arquivo XML de diálogo de amostra incluído no código de amostra ou você pode usar outro arquivo XML de diálogo. Se decidir usar um arquivo XML de diálogo alternativo, certifique-se de obter o ID do Diálogo para seu novo diálogo.

  3. Se desejar excluir um diálogo, passe o mouse sobre o diálogo e clique em excluir.

Etapa 4. Carregar o aplicativo de amostra no servidor IBM BPM

O código de amostra está disponível como um arquivo .twx que contém um aplicativo de processo e os kits de ferramentas associados que são requeridos para executar o aplicativo de amostra. Use a ferramenta Process Designer no IBM BPM para importar o arquivo BPM_Watson_Sample_1 - V0.3.twx de amostra no Process Center.

  1. Faça o download do aplicativo de amostra RajMehra/Watson-Dialog-BPM do IBM BPM a partir do GitHub e salve-o em sua unidade de disco local.
  2. Abra o IBM BPM e assegure-se de que o Process Center esteja em execução.
  3. Abra o Process Designer.
  4. Efetue login no Process Center e, em seguida, conecte o Process Designer ao Process Center.
  5. No designer de processo, abra a guia Aplicativos de Processo e clique em Importar Aplicativo de Processo.
  6. Clique em Arquivo. Use o botão Navegar para localizar o arquivo .twx para o aplicativo de amostra e clique em OK. O aplicativo de processo e seus kits de ferramentas associados são carregados no servidor do Process Center.

Etapa 5. Inclua as credenciais e o ID do Watson Dialog no código de amostra

  1. Abra o IBM BPM e assegure-se de que o Process Center esteja em execução.
  2. Abra o Process Designer. Forneça credenciais para o IBM BPM Process Center e conecte o Process Designer ao Process Center.
  3. Na tela do Process Designer, selecione Process Apps.
  4. Na guia Process Apps, clique em Open in Designer próximo ao aplicativo de amostra no qual você importou Etapa 4. Carregar o aplicativo de amostra no servidor IBM BPM.
  5. Em Configuração do Aplicativo de Processo, clique em Ambiente, conforme mostrado no exemplo na captura de tela a seguir:Screen capture of                         Environment Variables in IBM BPM
    Screen capture of Environment Variables in IBM BPM
  6. Substitua >> Seu ID do usuário do Watson Dialog<< com o nome do usuário do Watson Dialog que você salvou na Etapa 2.
  7. Substitua >> Sua senha do Watson Dialog<< pela senha do Watson Dialog que você salvou na Etapa 2.
  8. Substitua >> Seu ID do Watson Dialog << pelo ID do Watson Dialog que você salvou na Etapa 2.
  9. Salve as configurações do aplicativo de processo. Se as credenciais não forem configuradas ou salvas corretamente, o aplicativo de amostra falhará.

Etapa 6. Execute o aplicativo de amostra

É possível executar o aplicativo de amostra a partir do IBM BPM no Process Portal ou Process Designer.

Para executar o aplicativo de amostra a partir do Process Portal, conclua as etapas a seguir:

  1. No IBM BPM, assegure-se de que o Process Center esteja em execução.
  2. Efetue login no Process Portal em https://host_name:port_number/ProcessPortal, em que host_name é o nome do host do servidor do Process Center e port_number é a porta na qual o aplicativo Process Portal está em execução (9443 por padrão).
  3. Clique no ícone + para visualizar guias ocultas e selecione Watson Dialog para executar o aplicativo de amostra, conforme mostrado na captura de tela a seguir.Screen capture of My Work Watson Dialog                             hidden tab in Process Portal
    Screen capture of My Work Watson Dialog hidden tab in Process Portal

Para executar o aplicativo de amostra a partir do Process Designer, conclua as etapas a seguir:

  1. No IBM BPM, assegure-se de que o Process Center esteja em execução.
  2. Abra o Process Designer. Efetue login no Process Center e, em seguida, conecte o Process Designer ao Process Center.
  3. No Process Designer, selecione Process Apps.
  4. Na guia Process Apps, clique em Open in Designer próximo ao aplicativo de amostra no qual você importou Etapa 4. Carregar o aplicativo de amostra no servidor IBM BPM.
  5. Selecione Interface com o Usuário e, na lista de Serviços Manuais, selecione Watson Dialog (Painel). A integração com o serviço Watson Dialog no Bluemix funciona com serviços manuais do lado do cliente nas versões mais recentes do IBM BPM, bem como serviços manuais legados. O código de amostra inclui serviços manuais legados, mas qualquer tipo de serviço manual funciona.
  6. No serviço manual de exemplo, clique no triângulo para executar o aplicativo de amostra, conforme mostrado na captura de tela a seguir:Screen capture of Watson Dialog human                             service in IBM BPM
    Screen capture of Watson Dialog human service in IBM BPM

Etapa 7. Teste seu agente virtual do IBM BPM

O aplicativo de amostra inicia uma nova conversa com o Watson Dialog. O aplicativo exibe a conversa com o agente virtual que está usando o serviço Watson Dialog e o diálogo que você configurou, conforme mostrado na captura de tela a seguir:

Screen capture of                     conversation with example Watson Dialog virtual agent
Screen capture of conversation with example Watson Dialog virtual agent

O diálogo de amostra inclui os recursos a seguir para a interface com o usuário do serviço manual:

  • O tipo de ação e um registro de data e hora para cada interação são incluídos em uma tag.
  • Todos os dados inseridos pelos usuários são prefixados com .
  • Todas as respostas do Watson são prefixadas com ==.
  • A tabela de conversa aumenta conforme a conversa progride.
  • Para iniciar uma nova conversa, os usuários podem clicar em Iniciar Novo Diálogo.
  • Para conversar com o agente virtual, os usuários podem clicar em Enviar.
  • Para ver informações sobre depuração, é possível selecionar Depurar.
  • Para sair da conversa, os usuários podem clicar em Sair.

As etapas a seguir assumem que você usou o diálogo de amostra fornecido com o tutorial. As conversas mudam se você carrega um diálogo diferente no serviço Watson Dialog.

  1. O agente virtual pergunta qual tamanho de pizza você gostaria. Digite grande e clique em Enviar.
  2. O agente virtual pergunta sobre coberturas. Digite queijo e clique em Enviar.
  3. O agente virtual pergunta se deseja a coleta ou a entrega. Digite coleta e clique em Enviar.
  4. O agente virtual exibe os detalhes do pedido que ele entendeu e solicita uma confirmação. Digite sim e clique em Enviar.
  5. O agente virtual exibe quando seu pedido estará pronto.
  6. A conversa é semelhante ao exemplo na captura de tela a seguir:Screen capture of                     conversation with example Watson Dialog virtual agent
    Screen capture of conversation with example Watson Dialog virtual agent
  7. A qualquer momento durante a conversa é possível ver os detalhes da depuração selecionando a caixa de seleção Ativar Modo de Depuração . É possível ver parâmetros de comunicação e quaisquer erros. Para depurar, revise os campos que identificam a sessão de comunicação com o Watson.

Etapa 8. Capture dados com o agente virtual do IBM BPM

Esta etapa requer o diálogo de amostra incluído com o código de amostra que você transferiu por download a partir do GitHub. Ela usa um processo de negócios simplificado para demonstrar como usuários finais podem conversar com um agente virtual usando língua natural. No plano de fundo, o serviço Watson Dialog coleta dados de negócios relevantes da conversa de língua natural. O aplicativo de processo do IBM BPM pode, então, usar os dados.

As etapas de exemplos aqui são diretas por motivo de brevidade. É possível conversar de modo diferente usando a liguagem natural para sua própria conversa e ver as mesmas variáveis preenchidas.

  1. No IBM BPM, assegure-se de que o Process Center esteja em execução.
  2. Efetue login no Process Portal em https://host_name:port_number/ProcessPortal, em que host_name é o nome do host do servidor do Process Center e port_number é a porta na qual o aplicativo Process Portal está em execução (9443 por padrão).
  3. Clique na guia Trabalho e, em seguida, clique em Ativar na parte superior direita da janela. Clique em Pedido de Pizza Assistido, conforme mostrado na captura de tela a seguir:Screen capture of                     My Work tab in Process Portal
    Screen capture of My Work tab in Process Portal
  4. Em Devido Hoje, clique em Etapa: Pedir Pizza. Se solicitado, clique em Tarefa de Solicitação. O agente virtual inicia, conforme mostrado na captura de tela a seguir: Screen capture of example virtual agent started from                         the Work tab of Process Portal
    Screen capture of example virtual agent started from the Work tab of Process Portal

    Clique no canto superior direito para expandir a tela.
  5. Digite grande e clique em Enviar. Observe que os detalhes para a opção de pizza são exibidos no lado direito da tela em Detalhes da Pizza.
  6. O agente virtual pergunta sobre coberturas. Digite queijo e clique em Enviar.
  7. O agente virtual pergunta se deseja a coleta ou a entrega. Digite coleta e clique em Enviar.
  8. Role até o topo da tela para ver todas as opções capturadas pelo agente virtual, conforme mostrado na captura de tela a seguir:Screen capture of                     conversation with example Watson Dialog virtual agent
    Screen capture of conversation with example Watson Dialog virtual agent
  9. Em seguida, role para a parte inferior e clique em Pedir Pizza. Uma nova tarefa aparece em sua lista de serviços conforme mostrado na captura de tela a seguir:Screen capture of My Work on the the IBM                             BPM Process Portal
    Screen capture of My Work on the the IBM BPM Process Portal
  10. Na tela a seguir, clique em Etapa: Entregar Pizza. Se for solicitado, clique em Tarefa de Solicitação.
  11. É possível ver os detalhes da pizza coletados por um agente virtual, disponíveis para seus aplicativos de processo de negócios, conforme mostrado na captura de tela a seguir. Clique em OK.Screen capture of example                         details collected by a virtual agent, displayed in Process Portal
    Screen capture of example details collected by a virtual agent, displayed in Process Portal

O serviço Watson Dialog suporta a evolução de conversas relacionadas às novas necessidades de negócios. É possível usar as instruções na Etapa 3. Opcional: Use seu arquivo do diálogo ou mantenha sua lista de diálogos para modificar o diálogo de amostra e guiar a conversa usando construções de linguagem de sua própria escolha.

Conclusão

Você aprendeu como incluir o serviço Watson Dialog no IBM Bluemix e carregar um diálogo de exemplo no serviço Watson Dialog. Você integrou o diálogo com um aplicativo de amostra que foi construído com componentes do IBM BPM padrão. Após o aplicativo de amostra estar em execução em um ambiente do IBM BPM, é possível integrar outros aplicativos IBM BPM (existentes ou novos) com o serviço Watson Dialog de uma maneira semelhante.

Agentes virtuais podem melhorar a experiência do usuário e efetividade de seu processo. É possível usar seus próprios diálogos com o serviço Watson Dialog. É possível ajustar o conteúdo e a granularidade dos diálogos com as necessidades de sua empresa, processos de negócios, tarefas e funções de usuário. Por exemplo, é possível criar um diálogo para as necessidades específicas de um processo de negócios, uma tarefa e uma função de usuário. O diálogo pode fornecer agente virtual muito específico para ajudar os usuários em uma determinada função a concluir uma tarefa específica. Outro diálogo de propósito geral pode fornecer orientação sobre o processo de negócios geral para todos os usuários.

Use o aplicativo de amostra neste tutorial para considerar as maneiras como você pode alavancar o poder do IBM Watson incluindo recursos do agente virtual em seus aplicativos IBM BPM novos e existentes. Por exemplo, considere as seguintes maneiras para ajudar o usuário de seus aplicativos de processo:

  • Participe de interações contextuais personalizadas.
  • Responda perguntas.
  • Forneça sugestões do produto e suporte à decisão.
  • Execute tarefas e realize transações.
  • Conduza um usuário por meio de um processo passo a passo.
  • Desambigue consultas.
  • Conecte-se com sistemas externos.
  • Mostre personalidade e tenha interação humanizada.
  • Navegue os usuários pelos websites e forneça links.
  • Forneça resolução de problemas interativa.

Na parte 2 desta série, aprenda a integrar o poder do IBM Watson em um processo de negócios de contratação ao serviço Personality Insights no IBM Bluemix.


Recursos para download


Temas relacionados


Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Cloud computing, Business process management, Cognitive computing
ArticleID=1001607
ArticleTitle=Integre o IBM BPM ao IBM Watson, Parte 1
publish-date=04262016