Home Reference Source Test

packages/causality-preprocessing/src/nlpPreprocessing.js

import { Functor as BaseFunctor } from 'causal-net.core';
import { platform } from 'causal-net.utils';
import { TokenTransformingMixins } from './NLP/index';
/**
 * This NLPPreprocessing class provide methods for preprocessing text and output valid tokens.
 * { MixWith:
 *     [ TokenTransformingMixins ]) }
 * @class NLPPreprocessing
 * @extends BaseFunctor
 * @example
 * [!EXAMPLE ../examples/nlpPreprocessing.babel.node.js]
 */

class NLPPreprocessing extends platform.mixWith(BaseFunctor, 
    [ TokenTransformingMixins ]){
    constructor(){
        super();
    }
    /**
     * This method is used in case tokenizer requires data setup.
     * @param { Url|FilePath } configLink
     * @memberof NLPPreprocessing
     */
    connect(configLink){
        this.tokenizer.connect(configLink);
    }
    /**
     * Get tokenizer
     *
     * @memberof NLPPreprocessing
     */
    get Tokenizer(){
        if(!this.tokenizer){
            throw Error('tokenizer is not set');
        }
        return this.tokenizer;
    }
    /**
     * Set tokenizer
     * @param { Object } tokenizer - tokenizer object
     * @memberof NLPPreprocessing
     */
    set Tokenizer(tokenizer){
        this.tokenizer = tokenizer;
    }
}

export default new NLPPreprocessing;