You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Streamlit application to generate synthetic data using ydata-synthetic
2
+
3
+
<imgsrc="https://github.com/rajeshai/ydata-synthetic/blob/dev/examples/regular/streamlit%20app/app.JPG"alt="streamlit app to generate synthetic data">
4
+
5
+
This application takes a pre-processed dataset as input and outputs a synthetic dataset based on the given input parameters. This is made with open source libraries streamlit, ydata-synthetic and deployed on the streamlit cloud.
6
+
7
+
## How to use
8
+
9
+
1. Upload a pre-processed dataset.
10
+
2. Choose the numerical features and categorical features.
11
+
3. Choose all the training parameters appropriately.
12
+
4. Click the 'click here to start the training process' button.
13
+
14
+
<imgsrc="https://github.com/rajeshai/ydata-synthetic/blob/dev/examples/regular/streamlit%20app/app.gif"alt="streamlit app to generate synthetic data">
15
+
16
+
Wait for the training to end. You will see a graph comparing the original data and synthetic data after training.
17
+
Please use less number of epochs to complete the training process quickly as this application is deployed on the community cloud of streamlit which has computational limits.
18
+
19
+
## Contributing
20
+
21
+
Find the application here in this link [](https://share.streamlit.io/rajeshai/ydata-synthetic-streamlit/main/app.py)
22
+
23
+
Feel free to contribute to this app by adding more features and optimizing its performance further.
st.title('Generate synthetic data for a tabular classification dataset using [ydata-synthetic](https://github.com/ydataai/ydata-synthetic)')
15
+
st.markdown('This streamlit application can generate synthetic data for your dataset. Please read all the instructions in the sidebar before you start the process.')
16
+
data=st.file_uploader('Upload a preprocessed dataset in csv format')
17
+
st.sidebar.title('About')
18
+
st.sidebar.markdown('[ydata-synthetic](https://github.com/ydataai/ydata-synthetic) is an open-source library and is used to generate synthetic data mimicking the real world data.')
19
+
st.sidebar.header('What is synthetic data?')
20
+
st.sidebar.markdown('Synthetic data is artificially generated data that is not collected from real world events. It replicates the statistical components of real data without containing any identifiable information, ensuring individuals privacy.')
21
+
st.sidebar.header('Why Synthetic Data?')
22
+
st.sidebar.markdown('''Synthetic data can be used for many applications:
23
+
- Privacy
24
+
- Remove bias
25
+
- Balance datasets
26
+
- Augment datasets''')
27
+
28
+
29
+
st.sidebar.header('Steps to follow')
30
+
st.sidebar.markdown('''
31
+
- Upload any preprocessed tabular classification dataset.
32
+
- Choose the parameters in the adjacent window appropriately.
33
+
- Since this is a demo, please choose less number of epochs for quick completion of training.
34
+
- After choosing all parameters, Click the button under the parameters to start training.
35
+
- After the training is complete, you will see a graph comparing both real data set and synthetic dataset. Categorical columns are used to compare.
36
+
- You will also see a button to download your synthetic dataset. Click that button to download your dataset.''')
0 commit comments