🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 AI Nachrichten 🕛 kürzlich 12 Min Lesezeit
0

How to Generate Real-World Synthetic Data with CTGAN

↗ Quelle (towardsdatascience.com)
🗣️ Stimme:
📑 Inhaltsübersicht

Synthetic Data Generation

Exploring the Streamlit App introduced in ydata-synthetic

Generating synthetic data is increasingly becoming a fundamental task to master as we move towards a Data-Centric paradigm of AI development.

on (e.g., missing data, imbalanced data, noisy data), yet one of the most common is encompassing heterogeneous (or “mixed”) data, i.e., data that comprises both numeric and categorical features.

As each feature type may come with its own intrinsic characteristics, heterogeneous data raises additional challenges to the process of synthetic data generation.

, has proven to be more robust and generalizable for a variety of datasets.

Throughout this article, we’ll dissect the properties of this architecture that make it so different and performant for tabular data, and why and when you should leverage it.

Real-World Tabular Heterogeneous Data

Real-world domains are often described by what we call “tabular data”, i.e., data that can be structured and organized in a table-like format.

As a standard, features (sometimes called “variables” or “attributes”) are represented in columns, whereas observations (or “records”) correspond to the rows.

Additionally, real-world data usually comprises both numeric and categorical features.

Numeric features (also called “continuous”) are those that encode quantitative values, whereas categorical (also called “discrete”) represent qualitative measurements.

Here’s an example of the under the formulation, research has been proposing modifications to the original architecture, new loss functions, or optimization strategies to address specific GAN limitations.

For instance, certain architectures such as introduced significant improvements to GAN in what concerns training stability and convergence time. repository for a curated list of open-source tools!

When it comes to learning and experimenting with new libraries, I’m all for an easy and intuitive experience: if there’s a UI, even better.

For synthetic data generation, ydata-synthetic has recently introduced a Streamlit app that lets us conduct a complete flow from data reading to profiling the newly generated synthetic data. Perfect!

ydata-synthetic Streamlit app: Welcome Screen. Image by Author.
ydata-synthetic Streamlit app: Welcome Screen. Image by Author.

The first step to get the UI running is installing ydata-synthetic. Don’t forget to add the “streamlit” extra:

pip install "ydata-syntehtic[streamlit]==1.0.1"

Then, you can open up a Python file and run:

from ydata_synthetic import streamlit_app

streamlit_app.run()

After running the above command, the console will output the URL from which you can access the app!

Train a Synthesizer Model

Training a synthesizer is straightforward: you can access the “Train a Synthesizer” tab and upload a file (again, I’m using the Adult Census Income dataset):

ydata-synthetic Streamlit app: Upload file. Screencast by Author.
ydata-synthetic Streamlit app: Upload file. Screencast by Author.

Once the file loads, we need to specify which features are numeric and categorical:

ydata-synthetic Streamlit app: Specify numerical and categorical features. Screencast by Author.
ydata-synthetic Streamlit app: Specify numeric and categorical features. Screencast by Author.

Then, we can select our synthesizer parameters, namely the model we intend to use and its parameters, such as batch size, learning rate, and additional settings (e.g. noise dimension, layer dimension, and the regularization constants beta).

Finally, we select the training parameters, namely the training epochs, and the training starts with a click of a button:

ydata-synthetic Streamlit app: Define synthesizer and traning parameters. Screencast by Author.
ydata-synthetic Streamlit app: Define synthesizer and traning parameters. Screencast by Author.

Note that I’m naturally using CTGAN in the example, but other models are currently supported such as GAN, WGAN, WGANGP, CRAMER, and DRAGAN.

Generate and Profile Synthetic Data Samples

To generate new synthetic samples, we can access the “Generate synthetic data” tab, choose the number of samples to generate and specify the filename where they’ll be saved.

Our model is saved and loaded by default as trained_synth.pkl but we can load a previously trained model by providing its path.

ydata-synthetic Streamlit app: Generate new synthetic samples. Screencast by Author.
ydata-synthetic Streamlit app: Generate new synthetic samples. Screencast by Author.

Additionally, I decided to generate a data profiling report to check the overall characteristics of the synthetic data, so I checked the “Generate synthetic data profiling” and the synthesization process starts by clicking “Generate Samples”:

ydata-synthetic Streamlit app: New synthetic samples and data profiling. Screencast by Author.
ydata-synthetic Streamlit app: New synthetic samples and data profiling. Screencast by Author.

The report is generated using the familiar , more advanced settings for CTGAN, and to discuss other data-related topics. See you there?

About me

Ph.D., Machine Learning Researcher, Educator, Data Advocate, and overall “jack-of-all-trades”. Here on Medium, I write about Data-Centric AI and Data Quality, educating the Data Science & Machine Learning communities on how to move from imperfect to intelligent data.

| | (2019). Advances in Neural Information Processing Systems, 32.

  • Arjovsky, M., Chintala, S., & Bottou, L. (2017). Advances in neural information processing systems30.
  • Lin, Z., Khetan, A., Fanti, G., & Oh, S. PacGAN: . In Advances in neural information processing systems (pp. 2672–2680).
  • under the (1996), Proceedings of the Second International Conference on Knowledge Discovery and Data Mining.

  • on Medium, where people are continuing the conversation by highlighting and responding to this story.

    Vollständiger Original-Bericht
    Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf towardsdatascience.com.
    ↗ Original-Artikel auf towardsdatascience.com lesen
    Wie bewertest du diesen Beitrag?
    1 Klick Feedback
    Teilen mit Netzwerk & Team:

    Community-Analysen & Experten-Meinungen 0

    Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
    Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
    Community Pulse: Relevanz-Einschätzung
    1 Klick Experten-Votum
    🔴 Akute Relevanz 0%
    🟡 In Evaluierung 0%
    🟢 Keine Auswirkung 0%
    Spannende Innovation 0%
    Verwandte Story-Cluster & Quellen (Vektor-KI)
    Port 8095 Engine
    1 Quelle
    Hackers Just Poisoned the Rust Supply Chain | Threat Wire
    1 Quelle
    Hackers Found a Way Into Humanoid Robots | Threat Wire
    1 Quelle
    Bits und so #1021 (Passwort für Laufwerk)
    Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten How to Generate Real-World Synthetic Data with CTGAN

    Thematisch verwandte Begriffe: Generate, RealWorld, Synthetic, Data · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...