Spaces:
Sleeping
Sleeping
import streamlit as st | |
from datasets import load_dataset, concatenate_datasets | |
import json | |
def load_and_combine_datasets(): | |
python_codes_dataset = load_dataset('flytech/python-codes-25k', split='train') | |
streamlit_issues_dataset = load_dataset("andfanilo/streamlit-issues", split='train') | |
streamlit_docs_dataset = load_dataset("sai-lohith/streamlit_docs", split='train') | |
combined_dataset = concatenate_datasets([python_codes_dataset, streamlit_issues_dataset, streamlit_docs_dataset]) | |
return combined_dataset | |
def save_combined_dataset_as_jsonl(combined_dataset, file_path): | |
with open(file_path, 'w', encoding='utf-8') as f: | |
for example in combined_dataset: | |
json.dump(example, f, ensure_ascii=False) | |
f.write('\n') | |
def main(): | |
st.title("Combined Dataset Viewer") | |
# Load and combine datasets | |
combined_dataset = load_and_combine_datasets() | |
# Display a subset of the combined dataset | |
st.write("Subset of Combined Dataset:", combined_dataset[:10]) | |
# Add option to save the combined dataset as JSONL | |
if st.button("Save Combined Dataset (JSONL)"): | |
file_path = "combined_dataset.jsonl" | |
save_combined_dataset_as_jsonl(combined_dataset, file_path) | |
st.write(f"Combined dataset saved as JSONL file: {file_path}") | |
# Add option to download the JSONL file | |
if st.button("Download Combined Dataset (JSONL)"): | |
file_path = "combined_dataset.jsonl" | |
save_combined_dataset_as_jsonl(combined_dataset, file_path) | |
st.write("Download the combined dataset as JSONL file:") | |
st.download_button(label="Download", data=open(file_path, "rb"), file_name="combined_dataset.jsonl") | |
if __name__ == "__main__": | |
main() | |