Construção de Chatbots
Compreensão da Linguagem
Hospedagem de Servidores NLU
o botpress se comunica com dois serviços para funcionar corretamente duckling e um language server se a instalação do botpress não tiver acesso à internet, você precisará hospedar esses serviços no local ao seguir os diferentes métodos de hospedagem, procure uma seção sobre hospedagem local para obter mais detalhes duckling usamos o duckling para extrair entidades do sistema ( hora, e mail, moeda, etc ) este serviço é muito leve e requer recursos mínimos hospedando o duckling no linux e mac nesses dois sistemas operacionais, o duckling deve ser compilado portanto, você precisará instalar as ferramentas de desenvolvimento de software e compilar a partir da fonte siga as instruções na página github do duckling podemos fornecer alguns binários no futuro para sistemas operacionais comuns hospedando o duckling no windows se executar o botpress no windows, há um arquivo zip disponível aqui clique duas vezes em run duckling bat (o arquivo bat define a página de código do console como utf 8 e, em seguida, roda o executável) a pasta zoneinfo inclui os fusos horários olson, que já estão disponíveis por padrão em outros sistemas operacionais configurando seu chatbot quando você tiver instalado com sucesso o binário duckling, edite o arquivo data/global/config/nlu json e defina o parâmetro ducklingurl para onde executa o duckling por exemplo, se estiver no mesmo servidor que o botpress (e se estiver usando a porta padrão de 8000 ), será definido { "ducklingurl" "http //localhost 8000" } servidor de idiomas o language server é usado para fornecer os modelos de linguagem necessários para executar o nlu a hospedagem de um servidor de idiomas consome bastante recursos devido aos tamanhos do modelo para facilitar o início, a instalação padrão usa um servidor de idiomas hospedado pelo botpress você pode trocá lo pelo seu próprio (veja abaixo) 🖊 nota o servidor nlu não é igual ao servidor de idiomas e usa os modelos fornecidos pelo servidor de idiomas por padrão, o botpress configura o language server para obter 100 dimensões para palavras caso planeje utilizar o language server em produção, é altamente recomendável definir as dimensões como 300 para obter um vocabulário melhor 156,190,203 false true unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type unhandled content type instalando uma biblioteca abra este arquivo de metadados https //botpress public nyc3 digitaloceanspaces com/embeddings/index json https //botpress public nyc3 digitaloceanspaces com/embeddings/index json baixe os arquivos bpe e arquivos embeddings correspondentes aos seus idiomas por exemplo, para francês, baixe o arquivo bp fr bpe model localizado abaixo de remoteurl e o bp fr 300 bin também localizado em remoteurl depois que os arquivos forem baixados, coloque os em algum lugar no sistema de arquivos do servidor e anote o caminho adicione o offline e os argumentos dim < number > ao seu comando ao iniciar o servidor de idiomas ou seja /bp lang offline dim langdir \<some path> certifique se de que o argumento de dimensão corresponda às dimensões dos modelos que você baixou, por exemplo, bp en 300 bin (observe que este comando deve ser executado em um diretório que contenha uma cópia funcional do binário do botpress) 🖊 nota o modelo tem 300 dimensões mais dimensões significam que o tamanho do modelo é maior é possível escolher um modelo mais leve se as especificações do seu servidor forem limitadas, mas lembre se de que é necessário alterar o parâmetro dim ao iniciar o language server (por exemplo /bp lang dim < number > ) 337,329,181 false true center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type center unhandled content type center false unhandled content type executando seu servidor o servidor de linguagem está embutido no botpress e pode ser iniciado usando a linha de comando aqui estão as etapas para executá lo e usá lo com seu botpress server inicie o servidor de idiomas com /bp lang em data/global/config/nlu json , altere languagesources endpoint para http //localhost 3100 reinicie o botpress e abra a página idiomas no admin instale os idiomas desejados que seu servidor deve suportar reinicie o servidor de idiomas com parâmetros /bp lang readonly 🖊 nota readonly impede que qualquer pessoa adicione ou remova idiomas e só pode ser usado para buscar embeddings existem parâmetros adicionais que podem ser configurados (por exemplo, para exigir autenticação); é possível vê los digitando /bp lang help