{"id":23684696,"url":"https://github.com/exios66/nlp_sentiment_analysis","last_synced_at":"2026-02-04T10:02:58.453Z","repository":{"id":268984965,"uuid":"905078740","full_name":"Exios66/NLP_Sentiment_Analysis","owner":"Exios66","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-20T19:13:11.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T17:27:33.243Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Exios66.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}},"created_at":"2024-12-18T05:49:20.000Z","updated_at":"2024-12-21T05:47:58.000Z","dependencies_parsed_at":"2024-12-20T06:25:14.564Z","dependency_job_id":"0920c240-43de-41a1-a2fe-f08c8fc12ad7","html_url":"https://github.com/Exios66/NLP_Sentiment_Analysis","commit_stats":null,"previous_names":["exios66/nlp_sentiment_analysis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Exios66/NLP_Sentiment_Analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exios66%2FNLP_Sentiment_Analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exios66%2FNLP_Sentiment_Analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exios66%2FNLP_Sentiment_Analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exios66%2FNLP_Sentiment_Analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Exios66","download_url":"https://codeload.github.com/Exios66/NLP_Sentiment_Analysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exios66%2FNLP_Sentiment_Analysis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261983800,"owners_count":23240224,"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":[],"created_at":"2024-12-29T20:48:01.400Z","updated_at":"2026-02-04T10:02:53.415Z","avatar_url":"https://github.com/Exios66.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mental Health Text Sentiment Analysis Pipeline\n\n## Overview\n\nThis project implements a comprehensive Natural Language Processing (NLP) pipeline for analyzing sentiment in mental health-related text data. It includes tools for data collection, preprocessing, sentiment analysis, and visualization of mental health discussions.\n\n## Features\n\n- Data Collection: Reddit API integration for mental health subreddits\n- Text Preprocessing: Advanced NLP preprocessing using NLTK and spaCy\n- Sentiment Analysis: Multiple models including VADER and BERT-based approaches\n- Visualization: Interactive dashboards and statistical analysis\n- Data Storage: Efficient data management and caching\n- API: RESTful API for model serving\n\n## Project Structure\n\n```\n├── data/                      # Data storage\n│   ├── raw/                  # Raw collected data\n│   ├── processed/            # Preprocessed data\n│   └── models/              # Trained models\n├── src/                      # Source code\n│   ├── data_collection/     # Scripts for data collection\n│   ├── preprocessing/       # Text preprocessing modules\n│   ├── models/             # Model implementation\n│   ├── visualization/      # Visualization tools\n│   └── api/                # API implementation\n├── notebooks/               # Jupyter notebooks for analysis\n├── tests/                  # Unit tests\n├── config/                 # Configuration files\n└── requirements.txt        # Python dependencies\n```\n\n## Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/yourusername/NLP_Sentiment_Analysis.git\ncd NLP_Sentiment_Analysis\n```\n\n1. Create a virtual environment:\n\n```bash\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n```\n\n2. Install dependencies:\n\n```bash\npip install -r requirements.txt\n```\n\n4. Set up environment variables:\n\n```bash\ncp .env.example .env\n# Edit .env with your API keys and configurations\n```\n\n## Usage\n\n1. Data Collection:\n\n```bash\npython src/data_collection/reddit_scraper.py\n```\n\n1. Preprocessing:\n\n```bash\npython src/preprocessing/preprocess.py\n```\n\n3. Model Training:\n\n```bash\npython src/models/train.py\n```\n\n4. Run Analysis:\n\n```bash\npython src/visualization/analyze.py\n```\n\n5. Start API:\n\n```bash\npython src/api/app.py\n```\n\n## Configuration\n\n- Configure data sources in `config/data_sources.yaml`\n- Model parameters in `config/model_config.yaml`\n- API settings in `config/api_config.yaml`\n\n## Contributing\n\n1. Fork the repository\n2. Create your 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## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Authors\n\n- Your Name\n\n## Acknowledgments\n\n- NLTK\n- spaCy\n- Transformers\n- PRAW (Python Reddit API Wrapper)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexios66%2Fnlp_sentiment_analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexios66%2Fnlp_sentiment_analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexios66%2Fnlp_sentiment_analysis/lists"}