Este livro foi escrito em coautoria pelos autores da Synonyms.
Link para compra rápida de livro
"Resposta inteligente a perguntas e aprendizado profundo" Este livro é para estudantes e engenheiros de software que estão se preparando para começar com aprendizado de máquina e processamento de linguagem natural. Ele apresenta muitos princípios e algoritmos em teoria e também fornece muitos exemplos de programas para aumentar a praticidade. estão resumidos na biblioteca de códigos de programa de exemplo. Esses programas servem principalmente para ajudar todos a compreender os princípios e algoritmos. Você pode baixá-los e executá-los. O endereço da base de código é:
https://github.com/l11x0m7/book-of-qna-code
Sinônimos chineses para processamento e compreensão de linguagem natural.
O melhor kit de ferramentas de sinônimos chineses.
synonyms
podem ser usados para muitas tarefas de compreensão de linguagem natural: alinhamento de texto, algoritmos de recomendação, cálculos de similaridade, deslocamento semântico, extração de palavras-chave, extração de conceitos, resumo automático, mecanismos de busca, etc.
npm install node-synonyms
Este projeto é o kit de ferramentas Node.js de Sinônimos. A versão estável é v1. Ele foi testado em Mac OSX e Linux . Atualmente, após o empacotamento, o módulo npm tem 47 MB. Isso ocorre porque o arquivo de vocabulário é muito grande, então você precisa ter paciência ao fazer o download.
Suporta o uso de configuração de variável de ambiente:
variáveis de ambiente | descrever | valor padrão |
---|---|---|
SYN_MODEL_W2V_PATH | Arquivo vetorial do Word obtido após o treinamento do word2vec | node_modules/node-synonyms/data/words.vector |
SYN_WORDSEG_CUSTOM_DICT | Dicionário do usuário para segmentação de palavras | node_modules/node-synonyms/data/tokenizer/user.dict.utf8 |
SYN_WORDSEG_STOPWORD_DICT | segmentação de palavras parar dicionário de palavras | node_modules/node-synonyms/data/tokenizer/stop_words.utf8 |
SYN_WORDSEG_PUNCT_DICT | Dicionário de pontuação de segmentação de palavras | node_modules/node-synonyms/data/tokenizer/punctuation.utf8 |
var synonyms = require("node-synonyms") # 使用上述环境变量做定制化
Todos os valores de retorno da interface são Promise.
interface de segmentação de palavras
let sen1 = "移动互联网";
synonyms.seg(sen1, true, true)
.then(function(words){
// do your magic
});
stopwords(Boolean) se deve reter palavras irrelevantes, punct(Boolean) se deve reter sinais de pontuação.
[String], uma lista de palavras.
["移动","互联网"]
Retorna um vetor de palavras
synonyms.vector("股市")
.then(function(v){
// do your magic
})
[float]
, um vetor de valores flutuantes de 100 dimensões.
Imprima os vizinhos e a relevância de uma palavra
synonyms.display("飞机");
Retorna os vizinhos de uma palavra
synonyms.nearby("股市")
.then(function(results){
// do your magic
});
[[words], [scores]]
, contém duas listas, a primeira é a palavra, a segunda é a pontuação de distância da palavra correspondente, também no intervalo [0~1], quanto mais próximo de 1 mais semelhante ela é .
por exemplo:
[
["股市","股价","股票市场","股灾","楼市","股票","香港股市","行情","恒指","金融市场"],
[1,0.786284,0.784575,0.751607,0.712255,0.712179,0.710806,0.694434,0.67501,0.666439]
]
Compare duas frases para ver se há semelhança
let sen1 = "移动互联网";
let sen2 = "互联网";
synonyms.compare(sen1, sen2)
.then(function(similarity){
// do your magic
});
A similaridade é um valor flutuante no intervalo de confiança [0~1]. Quanto mais próximo estiver de 1, mais semelhante será.
admin/test.sh # 单元测试
nodejieba
rápido-levenshtein
calcular-cosseno-distância
nó-word2vec-leitor
Sinônimos libera certificado GPL3.0. Dados e procedimentos podem ser utilizados em pesquisas e produtos comerciais e devem ser citados e abordados, como em qualquer mídia, periódico, revista ou blog publicado.
@online{Synonyms:hain2017,
author = {Hai Liang Wang, Hu Ying Xi},
title = {中文近义词工具包Synonyms},
year = 2017,
url = {https://github.com/huyingxi/Synonyms},
urldate = {2017-09-27}
}
https://bot.chatopera.com/
O serviço de nuvem Chatopera é um serviço de nuvem completo para implementação de robôs de bate-papo e é cobrado com base no número de chamadas de interface. Chatopera Cloud Service é uma instância de software como serviço da plataforma de bot Chatopera. Baseado na computação em nuvem, o serviço em nuvem Chatopera é um serviço em nuvem chatbot como serviço .
A plataforma de robô Chatopera inclui componentes como base de conhecimento, diálogo multi-rodada, reconhecimento de intenção e reconhecimento de fala, desenvolvimento de robô de bate-papo padronizado e oferece suporte a cenários como perguntas e respostas inteligentes de OA empresarial, perguntas e respostas inteligentes de RH, atendimento inteligente ao cliente e marketing online. Os departamentos de TI corporativos e de negócios usam os serviços em nuvem do Chatopera para colocar chatbots online rapidamente!
Dicionário personalizado
Termos personalizados
Criar intenção
Adicione argumentos e slots
Modelo de treinamento
conversa de teste
Retrato de robô
Integração de sistema
Histórico de bate-papo
Usar agora