UNPKG

algorith

Version:

Collection complète d'algorithmes de similarité textuelle et moteur de génération aléatoire avancé

39 lines (37 loc) 1.22 kB
const levenshtein = require('./algorithms/levenshtein'); const jaroWinkler = require('./algorithms/jaro-winkler'); const hamming = require('./algorithms/hamming'); const trigramScore = require('./algorithms/trigramScore'); const jaccardSimilarity = require('./algorithms/jaccardSimilarity'); const diceCoefficient = require('./algorithms/diceCoefficient'); const jaro = require('./algorithms/jaro'); const cosineSimilarity = require('./algorithms/cosineSimilarity'); const soundex = require('./algorithms/soundex'); const RandomEngine = require('./algorithms/RandomEngine'); const AutocompleteEngine = require('./algorithms/autocomplete'); function compareAll(a, b) { return { levenshtein: levenshtein(a, b), jaroWinkler: jaroWinkler(a, b), hamming: hamming(a, b), trigram: trigramScore(a, b), jaccard: jaccardSimilarity(a, b), jaro: jaro(a, b), dice: diceCoefficient(a, b), cosine: cosineSimilarity(a, b) }; } module.exports = { levenshtein, jaroWinkler, hamming, trigramScore, jaccardSimilarity, diceCoefficient, jaro, cosineSimilarity, soundex, RandomEngine, AutocompleteEngine, compareAll };