Spaces:
Build error
Build error
| title: Mynotebooksummary | |
| emoji: 🔥 | |
| colorFrom: yellow | |
| colorTo: indigo | |
| sdk: gradio | |
| sdk_version: 5.25.1 | |
| app_file: app.py | |
| pinned: false | |
| short_description: Summarize Jupyter notebooks | |
| # Notebook Enhancer Prototype | |
| This tool uses Hugging Face models to automatically enhance Python Jupyter notebooks by adding: | |
| 1. Descriptive titles before each code cell | |
| 2. Detailed summaries explaining what the code does | |
| ## Features | |
| - Analyzes Python code in Jupyter notebooks using NLP models | |
| - Generates concise titles for each code cell | |
| - Creates explanatory summaries of the code's purpose and functionality | |
| - User-friendly Gradio interface for easy upload and processing | |
| - Works with standard `.ipynb` notebook files | |
| ## Requirements | |
| ``` | |
| pip install transformers torch gradio nbformat | |
| ``` | |
| ## Usage | |
| 1. Run the application: | |
| ``` | |
| python notebook_enhancer.py | |
| ``` | |
| 2. Access the Gradio interface in your browser (typically at http://127.0.0.1:7860) | |
| 3. Upload a Jupyter notebook file (.ipynb) | |
| 4. Click "Enhance Notebook" to process the file | |
| 5. Download the enhanced notebook | |
| ## How It Works | |
| The application uses one Hugging Face model: | |
| - "sagard21/python-code-explainer" https://huggingface.co/sagard21/python-code-explainer | |
| ## Limitations | |
| - The Hugging Face models have a maximum input token limit, so very long code cells may be truncated | |
| - The quality of summaries depends on the clarity and structure of the original code | |
| - Processing large notebooks may take some time due to the NLP models | |
| - This is a prototype solution; more tweaking is required | |