awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lk-geimfari avatar

lk-geimfari/mimesis

0
View on GitHub↗
4,818 星标·360 分支·Python·MIT·7 次浏览mimesis.name↗

Mimesis

Mimesis 是一个 Python 合成数据生成器,用于为软件测试和开发创建逼真的虚假数据集和模拟数据。它作为一个基于模式的数据集生成器,能够生成结构化记录和关系数据集,同时也可作为生产数据脱敏工具,用合成值替换敏感信息。

该库的特色在于全面的多语言支持,允许生成特定区域的信息以模拟区域用户画像。它通过使用种子进行确定性数据生成来确保可重复性,从而在不同运行中创建一致的数据集。

该工具涵盖了广泛的合成内容,包括个人身份、财务数据、地理地址、网络元数据和科学序列。其功能扩展到通过条件逻辑和管道进行数据转换,以及与 DataFrame 和工厂模式的集成。它还支持生成标准化的系统代码、加密令牌和二进制文件模拟。

该框架可通过自定义数据提供程序和字段处理器进行扩展,允许用户集成特定领域的逻辑和外部 JSON 文件以进行专门的数据生成。

Features

  • General Synthetic Data Generators - Provides a comprehensive library for generating realistic, non-AI-specific synthetic data for testing and database population.
  • Synthetic Dataset Generation - Produces structured and relational synthetic datasets by mapping field names to generators within a defined schema.
  • Synthetic Data Generators - Provides a Python-based toolkit for creating realistic synthetic data structures and record collections for testing.
  • Seeded Generation - Provides techniques for producing reproducible sequences of synthetic data using mathematical seeds.
  • Regional Data Localization - Supports regional accuracy by loading locale-specific datasets from JSON files for synthetic data generation.
  • Synthetic Profile Generators - Creates realistic mock user profiles including full names, email addresses, birthdates, and gender identifiers.
  • Random Number Generator Seeding - Ensures reproducible datasets by applying seed values to the internal random number generator.
  • Data Anonymization - Protects privacy by replacing sensitive production information with realistic synthetic values.
  • Database Anonymization Tools - Replaces sensitive production data with synthetic values during database operations to ensure privacy compliance.
  • Data Schema Definitions - Defines complex, nested data models by mapping specific field names to synthetic data generators.
  • Automated Test Data Generation - Generates deterministic and reproducible synthetic records to replace static fixtures in automated tests.
  • Mock Data Generators - Provides a library of realistic placeholder data specifically for simulating regional user profiles and locales.
  • Seeded Mock Data - Produces reproducible synthetic datasets using seeds to ensure consistent results across test runs.
  • Relational Schema Seeding - Builds complex relational data structures and schemas with foreign key references to simulate production environments.
  • Multilingual Synthetic Data Generators - Generates synthetic data in various languages by applying locale-specific rules to simulate regional user profiles.
  • Weighted Synthetic Distributions - Selects synthetic values from options based on assigned weights to simulate realistic likelihoods of occurrence.
  • Transformation Chains - Implements sequential chaining of multiple data transformation functions to process synthetic values.
  • Relational Data Generation - Establishes relational references between synthetic entities to simulate real-world database dependencies.
  • Field Transformations - Modifies synthetic data values using functions for case conversion, padding, truncation, and encoding.
  • Synthetic Address Generators - Produces synthetic geographical information including full addresses, cities, countries, coordinates, and postal codes.
  • Reusable Transform Pipelines - Provides reusable sequences of data processing steps to encode, decode, and format generated synthetic values.
  • Value Transformations - Provides custom functions for case conversion, encoding, and hashing of generated data values.
  • Custom Generation Provider Registration - Provides an interface for registering user-defined callable objects as custom data generation providers.
  • Multi-Format Data Exports - Exports synthetic datasets into multiple structured formats including JSON, XML, and dataframes.
  • Synthetic Data Provider Extensions - Integrates custom data providers and field handlers to generate specialized information not available by default.
  • Locale Data Loading - Integrates external JSON files into custom providers to serve as the source for locale-specific fake data.
  • Synthetic File Metadata Generators - Creates realistic synthetic directory and file paths compatible with different operating system platforms.
  • Synthetic Structure Generation - Generates synthetic data formatted as custom JSON or XML structures.
  • Random Number Generators - Generates random complex, decimal, and floating-point numbers, along with incrementing sequences.
  • Random Date & Time Generators - Produces random date objects, timestamps, and durations within specified ranges.
  • Token Generation - Creates pseudo-cryptographic strings including API keys, JWT-like tokens, and mnemonic phrases.
  • Conditional Data Transformations - Transforms generated synthetic values only when they meet a predefined predicate.
  • Lazy Dataset Iterators - Uses an iteration protocol to generate large datasets lazily, minimizing memory consumption.
  • Weighted Random Selections - Simulates realistic data occurrence by selecting values from a set based on assigned probability weights.
  • Field Handler Plugins - Allows the registration of custom callable objects to extend the library with specialized user-defined data generators.
  • Binary File Mocking - Creates synthetic binary data representing audio, video, images, and documents returned as byte sequences.
  • Synthetic Data Providers - Allows extending the framework with base provider classes to create domain-specific synthetic values.
  • Hardware Specification Mocking - Produces mock hardware specifications including CPU models, RAM sizes, and screen resolutions.
  • Internet Metadata Generation - Produces synthetic internet-related identifiers and metadata, including IP addresses, hostnames, and HTTP headers.
  • Localization Testing Datasets - Generates locale-specific synthetic user information and regional data to verify software localization.
  • Scientific Data Mocking - Creates pseudo-scientific sequences such as DNA and RNA strands and SI measurement units.
  • Standardized Identifier Generation - Produces standardized identifiers such as EAN, IMEI, ISBN, ISSN, and PIN codes.
  • Synthetic Automotive Data Generators - Produces realistic synthetic vehicle information including airplane and car models and registration codes.
  • Synthetic Business Data Generators - Generates realistic business and financial data including company names, bank names, stock tickers, and currency codes.
  • System Metadata Generators - Generates software-related synthetic strings such as semantic versions, operating system names, and licenses.
  • Field Generation Handlers - Creates specialized logic for generating fake data using custom functions invoked by unique identifiers.
  • Synthetic Content Generators - Generates placeholder textual content including random words, sentences, quotes, and emojis.
  • Specialized Data Utilities - Generates realistic test data.
  • Mocking and Fixtures - Library for generating diverse fake data.
  • 测试框架 - Generates realistic fake data for testing purposes.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.

Star 历史

lk-geimfari/mimesis 的 Star 历史图表lk-geimfari/mimesis 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Mimesis 的开源替代方案

相似的开源项目,按与 Mimesis 的功能重合度排序。
  • joke2k/fakerjoke2k 的头像

    joke2k/faker

    19,278在 GitHub 上查看↗

    Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures. The library is built on a modular provider architecture that supports dynamic method dispatch, enabling users to extend functionality by registering custom data genera

    Pythondatasetfakefake-data
    在 GitHub 上查看↗19,278
  • faker-ruby/fakerfaker-ruby 的头像

    faker-ruby/faker

    11,619在 GitHub 上查看↗

    Faker is a Ruby library used to generate randomized, realistic placeholder information for testing and development. It produces synthetic data to populate databases and test application logic without the use of real user information. The library provides localized data generation, using region-specific formats and strings for names, addresses, and phone numbers. It supports deterministic output through seedable random number generation, ensuring that sequences of fake data can be repeated across different test runs. The generator covers a wide range of domains, including personal identity, f

    Rubyfakeruby
    在 GitHub 上查看↗11,619
  • fzaninotto/fakerfzaninotto 的头像

    fzaninotto/Faker

    26,674在 GitHub 上查看↗

    Faker is a PHP library for creating realistic synthetic data used for testing, prototyping, and populating database entities. It serves as a test data generator and localized mocking tool capable of producing synthetic names, addresses, and identifiers specific to various countries and languages. The library provides mechanisms to ensure data consistency and quality, including deterministic seeding to produce identical data sequences across executions and stateful uniqueness tracking to prevent duplicate values. It also supports probability-weighted optionality to simulate missing data and cu

    PHP
    在 GitHub 上查看↗26,674
  • brianvoe/gofakeitbrianvoe 的头像

    brianvoe/gofakeit

    5,306在 GitHub 上查看↗

    gofakeit is a Go library for creating realistic synthetic datasets and populating Go structs with mock information. It functions as a deterministic data generator, allowing for seedable random number generation to ensure reproducible datasets for software testing. The project distinguishes itself by providing a mock data API server that exposes generation functions as HTTP endpoints and a synthetic dataset exporter for producing files in CSV, JSON, and XML formats. It also includes a command-line interface for generating mock data directly from the terminal. The library covers a wide array o

    Godatafakegenerator
    在 GitHub 上查看↗5,306
查看 Mimesis 的所有 30 个替代方案→

常见问题解答

lk-geimfari/mimesis 是做什么的?

Mimesis 是一个 Python 合成数据生成器,用于为软件测试和开发创建逼真的虚假数据集和模拟数据。它作为一个基于模式的数据集生成器,能够生成结构化记录和关系数据集,同时也可作为生产数据脱敏工具,用合成值替换敏感信息。

lk-geimfari/mimesis 的主要功能有哪些?

lk-geimfari/mimesis 的主要功能包括:General Synthetic Data Generators, Synthetic Dataset Generation, Synthetic Data Generators, Seeded Generation, Regional Data Localization, Synthetic Profile Generators, Random Number Generator Seeding, Data Anonymization。

lk-geimfari/mimesis 有哪些开源替代品?

lk-geimfari/mimesis 的开源替代品包括: joke2k/faker — Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping,… faker-ruby/faker — Faker is a Ruby library used to generate randomized, realistic placeholder information for testing and development. It… fzaninotto/faker — Faker is a PHP library for creating realistic synthetic data used for testing, prototyping, and populating database… brianvoe/gofakeit — gofakeit is a Go library for creating realistic synthetic datasets and populating Go structs with mock information. It… bchavez/bogus — Bogus is a fake data generator for .NET applications, including C#, F#, and VB.NET. It provides a deterministic mock… nucleuscloud/neosync — NeoSync is a database synchronization tool and data pipeline orchestrator designed to move and transform datasets…