Skip to content

AI-powered stock analysis tool using metrics, predictions, and sentiment for smarter investment decisions.

Notifications You must be signed in to change notification settings

nMaroulis/sibyl-stock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sibyl Stock

🚧 Work in Progress 🚧

This project is in pre-alpha stage and under active development. Features may change frequently, and bugs are expected.

Sibyl-stock is a powerful Streamlit app that provides in-depth stock analysis and investment recommendations using machine learning and advanced algorithms. Whether you're a seasoned investor or just starting out, Sibyl-stock helps you make informed decisions by offering a comprehensive view of a company's performance and potential.


🚀 Features

  • Company Overview:
    Get detailed information about any stock, including company profile, key metrics, and financials.

  • Analytics & Visualizations:
    Explore various analytics such as price trends, volume, moving averages, and more. Gain insights with interactive charts and visualizations.

  • Investment Insights:
    Leverage machine learning models and advanced algorithms to determine if a stock is a good investment.

  • Stock Selector:
    Easily search and select from a wide range of stocks to analyze.

  • Customizable Analysis:
    Tailor your analysis with custom parameters for deeper insights.


🛠️ Technologies Used

  • Frontend:
    Built using Streamlit, providing an intuitive and user-friendly interface.

  • Backend:
    Powered by Python with libraries such as:

  • Visualization:
    Interactive and dynamic plots using Plotly and matplotlib.


🔧 Setup and Installation

Clone the repository:

git clone https://github.com/your-username/sibyl-stock.git
cd sibyl-stock
  1. Using python locally

Install dependencies: Ensure you have Python 3.10 or above installed. Then, run:

pip install -r requirements.txt
streamlit run index.py  # launch the server

Open your browser and navigate to http://localhost:8501.

  1. Using Docker

Build the Docker image:

docker build -t sibyl_stock .
docker run -p 8501:8501 sibyl_stock

Again access the app through your browser and navigate to http://localhost:8501.


📊 Machine Learning Models

The app includes various ML models to predict stock performance, such as:

Regression models for price prediction.

Classification models for buy/sell/hold recommendations.

Sentiment analysis based on news and social media.


🧪 Future Improvements

Incorporate advanced sentiment analysis using large language models (LLMs). Provide portfolio optimization features.

🤝 Contributing

We welcome contributions!

Fork the repository. Create a feature branch: git checkout -b feature-name. Commit your changes: git commit -m 'Add some feature'. Push to the branch: git push origin feature-name. Open a pull request.

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


🌟 Acknowledgements

Streamlit for the interactive web app framework. yfinance for financial data APIs. tensorflow and scikit-learn for the ML capabilities.

About

AI-powered stock analysis tool using metrics, predictions, and sentiment for smarter investment decisions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published