(A Fork)Generating Realistic Tabular Data using Large Language Models
Project description
Generation of Realistic Tabular data
with pretrained Transformer-based language models
Our GReaT framework leverages the power of advanced pretrained Transformer language models to produce high-quality synthetic tabular data. Generate new data samples effortlessly with our user-friendly API in just a few lines of code. Please see our publication for more details.
我们的GReaT框架利用先进的预训练Transformer语言模型的力量,生成高质量的合成表格数据。只需几行代码,就可以使用我们的用户友好的API轻松生成新的数据样本。更多详情请参阅我们的出版物
GReaT Installation
The GReaT framework can be easily installed using with pip - requires a Python version >= 3.9:
pip install be-great
GReaT Quickstart
In the example below, we show how the GReaT approach is used to generate synthetic tabular data for the California Housing dataset.
from be_great import GReaT
from sklearn.datasets import fetch_california_housing
data = fetch_california_housing(as_frame=True).frame
model = GReaT(llm='distilgpt2', batch_size=32, epochs=25)
model.fit(data)
synthetic_data = model.sample(n_samples=100)
Imputing a sample
GReaT also features an interface to impute, i.e., fill in, missing values in arbitrary combinations. This requires a trained model
, for instance one obtained using the code snippet above, and a pd.DataFrame
where missing values are set to NaN.
A minimal example is provided below:
# test_data: pd.DataFrame with samples from the distribution
# model: GReaT trained on the data distribution that should be imputed
# Drop values randomly from test_data
import numpy as np
for clm in test_data.columns:
test_data[clm]=test_data[clm].apply(lambda x: (x if np.random.rand() > 0.5 else np.nan))
imputed_data = model.impute(test_data, max_length=200)
GReaT Citation
If you use GReaT, please link or cite our work:
@inproceedings{borisov2023language,
title={Language Models are Realistic Tabular Data Generators},
author={Vadim Borisov and Kathrin Sessler and Tobias Leemann and Martin Pawelczyk and Gjergji Kasneci},
booktitle={The Eleventh International Conference on Learning Representations },
year={2023},
url={https://openreview.net/forum?id=cEygmQNOeI}
}
GReaT Acknowledgements
We sincerely thank the HuggingFace :hugs: framework.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file be-great-v-0.1.2.tar.gz
.
File metadata
- Download URL: be-great-v-0.1.2.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1e176409d6655ae6c98ba484d77b7e671d1254518472e14e0e6abb1dd3b5855 |
|
MD5 | 9505db1b060fd0f86e1832bd52e217b8 |
|
BLAKE2b-256 | ae600db121cfbb5fd7813a910598608f255105f92156d0e65306a9d98d60eba9 |
File details
Details for the file be_great_v-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: be_great_v-0.1.2-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 603a6402cc856b9606fcada03bbd3cc78f27fe04e2bb15fbddbf835780e14df4 |
|
MD5 | bf5c47ebad2e305e804beb476bd69bfd |
|
BLAKE2b-256 | e1e789198f833e87eea736bbd34b499538e2f50332d1957ce7751f7ac0ed9f22 |