
Security News
Vite+ Joins the Push to Consolidate JavaScript Tooling
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
@leolee9086/string-metrics-dice
Advanced tools
高性能 Sørensen-Dice 系数算法库,支持多种实现变体和竞争系统。
npm install string-metrics-dice
import { computeDiceCoefficient } from 'string-metrics-dice';
// 计算两个字符串的 Dice 系数
const similarity = computeDiceCoefficient('hello', 'helo');
console.log(similarity); // 0.8571428571428571
// 使用选项
const similarity2 = computeDiceCoefficient('Hello', 'helo', {
normalize: true
});
console.log(similarity2); // 0.8571428571428571
import { computeDiceCoefficientWasm } from 'string-metrics-dice/wasm';
// 异步初始化
await computeDiceCoefficientWasm.init();
// 高性能计算
const similarity = computeDiceCoefficientWasm.compute('hello', 'helo');
console.log(similarity); // 0.8571428571428571
computeDiceCoefficient(str1, str2, options?)
计算两个字符串的 Sørensen-Dice 系数。
参数:
str1
(string): 第一个字符串str2
(string): 第二个字符串options
(object, 可选): 计算选项
normalize
(boolean): 是否进行 Unicode 标准化,默认 false
nGramSize
(number): n-gram 大小,默认 2
(bigram)返回值:
number
: Dice 系数,范围 [0, 1],1 表示完全相同computeDiceDistance(str1, str2, options?)
计算两个字符串的 Dice 距离(1 - Dice 系数)。
参数: 同 computeDiceCoefficient
返回值:
number
: Dice 距离,范围 [0, 1],0 表示完全相同Sørensen-Dice 系数基于字符 n-gram 的重叠度计算:
Dice = 2 * |A ∩ B| / (|A| + |B|)
其中:
npm install
npm test
npm run bench
npm run build:wasm
AGPL=3.0 License
FAQs
Sørensen-Dice 系数算法库
We found that @leolee9086/string-metrics-dice demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
Security News
Ruby Central’s incident report on the RubyGems.org access dispute sparks backlash from former maintainers and renewed debate over project governance.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.