Novidades no Watson Conversation
Já faz um tempo que toda semana o time da IBM se esforça para adicionar novas funcionalidades a nossa API do Conversation, algumas delas são grandes e conhecidas mas existem também aquelas mais sutis que acabam passando despercebido.
Esse artigo fala sobre tais alterações, focando no português, e dá um gostinho do que pode vir por aí.
Obs: a lista completa do que mudou pode ser acessada nos release notes.
Mudança #1 — Fuzzy Matching
Essa alteração, para o português, ainda está em beta mas talvez seja uma das mais interessantes: fuzzy matching para entidades!
Vale lembrar que quando dizemos que está em beta queremos dizer:
Funcionalidades em beta podem ser instáveis, serem alterados frequentemente e podem até ser descontinuados sem aviso prévio (o que acho difícil visto que em inglês já foi pra GA).
Mas o que significa ter fuzzy matching?
A ideia aqui é dar flexibilidade para suas entidades de modo que você não precise escrever todas as variações da palavra nos sinônimos, ou seja, sai do match exato para um match estatístico.
Um exemplo disso seria que quando um usuário escreve algo no plural e apenas o singular foi mapeado nas entidades ele ainda achará o termo, o mesmo ocorre quando falamos em gêneros diferentes ou no caso de alguns erros gramaticais.
Como usar?
É bem simples, basta criar uma nova entidade e ativar a opção de fuzzy matching na combo que tem na direita (o mesmo pode ser realizado com as entidades criadas inicialmente sem essa opção).
Mudança #2 — Adicionar entidades a partir do log
Outra funcionalidade bastante interessante recentemente adicionada foi a possibilidade de adicionar valores e sinônimos para entidades com base nos logs de conversação.
Para isso você deve acessar a aba de “Improve” e então acessar a aba de “User Conversations”, nela você verá o log de todas as conversas realizadas com o seu bot através de interfaces externas (os testes na aba try não são armazenados aqui) nos últimos 90 dias.
Com base na informação apresentada você pode visualizar:
- A interação específica a ser analisada (o que falaram, o que o bot identificou e como ele respondeu)
- A conversa completa daquela interação (o que veio antes e depois)
- As intenções e entidades identificadas em cada interação
Então se você verificou que alguma entidade não foi mapeada você deve:
- Clicar no ícone de edição (lápis) da entidade ou intenção (levam para o mesmo lugar apenas com foco diferente).
- Na caixa de entidades clique no botão add entity
- Selecione a(s) palavra(s) da interação que devem ser mapaeadas e insira o nome da entidade no box que aparecerá
- Pronto! Seu conversation já irá retreinar de maneira automática.
Mudança #3 — Exportar e deletar em conjuntos
Agora é possível exportar uma ou mais entidades e intenções para arquivos csv de modo que você possa reutilizá-los em outro bot. As mesmas opções também estão disponíveis para o delete.
Mudança #4 — Testar variáveis de contexto
Essa opção é bastante interessante pra quem está acostumado a realizar testes na aba da própria interface do conversation (o “Try”). Agora é possível inserir valores para suas variáveis de contexto de modo a simular, por exemplo, informações que seriam buscadas de sistemas externos (como o perfil de um usuário após ele informar o CPF e coisas do tipo).
Para utilizar essa nova feature basta clicar em “Manage Context” na aba de treinamento.
Mudança #5 — Dashboards analíticos
Essa alteração foi inserida faz mais ou menos um mês e permite que você possua uma visão analítica da utilização do seu bot. Na aba overview você consegue visualizar estatísticas de utilização, quais foram as intenções e entidades mais utilizadas assim como os horários de maior utilização e tempo médio gasto conversando com seu bot.
Mudanças #6 e #7 — Treinamento rápido e Suporte a emojis
Essa alteração fez com que os modelos gerados no conversation sejam treinados muito mais rapidamente e agora a API aceita, oficialmente, a utilização de emojis.
Mudança #8 — Novas chamadas via API
Essa mudança já possui quase dois meses mas vai que passou despercebida né? Foram adicionadas várias chamadas via API no conversation, agora você pode fazer as operações de adicionar, recuperar, alterar, deletar em:
- Workspaces
- Intenções
- Exemplos de Intenções
- Entidades
- Valores das Entidades
- Sinônimos para Entidades
- Logs*
* A exportação de logs é bastante útil para caso você queira fazer seus próprios dashboards e/ou análises.
Você consegue acessar a documentação e exemplos dessas chamadas e mais na API Reference.
Muito mais por vir
Bom essas foram as alterações feitas para o português que eu considerei mais relevantes, em breve teremos muitas outras que facilitarão bastante certas operações.
Tem alguma feature que você gostaria de ver no conversation? Comenta aí que eu aviso os gringos ;)