Melhores práticas de NLP
Algumas das melhores maneiras de configurar um modelo de NLP forte e confiável para o seu bot.
⭐️ Melhores práticas para criar boas intenções
Algumas dicas para criar as melhores intenções:
Use as intenções que você já tem
Tem dados de clientes como FAQs? Analise-os para ver quais perguntas são mais comuns e importantes e, então, programe seu bot para lidar com elas. Calcule o volume de cada pergunta para priorizá-las. Não sabe exatamente o que os usuários precisam? Comece com um click-bot simples para coletar dados e, depois, use essas informações para definir as intenções do seu bot.
Comece pequeno
Comece pequeno. Se o seu bot conseguir responder 5 de 15 perguntas, mas cobrir 80% das consultas, isso já é um ótimo começo. Isso permite que sua equipe trate dos 20% restantes. Adicione novas intenções com base nos dados dos usuários e deixe seu bot crescer naturalmente. É melhor começar pequeno e se destacar do que tentar fazer demais e falhar.
Equilibre o número de expressões por intenção
É importante ter aproximadamente o mesmo número de expressões por intenção para garantir que o bot não treine mais nas intenções com uma grande quantidade de expressões, ignorando as que têm menos expressões.
Revise e otimize
Comece com uma intenção geral para acionar um fluxo básico e, depois, adicione perguntas de acompanhamento para entender melhor as necessidades do usuário, permitindo refinar as intenções depois.
Por exemplo, em um bot de suporte de telecom:
Problema com o telefone
Problema com o Wi-Fi
Cada intenção pode cobrir vários problemas (bateria, tela, software, pedido perdido para telefones; tipos de conexão para Wi-Fi). Use perguntas de acompanhamento para especificar o problema (por exemplo, modelo do telefone, tipo de modem). Com o tempo, analise as mensagens dos usuários: se eles costumam especificar modelos de telefone, mas não problemas de Wi-Fi, crie mais intenções ou use entidades para telefones, mantendo as intenções de Wi-Fi mais amplas. Criar intenções é um processo contínuo e iterativo.
Evite conflitos
Quando as intenções forem muito parecidas, junte-as para evitar confusão. Por exemplo, se você tiver intenções para reservar passagens de trem e de ônibus, combine-as em uma única intenção de 'reservar passagens' e diferencie pela entidade de meio de transporte.
⭐️ Melhores práticas para criar boas expressões
Criar um bom conjunto de expressões é essencial para criar um bot inteligente. A precisão do seu bot depende da qualidade das suas expressões, então certifique-se de dedicar tempo suficiente a isso e também de revisá-las regularmente.
Aqui estão algumas dicas e truques para criar boas expressões:
Use expressões diversificadas em termos de vocabulário e estrutura
Para mais informações, leia nosso artigo dedicado.
Use dados reais
É bem provável que já existam muitas expressões de usuários que você pode fornecer ao seu bot. Pense em registros de atendimento ao cliente, postagens em redes sociais, comentários no fórum da sua empresa etc.
Use intenções pré-construídas
Não há necessidade de reinventar a roda quando você pode baixar a roda diretamente na plataforma Chatlayer! Temos muitas intenções pré-construídas prontas para você usar. Basta baixá-las, treinar o NLP e pronto!
Seja específico
As expressões devem corresponder a uma intenção específica. Para change_address, frases como tenho uma pergunta são genéricas demais. Para forgot_password, esqueci não é específico o suficiente. Seja claro e preciso.
Evite palavras de preenchimento
Evite adicionar a expressão olá, quero reservar uma passagem de trem. Você pode me ajudar com isso? Obrigado, pois essa frase contém muitas palavras irrelevantes. Basta usar quero reservar uma passagem de trem que é mais curta e mais relevante.
Use linguagem natural
Adicione palavras e frases ao seu bot que uma pessoa real usaria nessa conversa. Não use parágrafos inteiros nem linguagem excessivamente formal. Mantenha-a leve e natural. Use mensagens reais de usuários, caso tenha; dados são conhecimento.
Permita gírias e dialetos
Sinta-se à vontade para usar gírias, abreviações comuns (por exemplo, urgente em vez de o mais rápido possível) e dialetos regionais. Mas não exagere: use apenas coisas que a maioria das pessoas realmente usaria.
Crie expressões suficientes
Para alcançar o desempenho ideal do bot, garanta que cada intenção tenha de 40 a 50 expressões. Para um comportamento excelente, mire em 200 a 400 expressões por intenção. Revise regularmente seus dados de usuários e incorpore expressões fornecidas pelos usuários para melhorar continuamente a precisão do seu modelo.
Mantenha o número de expressões equilibrado
Garanta um número equilibrado de expressões por intenção. Se uma intenção tiver 100 expressões e outra apenas 10, o modelo corresponderá com mais frequência as mensagens dos usuários à intenção com 100 expressões, causando disparos excessivos. Correspondências imprecisas acontecem porque o modelo aprende melhor com a intenção que tem mais dados.
Use a ortografia correta
Garanta que cada palavra nos dados de treinamento esteja escrita corretamente. O mecanismo mapeia as palavras para formatos numéricos, mas apenas para um vocabulário predefinido de 200.000 palavras. Palavras com erros de ortografia podem levar a interpretações incorretas, como pone sendo corrigido para pony ou phone. Verifique a ortografia para garantir que seu bot aprenda com precisão os significados relevantes.
Minúsculas vs MAIÚSCULAS
Os usuários muitas vezes não usam maiúsculas ao conversar com um bot. No entanto, para classificação de intenções, as maiúsculas são ignoradas, então você não precisa se preocupar com isso. Mas tenha cuidado: as maiúsculas são relevantes para a extração de entidades.
Não há necessidade de pontuação (ou acentos)
Pontuação e acentos são ignorados pelo nosso NLP, então não se preocupe em adicioná-los. Por exemplo, élève é tratado da mesma forma que eleve.
⭐️ Melhores práticas para criar boas entidades
Entidades devem ser usadas apenas se o valor delas for necessário no fluxo do bot.
Ao adicionar entidades aos seus dados de treinamento, leve em conta os seguintes aspectos:
Pontuação
Não inclua pontuação como '.' ou '?' na sua entidade. '-' está ok, pois muitas vezes faz parte da entidade, como em Sint-Niklaas.
Maiúsculas
Os modelos de extração de entidades não diferenciam maiúsculas de minúsculas. Então não há necessidade de adicionar tanto Brussels e brussels.
Palavras, não frases
Entidades são uma palavra ou um pequeno número de palavras, geralmente sintagmas nominais. Nunca marque frases completas ou expressões maiores como uma entidade. Caso os usuários usem frequentemente paráfrases em vez de uma palavra, o que acontece com mais frequência em termos mais técnicos, como a pequena caixa que eu uso para ter internet em qualquer lugar da minha casa em vez de extensor Wi-Fi, considere não usar entidades, mas sim uma intenção separada.
Exiba entidades nas expressões
Recomendamos adicionar pelo menos 30 expressões por entidade para garantir a qualidade da detecção de entidades
Atualizado
Isto foi útil?