GithubHelp home page GithubHelp logo

nlp-stock-prediction's Introduction

Using NLP and Deep Learning to Predict Stock Price Movements

Springboard Capstone Project 2

The Problem

In the financial services and banking industry, vast amounts of resources are dedicated to pouring over, analyzing, and attempting to quantify qualitative data from news and company reports. This problem is also constantly compounded as the news cycle shortens and reporting requirements for public companies become more onerous. In this project I attempt to demonstrate the viability of using natural language processing word embeddings on SEC 8-K documents with deep learning methods to predict stock price volatility after a company experiences a major event.

2. The Client

This project could be useful to hedge funds, banks, corporate finance offices, and anyone else involved in trading securities on public markets.

3. The Process

  1. Data Collection & Preprocessing
    The notebook demonstrates the workflow while the scripts were run on Google Cloud to scrape the SEC Edgar database and download financial data

  2. Text Preprocessing

  3. Machine Learning (MLP, CNN, RNN, CNN-RNN models)

4. Results

The top-performing model achieved a 64% accuracy rate on the test data. This suggests using word embeddings on SEC filings could be a useful way of uncovering stock movements.

5. Write-Ups

The full writeup is here as a PDF file, and a summary blog post is available on Medium.

nlp-stock-prediction's People

Contributors

yiaktan avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.