Skip to content

nurcahyaari/Content-Based-Filtering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is it ?

Content Based Filtering is a library that used for generating recommendation system by document's content like title, author name, category, description, etc. this library is using for calculating content based filtering algorithm. built in top of nodejs with natural.js for solve NLP task.

How To use

Tokenize

const text = `Content-based filtering methods are based on a description`;

const token = Tokenize(text);

/**
 * output will be like here  [
 * 'content',
 * 'based',
 * 'filtering',
 * 'are',
 * 'based',
 * 'on',
 * 'description'
 * ]
 * 
 */

Filtering

/**
 * Text value must a array of string
 * or a value that returned from Tokenize function
 */
const text = [
    'content',
    'based',
    'filtering',
    'are',
    'based',
    'on',
    'description'
 ]

const token = Stopword(text);

/**
 * output will be like here  [
 * 'content',
 * 'based',
 * 'filtering',
 * 'based',
 * 'description'
 * ]
 * 
 * /

Stemming

/**
 * Text value must a array of string
 * or a value that returned from Stopword function
 */
const text = [
    'content',
    'based',
    'filtering',
    'are',
    'based',
    'on',
    'description'
 ]

const token = text.map((t: string) => Stemming(t));

/**
 * output will be like here  [
 * 'content',
 * 'base',
 * 'filter',
 * 'base',
 * 'description'
 * ]
 * 
 * /

Preprocessing

Preprocessing is a function for preprocessing a text, preprocessing function will do tokenize, stopword removal, and stemming.

/**
 * 
 */

TF-IDF

TF-IDF is a function that will calculate the weight of the term. you can use the full of text without any preprocessing, or you can use the array of string. the string is a return from the preprocessing function

/**
 * 
 */

Word Vector

Word Vector is a function for create vector object

Cosine Similarity

Cosine similarity function is a function for calculate the distance between two vector object. before you used this function you must create vector object using Word Vector function

About

Content based Filtering is a libary for calculate recommendation using content based filtering method. build on top of nodejs and typescript. using Naturaljs for solve the NLP Task

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors