Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点自然语言处理中的实体提取_Node.js_Nlp_Named Entity Recognition_Ner - Fatal编程技术网

Node.js 节点自然语言处理中的实体提取

Node.js 节点自然语言处理中的实体提取,node.js,nlp,named-entity-recognition,ner,Node.js,Nlp,Named Entity Recognition,Ner,我正在使用node nlp创建一个聊天机器人,用于帮助用户预订套餐/旅行,我想从话语中提取目的地名称、开始日期、结束日期、成人和儿童。目前,我正在使用以下方法: nlp_manager.addDocument('en', 'planning %destination_name% from %start_date% till %end_date% with %adult% parents and %child% kids','book_package'); nlp_manager.ad

我正在使用node nlp创建一个聊天机器人,用于帮助用户预订套餐/旅行,我想从话语中提取目的地名称、开始日期、结束日期、成人和儿童。目前,我正在使用以下方法:

   nlp_manager.addDocument('en', 'planning %destination_name% from %start_date% till %end_date% with %adult% parents and %child% kids','book_package');
   nlp_manager.addDocument('en', 'visiting %destination_name% from %start_date% to %end_date% with %adult% adult and %child% childs','book_package');
对于拉动实体,我使用修剪命名实体:

   const destination_name = manager.addTrimEntity('destination_name','trim');
   destination_name.addBetweenCondition('en', 'visit', 'with');
   destination_name.addBetweenCondition('en', 'visit', 'from');
   destination_name.addBetweenCondition('en', 'going to', 'from');
   destination_name.addBetweenCondition('en', 'going to', 'with');
   destination_name.addBetweenCondition('en', 'packages to', 'with');
   destination_name.addBetweenCondition('en', 'package to', 'with');
   destination_name.addBetweenCondition('en', 'package to', 'from');

   const adult = manager.addTrimEntity('adult','trim');
   adult.addBetweenCondition('en','with','adults and');
   adult.addBetweenCondition('en','and','adults');

   const child = manager.addTrimEntity('child','trim');
   child.addBetweenCondition('en','and','childs');
   child.addBetweenCondition('en','with','childs and');

   const start_date = manager.addTrimEntity('start_date','trim');
   start_date.addBetweenCondition('en','from','to');
   start_date.addBetweenCondition('en','from','till');

   const end_date = manager.addTrimEntity('end_date','trim');
   end_date.addBetweenCondition('en','to','with');
   end_date.addBetweenCondition('en','till','with');
在训练模型并向机器人发出声音后,NER经理无法从声音中提取实体。话语的一个例子:

   i am planning to visit europe from 21 june to 25 june with 2 adults and 3 childs
你能建议一个更好的方法吗。
这是该软件包的链接

您找到解决方案了吗?