Khoảng cách Levenshtein JavaScript

Khoảng cách Levenshtein là số ký tự bạn phải thay thế, chèn hoặc xóa để chuyển chuỗi1 thành chuỗi2

Theo mặc định, PHP cung cấp cho mỗi thao tác [thay thế, chèn và xóa] trọng số bằng nhau. Tuy nhiên, bạn có thể xác định chi phí của từng thao tác bằng cách đặt các tham số chèn, thay thế và xóa tùy chọn

Ghi chú. Hàm levenshtein[] nhanh hơn hàm similar_text[]. Tuy nhiên, similar_text[] sẽ cho bạn kết quả chính xác hơn với ít sửa đổi hơn

Gói này hiển thị một thuật toán tương tự chuỗi. Điều đó có nghĩa là nó nhận được hai chuỗi [thường là các từ] và biến nó thành số lần chỉnh sửa một ký tự tối thiểu [chèn, xóa hoặc thay thế] cần thiết để biến một chuỗi thành chuỗi kia

Khi nào tôi nên sử dụng cái này?

Bạn có thể đang xử lý ngôn ngữ tự nhiên và biết rằng bạn cần điều này nếu bạn ở đây

Cài đặt

Gói này chỉ là ESM. trong nút. js [phiên bản 14. 14+, 16. 0+], cài đặt với npm

npm install levenshtein-edit-distance

Ở Deno với

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
5

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'

Trong các trình duyệt có

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
5


  import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3?bundle'

Sử dụng

import {levenshteinEditDistance} from 'levenshtein-edit-distance'

levenshteinEditDistance['levenshtein', 'levenshtein'] // => 0
levenshteinEditDistance['sitting', 'kitten'] // => 3
levenshteinEditDistance['gumbo', 'gambol'] // => 2
levenshteinEditDistance['saturday', 'sunday'] // => 3

// Insensitive to order:
levenshteinEditDistance['aarrgh', 'aargh'] === levenshtein['aargh', 'aarrgh'] // => true

// Sensitive to ASCII casing by default:
levenshteinEditDistance['DwAyNE', 'DUANE'] !== levenshtein['dwayne', 'DuAnE'] // => true
// Insensitive:
levenshteinEditDistance['DwAyNE', 'DUANE', true] === levenshtein['dwayne', 'DuAnE', true] // => true

API

Gói này xuất mã định danh

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
7. Không có xuất khẩu mặc định

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
8

Levenshtein chỉnh sửa khoảng cách

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
0

Giá trị chính [

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
1, bắt buộc]

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
2

Giá trị khác [

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
1, bắt buộc]

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
4

So sánh không nhạy cảm với cách viết hoa ASCII [

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
5, mặc định.
import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
6]

trả lại

Khoảng cách giữa

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
0 và
import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
2 [
import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
9]

CLI

import {levenshteinEditDistance} from '//esm.sh/levenshtein-edit-distance@3'
4

các loại

Gói này được gõ đầy đủ với TypeScript. Nó xuất khẩu không có loại bổ sung

khả năng tương thích

Gói này ít nhất tương thích với tất cả các phiên bản Node được bảo trì. js. Hiện tại, đó là Node. js 14. 14+ và 16. 0+. Nó cũng hoạt động trong Deno và các trình duyệt hiện đại

Khoảng cách Levenshtein được tính như thế nào?

Khoảng cách Levenshtein thường được tính bằng cách chuẩn bị một ma trận có kích thước [M+1]x[N+1] —trong đó M và N là độ dài của 2 từ— . .

Ví dụ về khoảng cách Levenshtein là gì?

Khoảng cách Levenshtein là một con số cho bạn biết hai chuỗi khác nhau như thế nào. Số càng cao, hai chuỗi càng khác nhau. Ví dụ: khoảng cách Levenshtein giữa “mèo con” và “ngồi” là 3 vì tối thiểu phải có 3 lần chỉnh sửa để thay đổi cái này thành cái kia.

Levenshtein có khoảng cách NLP không?

Khoảng cách Levenshtein được sử dụng làm chỉ số giúp tăng độ chính xác của mô hình NLP bằng cách xác minh từng thực thể được đặt tên trong mục nhập. Giải pháp tìm kiếm véc-tơ thực hiện tốt công việc và tìm mục nhập giống nhất như được xác định bởi véc-tơ hóa.

Khoảng cách Levenshtein và khoảng cách chỉnh sửa có giống nhau không?

Thao tác khoảng cách Levenshtein là loại bỏ, chèn hoặc thay thế một ký tự trong chuỗi. Là chỉ số phổ biến nhất, thuật ngữ khoảng cách Levenshtein thường được sử dụng thay thế cho khoảng cách chỉnh sửa .

Chủ Đề