Featuresmith Icon
Featuresmith
  • Docs
  • SDK
  • CLI
  • Examples
  • Roadmap
v0.4.0
Documentation

Getting Started

  • Introduction
  • Installation
  • Quick Start
  • Tutorial Notebooks
  • Benchmarks
  • Development Setup
  • Contributing

Core Concepts

  • Architecture Overview
  • Dataset Layer
  • Connectors
  • Profiling Engine
  • Rule Engine
  • Dataset Review Engine
  • ML Readiness Score
  • Target Leakage Detection
  • Dataset Diff Engine
  • Target Column Concept
  • Mental Model & Workflow
  • Interpreting Findings
  • Workflow Cheat Sheet
  • Beginner Glossary

Python SDK

  • load()
  • profile()
  • analyze()
  • review()
  • diff()
  • score()
  • plan()
  • Dataset
  • Data Models
  • Profile Models
  • Rule & Finding Models
  • Review Models
  • Score Models
  • Leakage Models
  • Diff Models
  • Exceptions
  • Plugins

CLI Reference

  • analyze
  • review
  • diff
  • score
  • plan
  • Configuration

Guides

  • CI/CD Integration
  • Custom Rules
  • Writing Plugins

Resources

  • Release Notes
  • FAQ
  • Troubleshooting
DocsGuide

Getting Started

  • Introduction
  • Installation
  • Quick Start
  • Tutorial Notebooks
  • Benchmarks
  • Development Setup
  • Contributing

Core Concepts

  • Architecture Overview
  • Dataset Layer
  • Connectors
  • Profiling Engine
  • Rule Engine
  • Dataset Review Engine
  • ML Readiness Score
  • Target Leakage Detection
  • Dataset Diff Engine
  • Target Column Concept
  • Mental Model & Workflow
  • Interpreting Findings
  • Workflow Cheat Sheet
  • Beginner Glossary

Python SDK

  • load()
  • profile()
  • analyze()
  • review()
  • diff()
  • score()
  • plan()
  • Dataset
  • Data Models
  • Profile Models
  • Rule & Finding Models
  • Review Models
  • Score Models
  • Leakage Models
  • Diff Models
  • Exceptions
  • Plugins

CLI Reference

  • analyze
  • review
  • diff
  • score
  • plan
  • Configuration

Guides

  • CI/CD Integration
  • Custom Rules
  • Writing Plugins

Resources

  • Release Notes
  • FAQ
  • Troubleshooting
HomeDocsMental Model & Workflow

Core Concepts

Mental Model & Workflow

How Featuresmith capabilities fit together

Featuresmith is organized into progressive, modular layers. Understanding how these functions relate helps you choose the right API for your data pipeline.

The Main Execution Flow

bash
1[Raw CSV / Parquet / Excel / DataFrame]
2 │
3 ▼ fs.load()
4 [Dataset Object]
5 │
6 ┌───────────┼───────────┐
7 ▼ ▼ ▼
8fs.profile() fs.analyze() fs.review()
9 (Stats) (Rules) (Review + Score)
10 │
11 ▼ fs.score()
12 [MLReadinessScore]
13 │
14 ▼ fs.diff()
15 [DatasetDiffResult]

Which Function Should I Use?

"How do I load data into a clean, standard wrapper?"

Use ds = fs.load(source) to parse files or DataFrames into a normalized Dataset.

"How do I extract raw statistical summaries without running quality rules?"

Use prof = fs.profile(ds) for min, max, mean, missingness, cardinality, and correlation summaries.

"How do I check atomic rule assertions?"

Use res = fs.analyze(ds, target_column=...) to get flagged RuleFinding objects.

"How do I run a comprehensive automated dataset code review?"

Use rev = fs.review(ds, target_column=...) to run 10 reviewers and get structured sections.

"How ready does the dataset appear for machine learning?"

Use scorecard = fs.score(rev) to extract an explainable 0–100 quality scorecard.

"How did two dataset snapshot versions change?"

Use diff_res = fs.diff(v1, v2) to compare snapshots and get an overall health verdict.

Explore

  • Quick Start
  • Python SDK
  • CLI Reference
  • Examples
Featuresmith Icon
Featuresmith

Open-source data profiling and validation for Python engineers.

Documentation

  • Introduction
  • Quick Start
  • Python SDK
  • CLI Reference

Community

  • GitHub
  • Discussions
  • Issues
  • Contributing

Project

  • Roadmap
  • Release status
  • Benchmarks
  • Changelog
  • Examples

Legal

  • Apache 2.0 License
  • Code of Conduct
  • Security

© 2026 Featuresmith Contributors. Released under the Apache 2.0 License.

Built by Aditya Gangwani in the open.