News Genius is a comprehensive news aggregation platform that curates the latest news articles from various sources, providing users with up-to-date information on a wide range of topics. This app summarizes and translates news articles using a combination of machine learning models to detect the language of the article, translate it to English, summarize the content, and predict the sentiment of the article.
- Aggregates news from multiple sources
- Detects the language of the article
- Translates articles to English
- Summarizes the content of the articles
- Predicts the sentiment of the articles
- Clone the repository:
git clone https://github.com/yuval728/news-genius.git
- Navigate to the project directory:
cd news-genius - Install dependencies:
pip install -r requirements.txt
- Start the Streamlit app:
streamlit run app.py
- Open your browser and navigate to the URL provided by Streamlit (usually
http://localhost:8501).
- Language Detection: The app uses a pre-trained language detection model to identify the language of the news article.
- Translation: If the article is not in English, it uses pre-trained translation models to translate the content to English.
- Summarization: The app summarizes the translated content to provide a concise version of the article.
- Sentiment Analysis: It predicts the sentiment of the summarized content, categorizing it as Positive, Neutral, or Negative.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.