{"id":25020857,"url":"https://github.com/abhigyan126/feedback","last_synced_at":"2026-02-14T23:08:23.551Z","repository":{"id":273740684,"uuid":"920723221","full_name":"Abhigyan126/FEEDBACK","owner":"Abhigyan126","description":"A Flask-based web application that analyzes user comments using sentiment analysis, similarity detection, and AI-powered insights.","archived":false,"fork":false,"pushed_at":"2025-01-22T17:11:19.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-06T00:26:56.456Z","etag":null,"topics":["comments","comments-analysis","feedback","gimini","llm","llm-agent","sentence-embeddings","sentence-transformers","torch","transformers","vector"],"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/Abhigyan126.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,"publiccode":null,"codemeta":null}},"created_at":"2025-01-22T17:00:33.000Z","updated_at":"2025-01-22T17:28:08.000Z","dependencies_parsed_at":"2025-01-22T18:32:03.643Z","dependency_job_id":null,"html_url":"https://github.com/Abhigyan126/FEEDBACK","commit_stats":null,"previous_names":["abhigyan126/feedback"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Abhigyan126/FEEDBACK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhigyan126%2FFEEDBACK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhigyan126%2FFEEDBACK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhigyan126%2FFEEDBACK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhigyan126%2FFEEDBACK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abhigyan126","download_url":"https://codeload.github.com/Abhigyan126/FEEDBACK/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhigyan126%2FFEEDBACK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29460147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T22:42:09.113Z","status":"ssl_error","status_checked_at":"2026-02-14T22:42:05.053Z","response_time":53,"last_error":"SSL_read: 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":["comments","comments-analysis","feedback","gimini","llm","llm-agent","sentence-embeddings","sentence-transformers","torch","transformers","vector"],"created_at":"2025-02-05T12:18:01.212Z","updated_at":"2026-02-14T23:08:23.533Z","avatar_url":"https://github.com/Abhigyan126.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FEEDBACK\n\nA Flask-based web application that analyzes user comments using sentiment analysis, similarity detection, and AI-powered insights.\n\n```mermaid\n%%{init: {'theme': 'default', 'themeVariables': { 'fontSize': '16px'}, \"securityLevel\": \"loose\"}}%%\ngraph LR\n    A[CSV Upload] --\u003e B[CommentCleaner]\n    B --\u003e C[Data Processing]\n    C --\u003e D{Analysis Type}\n    D --\u003e|Sentiment Analysis| E[SentimentAnalyzer]\n    D --\u003e|Similarity Check| F[Sentence Transformer]\n    D --\u003e|Custom Query| G[LLM Analysis]\n    E --\u003e H[Results Dashboard]\n    F --\u003e I[Deduplicated Comments]\n    I --\u003e G\n    G --\u003e H\n```\n\n## Features\n\n- **CSV Upload**: Process comment data from CSV files\n- **Sentiment Analysis**: Analyze comment sentiment using TextBlob\n- **Similarity Detection**: Remove duplicate or highly similar comments using sentence transformers\n- **AI-Powered Insights**: Generate detailed insights and suggestions using LLM integration\n- **Interactive Query Interface**: Ask specific questions about your comment data\n\n## Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/yourusername/comment-analysis-tool.git\ncd comment-analysis-tool\n```\n\n2. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n3. Create a `.env` file with your configuration:\n```bash\nOPENAI_API_KEY=your_api_key_here\n```\n\n## Dependencies\n\n- Flask\n- python-dotenv\n- TextBlob\n- sentence-transformers\n- scikit-learn\n- pandas\n- numpy\n- markdown\n\n## Usage\n\n1. Start the Flask server:\n```bash\npython app.py\n```\n\n2. Navigate to `http://localhost:5000` in your web browser\n\n3. Upload a CSV file containing a 'comment' column\n\n4. Analyze your comments using the available features:\n   - View sentiment distribution\n   - Generate AI insights\n   - Ask specific questions about your data\n\n## API Endpoints\n\n### POST /upload_csv\nUpload a CSV file containing comments for analysis.\n\n### POST /analyze\nAnalyze uploaded comments with customizable parameters:\n- `max_comments`: Maximum number of comments to analyze (default: 1000)\n- `similarity_threshold`: Threshold for detecting similar comments (default: 0.85)\n\n### POST /send_message\nAsk specific questions about your comment data.\n\n## Project Structure\n\n```\n├── app.py                 # Main Flask application\n├── templates/\n│   └── index.html        # Frontend interface\n├── requirements.txt       # Python dependencies\n└── .env                  # Environment variables\n```\n\n## Key Components\n\n### CommentCleaner\n- Removes HTML tags and non-ASCII characters\n- Ensures clean text input for analysis\n\n### SentimentAnalyzer\n- Calculates sentiment polarity using TextBlob\n- Provides sentiment distribution statistics\n\n### InsightGenerator\n- Removes similar comments using cosine similarity\n- Generates AI-powered insights using LLM integration\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhigyan126%2Ffeedback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhigyan126%2Ffeedback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhigyan126%2Ffeedback/lists"}