Desbordante/desbordante-core

Desbordante is a high-performance data profiler that is capable of discovering many different patterns in data using various algorithms. It also allows to run data cleaning scenarios using these algorithms. Desbordante has a console version and an easy-to-use web application.

解決的問題

Desbordante 是一款高效率的資料探查工具,專為在資料集中發現與驗證複雜模式而設計。協助使用者識別結構關係、資料品質問題,以及隱藏的洞察,可用於科學假說生成、商業資料清洗,以及機器學習特徵工程。

工作原理

該工具採用多種演算法,執行三種主要類型的任務:

  • 發現:在資料集中識別特定模式類型的所有實例。
  • 驗證:檢查特定模式實例是否存在,若不存在則提供解釋(例如,衝突的資料列)。
  • 動態任務:針對特定模式的特殊變體,根據資料變動更新結果,而非重新處理整個資料表,大幅提高速度。

支援廣泛的模式類型,包括精確與近似函數依賴、包含依賴、關聯規則、否認約束,以及差異依賴。

適用對象

  • 資料科學家與機器學習工程師:用於機器學習訓練資料的特徵工程與消融研究。
  • 業務分析師:用於清除資料錯誤、移除重複資料,以及執行結構匹配。
  • 研究人員:基於實驗性科學資料中發現的模式提出假說。
  • 資料庫管理員:用於恢復主鍵/外鍵,並設定完整性約束。

主要特色

  • 廣泛的模式圖書館:支援數十種模式類型,包括機率性、模糊性與圖形基礎的依賴。
  • 多種介面:提供命令列工具、Python 套件(可與 pandas DataFrames 整合),以及互動式 Web 應用程式。
  • 高效率:採用 C++ 核心函式庫,並透過 pybind11 提供 Python 繫結,確保高效運作。
  • 實用的示範情境:內建邏輯支援拼字錯誤偵測、資料去重與異常偵測。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案