Skip to content

Introduction

Welcome to the documentation of the aindo.rdml library.

aindo.rdml is a library for the generation of synthetic tabular and relational data using neural generative models. With this library, users can:

  1. Preprocess tabular and relational data;
  2. Train generative models for synthetic data generation;
  3. Generate synthetic data and assess its quality.

This page serves as a comprehensive guide to the functionalities offered by the aindo.rdml library. In the next sections, we will present the installation instructions and a quick start guide to the library.

In the Module section, we will provide an in-depth discussion of the three modules of the library:

  • The aindo.rdml.relational module is designed to transform and preprocess data organized in tabular and relational structures.
  • The aindo.rdml.synth module is responsible for the training of generative models and the generation of synthetic data using the trained models.
  • The aindo.rdml.eval module facilitates the evaluation of synthetic data quality and performance. It provides metrics to assess the similarity between synthetic and real data and to check performances in terms of privacy.

Next, we put forth the API reference of the library, with the description of all the available classes and functions in each of the three modules described above.

Finally, we present three example scripts, covering end-to-end examples of the most common use cases of the aindo.rdml library to generate synthetic data.