/alfred

💰 Interactive dashboard for Stock Market Investments

Primary LanguageJupyter NotebookApache License 2.0Apache-2.0

Alfred

Demo

🏆 Code.Jam(2018): Patter Recognition 🏆

The implementation of efficient Sentiment Analysis models used for Stock Prediction earned me the Second Position in the Natural Language Processing category at a Machine Learning Hackathon at McGill University.

Introduction

Alfred is a web app designed with Streamlit. This appealing web-interface for will be your personal virtual assistant for your Stock Market Investments. From the visualization of recent stock price variations for any of the current Top 100 NASDAQ companies, to recent articles about these companies, you can explore sources of information to make accurate decisions for your next trades.

Installation

Firstly, ensure that you have pip install. In which case follow these steps using the command line:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

Then install the required libraries listed in the requirements.txt

pip install -r requirements.txt

Requirements

Create an account on newsapi to get an API key. Then add it to the file api_key.json.

Usage Example

streamlit run app.py

Release history

  • 3.0

    • Streamlit POC - web-interface, visualizations of stock prices and articles about a company.
  • 2.0

    • Dash Proof of Concept: web-interface using Dash, visualizations of stock prices and articles about a company.
  • 1.0

    • Codejam Submission: web-interface using Flask, language Recognition to record stock trade requests, logistic regression Sentiment Analysis on headlines.

Built With

  • Streamlit The fastest way to build and share data apps
  • newsapi Search worldwide news with code

Contribute

To build on this tool, please fork it and make pull requests. Or simply send me some suggestions !

Authors

License

This project is licensed under the Apache License - see the LICENSE.md file for details