awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rapidfuzz avatar

rapidfuzz/RapidFuzz

0
View on GitHub↗
3,731 نجوم·151 تفرعات·Python·mit·2 مشاهداتrapidfuzz.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.

سجل النجوم

مخطط تاريخ النجوم لـ rapidfuzz/rapidfuzzمخطط تاريخ النجوم لـ rapidfuzz/rapidfuzz

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ rapidfuzz/rapidfuzz؟

الميزات الرئيسية لـ rapidfuzz/rapidfuzz هي: Fuzzy Matching, Text Similarity Scoring, C++ Implementations, High-Performance C++ Libraries, Edit Distance Calculators, String Similarity Metrics, Approximate Matching Tools, Intra-Dataset Deduplication.

ما هي البدائل مفتوحة المصدر لـ rapidfuzz/rapidfuzz؟

تشمل البدائل مفتوحة المصدر لـ rapidfuzz/rapidfuzz: 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…

بدائل مفتوحة المصدر لـ RapidFuzz

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع RapidFuzz.
  • seatgeek/fuzzywuzzyالصورة الرمزية لـ seatgeek

    seatgeek/fuzzywuzzy

    9,258عرض على 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
    عرض على GitHub↗9,258
  • maxbachmann/rapidfuzzالصورة الرمزية لـ maxbachmann

    maxbachmann/rapidfuzz

    3,958عرض على 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
    عرض على GitHub↗3,958
  • google/diff-match-patchالصورة الرمزية لـ google

    google/diff-match-patch

    8,065عرض على 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
    عرض على GitHub↗8,065
  • skim-rs/skimالصورة الرمزية لـ skim-rs

    skim-rs/skim

    6,592عرض على 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
    عرض على GitHub↗6,592
عرض جميع البدائل الـ 30 لـ RapidFuzz→