Este libro fue escrito en coautoría por autores de sinónimos.
Enlace de compra rápida de libros
"Respuesta inteligente a preguntas y aprendizaje profundo" Este libro está dirigido a estudiantes e ingenieros de software que se están preparando para comenzar con el aprendizaje automático y el procesamiento del lenguaje natural. Presenta muchos principios y algoritmos en teoría y también proporciona muchos programas de ejemplo para aumentar la practicidad. se resumen en la biblioteca de códigos de programas de muestra. Estos programas son principalmente para ayudar a todos a comprender los principios y algoritmos. Puede descargarlos y ejecutarlos. La dirección de la base del código es:
https://github.com/l11x0m7/book-of-qna-code
Sinónimos chinos de procesamiento y comprensión del lenguaje natural.
El mejor conjunto de herramientas de sinónimos chinos.
synonyms
se pueden utilizar para muchas tareas en la comprensión del lenguaje natural: alineación de texto, algoritmos de recomendación, cálculos de similitud, compensación semántica, extracción de palabras clave, extracción de conceptos, resumen automático, motores de búsqueda, etc.
npm install node-synonyms
Este proyecto es el kit de herramientas Node.js de Synonyms. La versión estable es v1. Ha sido probada en Mac OSX y Linux . Actualmente, después del empaquetado, el módulo npm ocupa 47 MB. Esto se debe a que el archivo de vocabulario es muy grande, por lo que debe tener paciencia al descargarlo.
Admite el uso de configuración de variables de entorno:
variables de entorno | describir | valor predeterminado |
---|---|---|
SYN_MODEL_W2V_PATH | Archivo vectorial de Word obtenido después del entrenamiento de word2vec | node_modules/node-synonyms/data/words.vector |
SYN_WORDSEG_CUSTOM_DICT | Diccionario de usuario de segmentación de palabras | node_modules/node-synonyms/data/tokenizer/user.dict.utf8 |
SYN_WORDSEG_STOPWORD_DICT | diccionario de palabras de parada de segmentación de palabras | node_modules/node-synonyms/data/tokenizer/stop_words.utf8 |
SYN_WORDSEG_PUNCT_DICT | Diccionario de puntuación de segmentación de palabras | node_modules/node-synonyms/data/tokenizer/punctuation.utf8 |
var synonyms = require("node-synonyms") # 使用上述环境变量做定制化
Todos los valores de retorno de la interfaz son Promesa.
interfaz de segmentación de palabras
let sen1 = "移动互联网";
synonyms.seg(sen1, true, true)
.then(function(words){
// do your magic
});
palabras vacías (booleano) si se deben conservar las palabras vacías, punct (booleano) si se deben conservar los signos de puntuación.
[Cadena], una lista de palabras.
["移动","互联网"]
Devuelve un vector de palabras.
synonyms.vector("股市")
.then(function(v){
// do your magic
})
[float]
, un vector de valores flotantes de 100 dimensiones.
Imprimir los vecinos y la relevancia de una palabra.
synonyms.display("飞机");
Devuelve los vecinos de una palabra.
synonyms.nearby("股市")
.then(function(results){
// do your magic
});
[[words], [scores]]
, contiene dos listas, la primera es la palabra, la segunda es la puntuación de distancia de la palabra correspondiente, también en el intervalo [0 ~ 1], cuanto más cerca de 1, más similar es .
Por ejemplo:
[
["股市","股价","股票市场","股灾","楼市","股票","香港股市","行情","恒指","金融市场"],
[1,0.786284,0.784575,0.751607,0.712255,0.712179,0.710806,0.694434,0.67501,0.666439]
]
Compara dos oraciones para ver similitud
let sen1 = "移动互联网";
let sen2 = "互联网";
synonyms.compare(sen1, sen2)
.then(function(similarity){
// do your magic
});
La similitud es un valor flotante en el intervalo de confianza [0 ~ 1]. Cuanto más cerca de 1, más similar es.
admin/test.sh # 单元测试
nodejieba
rápido-levenshtein
calcular-coseno-distancia
nodo-word2vec-lector
Sinónimos libera el certificado GPL3.0. Los datos y procedimientos pueden usarse en productos comerciales y de investigación y deben citarse y abordarse, como en cualquier medio, diario, revista o 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/
El servicio en la nube Chatopera es un servicio en la nube integral para implementar robots de chat y se factura según la cantidad de llamadas a la interfaz. Chatopera Cloud Service es una instancia de software como servicio de la plataforma de bot Chatopera. Basado en la computación en la nube, el servicio en la nube Chatopera es un servicio en la nube de chatbot como servicio .
La plataforma del robot Chatopera incluye componentes como base de conocimientos, diálogo de múltiples rondas, reconocimiento de intenciones y reconocimiento de voz, desarrollo de robots de chat estandarizados y admite escenarios como preguntas y respuestas inteligentes de acceso abierto empresarial, preguntas y respuestas inteligentes de recursos humanos, servicio al cliente inteligente y marketing en línea. ¡Los departamentos de TI empresariales y los departamentos comerciales utilizan los servicios en la nube de Chatopera para poner rápidamente los chatbots en línea!
Diccionario personalizado
Términos personalizados
Crear intención
Agregar argumentos y espacios
Modelo de entrenamiento
conversación de prueba
retrato de robot
Integración del sistema
Historial de chat
Usar ahora