awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
maxbachmann avatar

maxbachmann/rapidfuzz

0
View on GitHub↗
3,958 Stars·157 Forks·Python·MIT·3 Aufruferapidfuzz.github.io/RapidFuzz↗

Rapidfuzz

Dies ist eine Python-Bibliothek für Fuzzy-String-Matching, die zur Berechnung von String-Ähnlichkeit und Editierdistanzen verwendet wird. Sie dient als Sammlung von String-Distanz-Algorithmen, als Sequenz-Alignment-Tool und als Engine für die approximative String-Suche, um Textähnlichkeit zu messen.

Die Bibliothek bietet eine breite Palette an Metriken zur Quantifizierung der String-Nähe, einschließlich Levenshtein-, Jaro-Winkler-, Hamming- und Damerau-Levenshtein-Distanzen. Sie unterstützt Ähnlichkeitsanalysen durch Berechnungen der längsten gemeinsamen Teilsequenz, tokenbasierte Vergleiche und gewichtete Bewertung, um Unterschiede in Inhalt und Wortreihenfolge zu berücksichtigen.

Über grundlegende Distanzmetriken hinaus deckt das Projekt Suche und Indizierung ab, um die besten Übereinstimmungen aus Sammlungen zu extrahieren und paarweise Distanzberechnungen durchzuführen. Es enthält Tools für die Sequenzdifferenzanalyse, die Editieroperationen generieren, um einen String in einen anderen umzuwandeln, sowie Textvorverarbeitungs-Dienstprogramme für die String-Bereinigung und Standardisierung.

Features

  • Fuzzy Matching - Provides comprehensive algorithms for fuzzy string matching to find similar strings despite typos or variations.
  • C++ Implementations - Implements core string metric algorithms in C++ to ensure high performance and low-level memory control.
  • Fuzzy String Matching Libraries - Acts as a high-performance Python library for calculating string similarity and edit distances.
  • Edit Distance Calculators - Calculates the minimum number of insertions and deletions needed to transform one sequence into another.
  • Hamming Distance Calculators - Measures the number of positions where two equal-length strings differ to determine the required substitutions.
  • String Similarity Metrics - Provides a wide range of string similarity metrics including Levenshtein, Hamming, and Jaro-Winkler distances.
  • Python-C++ Bindings - Exposes native C++ high-performance functions to Python via C-API bindings.
  • Edit Distance Calculators - Computes the Damerau-Levenshtein distance, including transpositions, to measure the difference between two sequences.
  • String Distance Algorithms - Offers a comprehensive collection of string distance algorithms for measuring text similarity.
  • Approximate String Searching - Implements an approximate search engine to find the most similar entries in a collection using fuzzy scoring.
  • String Standardizers - Provides utilities to standardize text by removing non-alphanumeric characters and trimming whitespace.
  • Text Preprocessing Pipelines - Includes a preprocessing pipeline to clean and standardize strings before calculating similarity.
  • Text Sequence Alignment Tools - Provides a tool for identifying optimal substrings and generating edit operations to transform sequences.
  • Text Sequence Alignments - Identifies specific insertions, deletions, and substitutions needed to transform one string into another.
  • Direct Memory Buffers - Directly manages memory buffers in the native C++ layer to eliminate Python overhead during pairwise comparisons.
  • Edit Operation Opcodes - Represents string differences as operation codes to describe the exact path from source to target.
  • Token-Based Similarity Scoring - Implements token-based normalization to make similarity scoring independent of word order.
  • SIMD Vectorizations - Uses SIMD vectorization to process multiple characters simultaneously, accelerating distance calculations.
  • Longest Common - Computes similarity between two sequences based on their longest shared subsequence using absolute and normalized scores.
  • Bit-Parallel Implementations - Implements high-performance edit distance calculations using bit-parallelism to optimize computational complexity.
  • Sequence Difference Analysis - The library generates a sequence of edit operations or opcodes that describe how to transform one string into another.
  • String Distance Matrices - Provides functionality to compute similarity scores between two collections of strings as a full matrix or matching pairs.
  • Weighted Similarity Measures - Implements the ability to combine multiple ratio algorithms into a single weighted similarity score for more robust text comparison.
  • Customizable Sequence Differs - Identifies the specific sequence of insertions, deletions, and substitutions required to transform one string into another.
  • Edit Operation Sequences - Generates a precise list of insertions and deletions required to transform one sequence into another.
  • LCS-Based Sequence Diffing - Uses the Longest Common Subsequence algorithm to identify the minimum set of changes needed to transform sequences.
  • Best Match Extraction - Retrieves the most similar entries from a string collection, sorted by score or as a top result.
  • Similarity-Based Substring Matching - Searches for the best alignment of a short string within a longer one to score the most similar segment.
  • Text Retrieval - Fast string matching library for Python and C++.

Star-Verlauf

Star-Verlauf für maxbachmann/rapidfuzzStar-Verlauf für maxbachmann/rapidfuzz

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Rapidfuzz

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rapidfuzz.
  • rapidfuzz/rapidfuzzAvatar von rapidfuzz

    rapidfuzz/RapidFuzz

    3,731Auf GitHub ansehen↗

    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 proce

    Pythoncpplevenshteinlevenshtein-distance
    Auf GitHub ansehen↗3,731
  • seatgeek/fuzzywuzzyAvatar von seatgeek

    seatgeek/fuzzywuzzy

    9,258Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,258
  • google/diff-match-patchAvatar von google

    google/diff-match-patch

    8,065Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,065
  • kodecocodes/swift-algorithm-clubAvatar von kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Auf GitHub ansehen↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Swiftalgorithmsdata-structuresswift
    Auf GitHub ansehen↗29,099
Alle 30 Alternativen zu Rapidfuzz anzeigen→

Häufig gestellte Fragen

Was macht maxbachmann/rapidfuzz?

Dies ist eine Python-Bibliothek für Fuzzy-String-Matching, die zur Berechnung von String-Ähnlichkeit und Editierdistanzen verwendet wird. Sie dient als Sammlung von String-Distanz-Algorithmen, als Sequenz-Alignment-Tool und als Engine für die approximative String-Suche, um Textähnlichkeit zu messen.

Was sind die Hauptfunktionen von maxbachmann/rapidfuzz?

Die Hauptfunktionen von maxbachmann/rapidfuzz sind: Fuzzy Matching, C++ Implementations, Fuzzy String Matching Libraries, Edit Distance Calculators, Hamming Distance Calculators, String Similarity Metrics, Python-C++ Bindings, String Distance Algorithms.

Welche Open-Source-Alternativen gibt es zu maxbachmann/rapidfuzz?

Open-Source-Alternativen zu maxbachmann/rapidfuzz sind unter anderem: rapidfuzz/rapidfuzz — RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity… seatgeek/fuzzywuzzy — Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It… google/diff-match-patch — This is a text diffing and patching library used for computing differences between text blocks, calculating edit… kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… javve/list.js — list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists… krisk/fuse — Fuse is a JavaScript fuzzy search library and client-side search engine designed to index and query JSON data. It…