Skip to content

Personalized Stock Recommender System based on user interest toward company domain.

License

Notifications You must be signed in to change notification settings

Financial-AI/Stock-Recommender-System

Repository files navigation

Personalized Stock Recommender System

Personalized Stock Recommender System for offering recommendations toward stock investing and buying/selling stocks.

Team

  • James Guzman
  • Josef Bustamante
  • Anshul Shandilya

Abstract

With many companies having pension plans removed from their job benefits [1] - [3], they transitioned to adopting contributory retirement plans like 401 (K) encouraging people to save, invest, and manage their own money for retirement [2]. However, many people still end up leaving their jobs financially unprepared for retirement [4], potentially resulting in them having no retirement savings [1] [3]. Even when people do have 401(K) accounts, it takes time for them to continually manage their portfolios. It takes time researching companies and industries to choose the right stocks. Even with funds, fund managers are prone to human error and human bias. Therefore, we are proposing an AI personalized recommender system toward stock investing that will be tailored for people’s industry domains of interest. The goal is to encourage people to learn about investing their money early into their career. It will also make it easier for people to start investing and potentially result in more people being prepared for retirement through retirement savings.

CMPE 256 Project Submission Checklist

NOTE: Going with submission format similar to CMPE 258 DL

NOTE: Out of the tasks, I am most interested in creating a recommender system using DL and tailoring the prep data pipeline for DL (NiFi to PyTorch to Unity).

NOTE: we wont need all these tasks to cover, we'll keep the ones we want to do

  • 1. Team Dev Tasks

    • Content-based Filtering
      • Stock Technical Indicators (MACD, GCD, RSI, Financial Status)
    • DL Models
      • Supervised Learning:
        • PyTorch LSTM
        • TensorFlow Keras Transformers
    • Kaggle and GitHub Repos
    • H2O Wave App
      • Home Page Bootstrap Stock Recommender System
      • EDA Telemetry Page Bootstrap Stock Graphs (Moving Average 100 vs Close Price, Closing Price Predictions used by Recommender System, etc)
    • MySQL and SqlAlchemy
      • Tables for storing closing price stock predictions from our PyTorch LSTM and TensorFlow Transformer models, technical indicator computations and buying/selling signal flags and other data within our infrastructure
      • Future Work: Train Model, Deploy Model
  • 2. 15 minute presentation and program demo:

    • (4.1) PPT (16 slides) for 12-15 minute presentation
    • (4.2) Demo 1 minute.
    • (4.4) Q&A, 1 minute.
  • 3. Save up to 20 ~ 50 seconds demo video into a file for submission. Embedded in our presentation

  • 4. Submit project to SJSU canvas:

    • a. Project Report
      • GitHub repo and Dataset url included
    • b. PPT

Software Libraries

  • H2O.ai's Wave 1.0.0 for personalized Stock Recommendation fullstack README.md
  • Torch 2.0.1
  • TensorFlow 2.12.0

H2O Wave App Stock Recommendation

H2O Wave stock recommender system home page:

h2o_wave_stock_rec_sys_home

H2O Wave stock EDA telemetry page:

h2o_wave_eda_telemetry_page

References

About

Personalized Stock Recommender System based on user interest toward company domain.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages