Извлечение сущностей из высказываний в node-nlp - PullRequest
1 голос
/ 05 июня 2019

Я использую node-nlp, чтобы создать чат-бота, чтобы помочь пользователю забронировать пакет / поездку, и я хочу извлечь из высказываний destination_name, start_date, end_date, взрослых и детей.В настоящее время я использую следующий подход:

   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

Можете ли вы предложить лучший способ сделать это.Вот ссылка на пакет https://www.npmjs.com/package/node-nlp

...