{"id":24539651,"url":"https://github.com/codeasarjun/makeiteasy_v1","last_synced_at":"2025-06-11T16:07:38.948Z","repository":{"id":224193015,"uuid":"762677483","full_name":"codeasarjun/makeiteasy_v1","owner":"codeasarjun","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-24T11:39:46.000Z","size":227,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T04:42:21.646Z","etag":null,"topics":["endtoendml","ml","nlp","summarization","textsummarization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeasarjun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-24T11:35:23.000Z","updated_at":"2024-11-23T10:44:29.000Z","dependencies_parsed_at":"2024-02-24T12:45:29.961Z","dependency_job_id":null,"html_url":"https://github.com/codeasarjun/makeiteasy_v1","commit_stats":null,"previous_names":["codeasarjun/makeiteasy_v1"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codeasarjun/makeiteasy_v1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeasarjun%2Fmakeiteasy_v1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeasarjun%2Fmakeiteasy_v1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeasarjun%2Fmakeiteasy_v1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeasarjun%2Fmakeiteasy_v1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeasarjun","download_url":"https://codeload.github.com/codeasarjun/makeiteasy_v1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeasarjun%2Fmakeiteasy_v1/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259293354,"owners_count":22835595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["endtoendml","ml","nlp","summarization","textsummarization"],"created_at":"2025-01-22T17:15:12.403Z","updated_at":"2025-06-11T16:07:38.930Z","avatar_url":"https://github.com/codeasarjun.png","language":"Python","readme":"\n# Text Summarization with Flask 📝\n\n# 1. Introduction 🌟\n\nProject aims to develop a text summarization tool using natural language processing (NLP) techniques integrated into a Flask web application. This tool allows users to input lengthy text documents and receive summarized versions, facilitating quicker comprehension and decision-making.\n\n# 2. Project Structure 🏗️\n\nOur project directory is structured as follows:\n\nCORE: Contains the main functionalities of the application.\u003cbr\u003e\nsummarize_text.py: Implements text summarization using spaCy.\u003cbr\u003e\nreading_time.py: Calculates the estimated reading time for a given text.\u003cbr\u003e\nTemplate: Holds the HTML template for the web interface.\u003cbr\u003e\nindex.html: Provides the user interface for text input and display of summaries.\u003cbr\u003e\napp.py: The main Flask application file, handling routing and interactions between the front end and back end.\u003cbr\u003e\n\n# 3. Implementation Details 🛠️\u003cbr\u003e\n\nText Summarization Algorithm: We utilize spaCy, a powerful NLP library, to perform text summarization. The algorithm involves tokenization, sentence scoring based on word frequency and sentence position, and extraction of the most relevant sentences using heapq's nlargest function.\u003cbr\u003e\n\nReading Time Estimation: We calculate the estimated reading time of the original text and the summary using a custom function get_reading_time() in reading_time.py. This function considers the average reading speed of users to provide a realistic estimate.\u003cbr\u003e\n\nFlask Integration: Flask serves as the backbone of our web application. The app.py file defines routes for handling user requests, including text input, processing, and displaying the results. It communicates with the summarization and reading time modules to generate the summary and relevant statistics.\u003cbr\u003e\n\n# 4. Usage Guide 🚀\u003cbr\u003e\n\nTo use our text summarization tool:\u003cbr\u003e\n\nClone the repository to your local machine.\u003cbr\u003e\nInstall the required dependencies.\u003cbr\u003e\nRun the Flask application by executing python app.py.\u003cbr\u003e\nAccess the application through a web browser.\u003cbr\u003e\nInput the desired text into the provided text area.\u003cbr\u003e\nClick the \"Summarize\" button to generate a summary.\u003cbr\u003e\nThe original text, summary, total word count, and reading time will be displayed.\u003cbr\u003e\n\n# 5. Conclusion and Future Enhancements 🌐\n\nIn conclusion,  text summarization project demonstrates the seamless integration of NLP techniques with web development using Flask. While the current version provides basic summarization functionality, future enhancements could include:\u003cbr\u003e\n\nEnhanced summarization algorithms for improved accuracy.\u003cbr\u003e\nUser authentication and document management features.\u003cbr\u003e\nIntegration with external APIs for fetching and summarizing web content.\u003cbr\u003e\nSupport for different languages and file formats.\u003cbr\u003e\n\n\n\n## output\n\n\u003cimg src=\"https://github.com/codeasarjun/makeiteasy_v1/blob/main/img/output.png\"\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeasarjun%2Fmakeiteasy_v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeasarjun%2Fmakeiteasy_v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeasarjun%2Fmakeiteasy_v1/lists"}