v1shal-k-l
Update README.md
4fa7d03 unverified
---
title: News Summarisation And Sentiment Analysis
emoji: 🔥
colorFrom: yellow
colorTo: blue
sdk: streamlit
sdk_version: 1.43.2
app_file: app.py
pinned: false
short_description: ' Fetch the articles of the given company name '
---
# News_Summarisation_Sentiment_Analysis
This is a web-based application that extracts key details from multiple news articles related to a given company, performs sentiment analysis, conducts a comparative analysis, and generates a text-to-speech (TTS) output in Hindi.
## Features
- Company-specific news extraction
- Advanced text summarization using Pegasus model
- Sentiment analysis with Hugging Face Model
- Topic extraction using LDA
- Comparative sentiment analysis
- Text-to-speech conversion in Hindi
- User-friendly Streamlit interface
## Project Structure
## Installation
1. Create a virtual environment:
```bash
python -m venv myenv
# Windows
myenv\Scripts\activate
```
2. Install dependencies:
``` bash
pip install -r requirements.txt
```
3. Run the application
```
streamlit run app.py
```
4. Usage
```
##Enter a company name and click "Analyze" to get:
-->News articles
-->Summaries
-->Sentiment analysis
-->Topic distribution
-->Comparative analysis
-->Audio output in Hindi
##Technical Details
-->Frontend: Streamlit
-->NLP Models:
-->Pegasus for summarization
-->FinBERT for sentiment analysis
-->LDA for topic modeling
-->Audio Processing: GTTS for text-to-speech
-->Backend: FastAPI
##Requirements
-->Python 3.8+
-->CUDA (optional for GPU acceleration)
-->Internet connection for model downloads
##License
-->MIT License
##Acknowledgments
-->Hugging Face for NLP models
-->Streamlit for web interface
-->NLTK for text processing
```