UNPKG

node-nlp

Version:

Library for NLU (Natural Language Understanding) done in Node.js

50 lines (35 loc) 1.74 kB
exports.Refiner = function Refiner() { this.refine = function(text, results, opt) { return results; }; } exports.Filter = function Filter() { exports.Refiner.call(this); this.isValid = function(text, result, opt) { return true; } this.refine = function(text, results, opt) { var filteredResult = []; for (var i=0; i < results.length; i++) { var result = results[i]; if (this.isValid(text, result, opt)) { filteredResult.push(result); } } return filteredResult; } } // Common refiners exports.OverlapRemovalRefiner = require('./OverlapRemovalRefiner').Refiner; exports.ExtractTimezoneOffsetRefiner = require('./ExtractTimezoneOffsetRefiner').Refiner; exports.ExtractTimezoneAbbrRefiner = require('./ExtractTimezoneAbbrRefiner').Refiner; exports.ForwardDateRefiner = require('./ForwardDateRefiner').Refiner; exports.UnlikelyFormatFilter = require('./UnlikelyFormatFilter').Refiner; // EN refiners exports.ENMergeDateTimeRefiner = require('./EN/ENMergeDateTimeRefiner').Refiner; exports.ENMergeDateRangeRefiner = require('./EN/ENMergeDateRangeRefiner').Refiner; exports.ENPrioritizeSpecificDateRefiner = require('./EN/ENPrioritizeSpecificDateRefiner').Refiner; // JP refiners exports.JPMergeDateRangeRefiner = require('./JP/JPMergeDateRangeRefiner').Refiner; // FR refiners exports.FRMergeDateRangeRefiner = require('./FR/FRMergeDateRangeRefiner').Refiner; exports.FRMergeDateTimeRefiner = require('./FR/FRMergeDateTimeRefiner').Refiner; // DE refiners exports.DEMergeDateRangeRefiner = require('./DE/DEMergeDateRangeRefiner').Refiner; exports.DEMergeDateTimeRefiner = require('./DE/DEMergeDateTimeRefiner').Refiner;