UNPKG

ts-textrank

Version:

Typescript TextRank implementation

22 lines (21 loc) 645 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class SorensenDiceSimilarity { getSimilarity(s1, s2) { if (s1.words.length === 0 && s2.words.length === 0) { return 0; } const w1 = s1.words.map(w => w.normalized); const w2 = s2.words.map(w => w.normalized); let common = 0; const total = w1.length + w2.length; for (let i = 0; i < w1.length; i++) { if (w2.includes(w1[i])) { common++; } } const sd = 2 * common / total; return sd; } } exports.default = SorensenDiceSimilarity;