awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rapidfuzz avatar

rapidfuzz/RapidFuzz

0
View on GitHub↗
3,731 stele·151 fork-uri·Python·mit·2 vizualizărirapidfuzz.github.io/RapidFuzz↗

RapidFuzz

RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity calculations. It functions as a fuzzy string matching toolkit used to quantify the difference between text sequences through Levenshtein distance and other edit distance metrics.

The library focuses on scalable approximate text matching, enabling the identification and ranking of similar strings within large datasets. It provides specialized utilities for finding the best matches in a collection and generating pairwise similarity matrices.

The project covers a broad surface of text processing capabilities, including string similarity scoring, edit distance calculation, and text preprocessing. These tools are used for tasks such as data deduplication, typo correction, and search query suggestion.

Features

  • Fuzzy Matching - Provides a comprehensive suite of algorithms for fuzzy string matching to identify close matches despite typos or variations.
  • Text Similarity Scoring - Calculates numerical similarity scores between pieces of text using structural and token-based algorithmic comparison.
  • C++ Implementations - Ships a core engine written in C++ to provide high-performance string matching and similarity calculations.
  • High-Performance C++ Libraries - Provides a high-performance C++ library core exposed to Python for scalable string comparison.
  • Edit Distance Calculators - Implements high-performance edit distance calculators to measure the minimum operations required to transform one string into another.
  • String Similarity Metrics - Implements a wide range of string similarity metrics, including Levenshtein, Hamming, and Jaro-Winkler distances.
  • Approximate Matching Tools - Ships a toolkit for approximate matching to identify the most similar strings from candidate sets using distance metrics.
  • Intra-Dataset Deduplication - Enables the identification and merging of nearly identical records to deduplicate datasets.
  • Matching and Ranking Logic - Implements matching and ranking logic to order a list of candidates by similarity to a target string.
  • Fuzzy Query Suggestions - Supports the ranking of candidates to generate fuzzy search query suggestions based on user input.
  • Vector Distance Kernels - Employs SIMD vector distance kernels to process multiple characters simultaneously for accelerated string distance calculations.
  • C-Bindings - Provides a high-performance binding layer that translates Python string objects into C-style arrays for low-latency execution.
  • Raw Pointer Access - Uses raw pointer access to manage string buffers and score arrays, eliminating Python object overhead in tight loops.
  • Bit-Parallel Implementations - Implements high-performance edit distance calculations using bit-parallelism to process state vectors in single CPU cycles.
  • Similarity Matrices - Provides utilities to calculate distance or similarity between two collections of strings as a full matrix or direct mapping.
  • Approximate String Searching - Performs approximate string searching to find the closest textual matches for a query within a collection.
  • Best Match Extraction - Provides utilities to extract the single most similar string from a list of candidate choices.

Istoric stele

Graficul istoricului de stele pentru rapidfuzz/rapidfuzzGraficul istoricului de stele pentru rapidfuzz/rapidfuzz

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru RapidFuzz

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu RapidFuzz.
  • seatgeek/fuzzywuzzyAvatar seatgeek

    seatgeek/fuzzywuzzy

    9,258Vezi pe GitHub↗

    Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It functions as a text similarity scoring engine and an approximate string matching tool used to identify the closest textual matches within a list of candidate strings. The library provides a suite of tools for measuring the degree of similarity between pieces of text, accounting for typos and formatting differences. These capabilities include extracting the best match from a candidate list and performing fuzzy string matching through various scoring methods. The toolset cover

    Python
    Vezi pe GitHub↗9,258
  • maxbachmann/rapidfuzzAvatar maxbachmann

    maxbachmann/rapidfuzz

    3,958Vezi pe GitHub↗

    This is a Python fuzzy string matching library used for calculating string similarity and edit distances. It serves as a collection of string distance algorithms, a sequence alignment tool, and an approximate string search engine to measure text similarity. The library provides a wide array of metrics to quantify string closeness, including Levenshtein, Jaro-Winkler, Hamming, and Damerau-Levenshtein distances. It supports similarity analysis through longest common subsequence calculations, token-based comparisons, and weighted scoring to account for differences in content and word order. Bey

    Python
    Vezi pe GitHub↗3,958
  • google/diff-match-patchAvatar google

    google/diff-match-patch

    8,065Vezi pe GitHub↗

    This is a text diffing and patching library used for computing differences between text blocks, calculating edit distances, and applying patches to synchronize document versions. It includes a fuzzy text matching engine to locate strings by balancing accuracy with location, and a Levenshtein distance calculator to measure the number of character insertions, deletions, and substitutions between two strings. The library features a semantic diff optimizer that refines raw text differences to align with human-readable word and phrase boundaries. It provides utilities for generating and parsing se

    Pythondiffdifferencematch
    Vezi pe GitHub↗8,065
  • skim-rs/skimAvatar skim-rs

    skim-rs/skim

    6,592Vezi pe GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    Vezi pe GitHub↗6,592
Vezi toate cele 30 alternative pentru RapidFuzz→

Întrebări frecvente

Ce face rapidfuzz/rapidfuzz?

RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity calculations. It functions as a fuzzy string matching toolkit used to quantify the difference between text sequences through Levenshtein distance and other edit distance metrics.

Care sunt principalele funcționalități ale rapidfuzz/rapidfuzz?

Principalele funcționalități ale rapidfuzz/rapidfuzz sunt: Fuzzy Matching, Text Similarity Scoring, C++ Implementations, High-Performance C++ Libraries, Edit Distance Calculators, String Similarity Metrics, Approximate Matching Tools, Intra-Dataset Deduplication.

Care sunt câteva alternative open-source pentru rapidfuzz/rapidfuzz?

Alternativele open-source pentru rapidfuzz/rapidfuzz includ: seatgeek/fuzzywuzzy — Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It… maxbachmann/rapidfuzz — This is a Python fuzzy string matching library used for calculating string similarity and edit distances. It serves as… google/diff-match-patch — This is a text diffing and patching library used for computing differences between text blocks, calculating edit… skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… mailcheck/mailcheck — Mailcheck is an email domain suggestion library and validation utility designed to identify misspelled email… javve/list.js — list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists…