| # Python & HuggingFace Explorer | |
| A Streamlit-based demonstration platform for showcasing Python scripts and Hugging Face datasets with interactive visualization. | |
| ## Features | |
| - **Python Code Editor**: Write, edit, and execute Python code with syntax highlighting | |
| - **Dataset Explorer**: Browse and analyze datasets from the HuggingFace Hub | |
| - **Interactive Visualizations**: Create customized charts and graphs from your datasets | |
| - **Model Metrics**: Analyze model performance with detailed metrics and comparisons | |
| ## Setup | |
| 1. Clone this repository | |
| 2. Install dependencies: | |
| ``` | |
| pip install streamlit pandas matplotlib seaborn plotly scikit-learn datasets transformers | |
| ``` | |
| 3. Run the application: | |
| ``` | |
| streamlit run app.py | |
| ``` | |
| ## Usage | |
| ### Code Editor | |
| - Write Python code in the editor | |
| - Use provided code templates for common tasks | |
| - Execute code with the "Run Code" button | |
| - View output, including text and visualizations | |
| ### Dataset Explorer | |
| - Search for datasets on the HuggingFace Hub | |
| - Browse popular datasets by category | |
| - Examine dataset statistics and preview data | |
| - Perform basic data analysis | |
| ### Visualizations | |
| - Create various chart types (bar charts, scatter plots, etc.) | |
| - Customize visualizations with different parameters | |
| - Generate multi-visualization dashboards | |
| - Download visualizations in different formats | |
| ### Model Metrics | |
| - Upload model predictions for evaluation | |
| - View classification metrics (confusion matrix, F1 score, etc.) | |
| - Analyze regression metrics (MSE, RMSE, R², etc.) | |
| - Explore example evaluations with simulated data | |
| ## Styling | |
| The application uses a custom styling inspired by Hugging Face: | |
| - Colors: Primary #2196F3, Secondary #FFB800, Background #F7F7F7, Text #242424, Accent #19A7CE | |
| - Fonts: Inter for text, Source Code Pro for code | |
| ## License | |
| This project is open source and available under the MIT License. | |