{"id":31364363,"url":"https://github.com/tharuniiii/textforge_nlp","last_synced_at":"2026-04-08T18:02:05.905Z","repository":{"id":316742556,"uuid":"1064664422","full_name":"Tharuniiii/TextForge_NLP","owner":"Tharuniiii","description":"A comprehensive Natural Language Processing platform for interactive text analysis and visualization","archived":false,"fork":false,"pushed_at":"2025-09-26T11:25:59.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-06T15:23:44.865Z","etag":null,"topics":["css","gensim-word2vec","html","javascript","json","nlp-machine-learning","python","scipy"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tharuniiii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-26T11:17:40.000Z","updated_at":"2025-09-26T11:27:39.000Z","dependencies_parsed_at":"2025-09-26T13:20:53.229Z","dependency_job_id":"aa988027-71ce-4461-882d-e56acc782bec","html_url":"https://github.com/Tharuniiii/TextForge_NLP","commit_stats":null,"previous_names":["tharuniiii/textforge_nlp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Tharuniiii/TextForge_NLP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tharuniiii%2FTextForge_NLP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tharuniiii%2FTextForge_NLP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tharuniiii%2FTextForge_NLP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tharuniiii%2FTextForge_NLP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tharuniiii","download_url":"https://codeload.github.com/Tharuniiii/TextForge_NLP/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tharuniiii%2FTextForge_NLP/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31567227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["css","gensim-word2vec","html","javascript","json","nlp-machine-learning","python","scipy"],"created_at":"2025-09-27T07:04:20.269Z","updated_at":"2026-04-08T18:02:05.875Z","avatar_url":"https://github.com/Tharuniiii.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔥 TextForge - Advanced NLP Analytics \u0026 Visualization\n\n\u003cdiv align=\"center\"\u003e\n\n![TextForge Logo](https://img.shields.io/badge/TextForge-NLP%20Analytics-blue?style=for-the-badge\u0026logo=python\u0026logoColor=white)\n\n**A comprehensive Natural Language Processing platform for interactive text analysis and visualization**\n\n[![Python](https://img.shields.io/badge/Python-3.7+-blue.svg)](https://python.org)\n[![Flask](https://img.shields.io/badge/Flask-2.3.3-green.svg)](https://flask.palletsprojects.com/)\n[![NLTK](https://img.shields.io/badge/NLTK-3.8.1-orange.svg)](https://nltk.org)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n[Demo](#demo) • [Features](#features) • [Installation](#installation) • [Usage](#usage) • [Contributing](#contributing)\n\n\u003c/div\u003e\n\n---\n\n## 🌟 Features\n\n### 📝 **Text Processing**\n- **Tokenization**: Word, sentence, whitespace, and blankline tokenization\n- **Stemming**: Porter, Lancaster, and Snowball stemmers\n- **Lemmatization**: WordNet-based lemmatization for root word extraction\n- **Stopwords Removal**: Filter out common English stopwords\n- **N-Grams**: Configurable n-gram generation (bigrams, trigrams, etc.)\n\n### 🔍 **Linguistic Analysis**\n- **POS Tagging**: Part-of-speech tagging for grammatical analysis\n- **Named Entity Recognition (NER)**: Identify people, organizations, locations\n- **Chunking**: Extract noun phrases and syntactic structures\n- **Word Frequency Analysis**: Statistical analysis of word occurrences\n\n### 📊 **Visualizations**\n- **Custom Word Clouds**: Beautiful spiral-pattern word clouds with Canvas\n- **Interactive Charts**: Frequency analysis with Chart.js\n- **Real-time Updates**: Dynamic visualization updates\n- **Responsive Design**: Works on desktop and mobile devices\n\n### 🎯 **Advanced Features**\n- **Text Summarization**: Automatic text summarization using Gensim\n- **Professional UI**: Modern tabbed interface with smooth animations\n- **Error Handling**: Robust error handling and fallback mechanisms\n- **Performance Optimized**: Efficient processing for large texts\n\n---\n\n## 🚀 Quick Start\n\n### Prerequisites\n- Python 3.7 or higher\n- pip package manager\n\n### Installation\n\n1. **Clone the repository:**\n```bash\ngit clone https://github.com/yourusername/textforge-nlp-analytics.git\ncd textforge-nlp-analytics\n```\n\n2. **Install dependencies:**\n```bash\npip install -r requirements.txt\n```\n\n3. **Run the application:**\n```bash\npython app.py\n```\n\n4. **Open your browser:**\nNavigate to `http://localhost:5000`\n\n---\n\n## 💻 Usage\n\n### Basic Analysis\n1. **Enter Text**: Paste or type your text in the input area\n2. **Configure Options**: Select tokenization method, stemming algorithm, etc.\n3. **Analyze**: Click \"🚀 Analyze Text\" to process\n4. **Explore Results**: Navigate through different tabs to view results\n\n### Advanced Configuration\n- **Tokenization**: Choose from word, sentence, whitespace, or blankline\n- **Stemming**: Select Porter, Lancaster, or Snowball stemmer\n- **Processing Options**: Enable lemmatization, stopword removal, summarization\n- **N-Grams**: Configure n-gram size (1-5)\n\n### Output Tabs\n- **🔤 Tokens**: View tokenization results\n- **⚙️ Processing**: Stemming, lemmatization, and filtering results\n- **🔍 Linguistics**: POS tags, NER entities, and noun phrase chunks\n- **📈 Visualization**: Interactive word clouds and frequency charts\n- **📋 Summary**: Automatic text summarization\n\n---\n\n## 🛠️ Tech Stack\n\n### Backend\n- **Flask**: Lightweight web framework\n- **NLTK**: Natural language processing toolkit\n- **Gensim**: Topic modeling and text summarization\n- **NumPy**: Numerical computing\n- **SciPy**: Scientific computing\n\n### Frontend\n- **HTML5**: Modern markup\n- **CSS3**: Responsive styling with gradients and animations\n- **JavaScript**: Interactive functionality\n- **Chart.js**: Data visualization library\n- **Custom Canvas**: Word cloud rendering\n\n---\n\n## 📁 Project Structure\n\n```\nTextForge/\n├── app.py                 # Flask application\n├── requirements.txt       # Python dependencies\n├── README.md             # Project documentation\n├── templates/\n│   └── index.html        # Main HTML template\n├── static/\n│   ├── style.css         # CSS styling\n│   └── script.js         # JavaScript functionality\n└── .vscode/\n    └── launch.json       # VS Code configuration\n```\n\n---\n\n## 🔧 Development\n\n### Running in Development Mode\n```bash\n# Set environment variables\nexport FLASK_ENV=development\nexport FLASK_DEBUG=1\n\n# Run the application\npython app.py\n```\n\n### VS Code Setup\n1. Open the project folder in VS Code\n2. Install Python extension\n3. Use `F5` to run with debugging\n4. Or use integrated terminal: `python app.py`\n\n---\n\n## 📋 Requirements\n\n```\nFlask==2.3.3\nnltk==3.8.1\ngensim==4.3.2\nnumpy==1.24.3\nscipy==1.10.1\n```\n\n---\n\n## 🎯 Use Cases\n\n- **Academic Research**: Analyze research papers and documents\n- **Content Analysis**: Study blog posts, articles, and social media\n- **Text Mining**: Extract insights from large text datasets\n- **Educational**: Learn NLP concepts interactively\n- **Business Intelligence**: Analyze customer feedback and reviews\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how you can help:\n\n1. **Fork the repository**\n2. **Create a feature branch**: `git checkout -b feature/amazing-feature`\n3. **Commit your changes**: `git commit -m 'Add amazing feature'`\n4. **Push to the branch**: `git push origin feature/amazing-feature`\n5. **Open a Pull Request**\n\n\u003cdiv align=\"center\"\u003e\n\n**Made with ❤️ for the NLP community**\n\n⭐ **Star this repository if you found it helpful!** ⭐\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftharuniiii%2Ftextforge_nlp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftharuniiii%2Ftextforge_nlp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftharuniiii%2Ftextforge_nlp/lists"}