4.4 out of 5
4.4
114 reviews on Udemy

Investment Analysis with Natural Language Processing NLP

Rigorously Leverage Python, Data Science & NLP Techniques for Sentiment Analysis and Financial Analysis | Core Finance
Instructor:
Fervent #LearnWithDistinction
1,974 students enrolled
English [Auto]
Build a robust, rigorous investment analysis system from scratch, leveraging the power of text and numeric data, maths, and statistics.
Discover how to transform your investment idea / thesis into a testable hypothesis (even if you don't know what a "testable hypothesis" is)
Explore the different types of data sources you can (and should) use, where you can find them, & how you should clean it to get it ready for investment analysis
Learn how to quantify firm level sentiment from scratch, using nothing but raw text data and the power of Python
Explore what Natural Language Processing (NLP) is, and how it's applied in Finance. Then leverage its power to drive new insights from raw text data.
Take control of the numbers and data; push the boundaries on what's possible with robust Python libraries including Pandas, NumPy, SciPy, NLTK, and more.

Say hello to Sentiment Based Investment Analysis done right. Leverage the power of Natural Language Processing (NLP) techniques to exploit Sentiment for Financial Analysis / Investment Analysis (with Python), while rigorously validating your hypothesis.

Explore the power of text data for conducting financial analysis / investment analysis rigorously, using hypothesis driven approaches that are rigorously grounded in the academic and practitioner literature. All while leveraging the power of Python.

Discover what Natural Language Processing (NLP) is, and how it’s applied in Finance, using Python for Finance.

Master the systematic 5 Step Process for Sentiment Analysis while working with a large sample of messy real world data obtained from credible sources, for free.

# =============================

# 2 PARTS, 9 SECTIONS TO MASTERY

# =============================

(plus, all future updates included!)

PART I: INVESTMENT ANALYSIS FUNDAMENTALS

Start by gaining a solid command of the core fundamentals that drive the entire investment analysis / financial analysis process.

Explore Investment Security Relationships & Estimate Returns

  • Discover powerful relationships between Price, Risk, and Returns

  • Intuitively explore the baseline fundamental law of Financial Analysis – The Law of One Price.

  • Learn what “Shorting” a stock actually means and how it works

  • Learn how to calculate stock returns and portfolio returns from scratch

  • Work with real-world data on Python and know exactly what your code does and why it works

Estimate Expected Returns of Financial Securities

  • Explore what “expected returns” are and how to estimate them starting with the simple mean

  • Dive deeper with “state-contingent” expected returns that synthesize your opinions with the data

  • Learn how to calculate expected returns using Asset Pricing Models like the CAPM (Capital Asset Pricing Model)

  • Discover Multi-Factor Asset Pricing Models including the “Fama French 3 Factor Model”, Carhart 4 (“Momentum”), and more

  • Master the theoretical foundation and apply what you learn using real-world data on Python your own!

Quantify Stock Risk and Estimate Portfolio Risk

  • Examine the risk of a stock and learn how to quantify total risk from scratch

  • Apply your knowledge to any stock you want to explore and work with

  • Discover the 3 factors that influence portfolio risk (1 of which is more important than the other two combined)

  • Explore how to estimate portfolio risk for ‘simple’ 2-asset portfolios

  • Learn how to measure portfolio risk of multiple stocks (including working with real-world data on Python!)

Check your Mastery

  • So. Much. Knowledge, Skills, and Experience. Are you up for the challenge? – Take the “Test Towards Mastery”

  • Identify areas you need to improve on and get better at in the context of Financial Analysis / Investment Analysis

  • Set yourself up for success in Investment Analysis with Natural Language Processing (NLP) by ensuring you have a rigorous foundation in place

PART II: INVESTMENT / SENTIMENT ANALYSIS WITH NATURAL LANGUAGE PROCESSING (NLP)

Introduction to Natural Language Processing & Sentiment Analysis in Finance

  • Gain an overview of what Natural Language Processing (NLP) is in the context of Finance.

  • Discover the wealth of applications of Natural Language Processing (NLP) techniques in Finance, both in the academic and practitioner literature – for Context, Compliance, and Quantitative Analysis (aka, at least in principle, financial analysis / investment analysis).

  • Explore what Sentiment Analysis is, and learn about the Fervent 5 Step Sentiment Analysis Process to help you conduct sentiment investing in a rigorous and statistically robust manner.

Hypothesis Design & Exploratory Data Analysis

  • Learn how you can formally express your Finance investment ideas / investing thesis by transforming them into testable hypotheses that are short, ultra-specific, and measurable.

  • Explore the wealth of data sources available, and how you can let your financial hypothesis drive the choice of data.

  • Avoid the “GIGO Trap”. See what it takes to really know your financial data with exploratory data analysis techniques designed to hold you in good stead when you get around to conducting sentiment-based financial analysis / investment analysis using Python.

Estimating Firm-Level Sentiment

  • Become a pro at quantifying sentiment/emotions of companies from scratch using Python, so you can use them for financial analysis / investment analysis.

  • Apply lexicon / dictionary based approaches to estimating sentiment on Python while critically evaluating alternative approaches (e.g. using “machine learning” based approaches and why they can’t be applied in some cases).

  • Explore computations of sentiment “manually”, leveraging the power of built-in methods inside Python’s NLTK framework.

Estimating Sentiment Portfolio Returns

  • Link / merge your firm-level sentiment estimates with stock price and returns data on Python to evaluate relationships between sentiment and stock returns (reap the rewards of your hard work by finally conducting sentiment analysis!).

  • Discover how to merge daily data with annual data, while using the “ffill” method built into Python (Pandas) to maintain a daily dataset with ease.

  • Estimate quintile sorted sentiment portfolio returns and prep the data on Python for the final push.

Sentiment / Natural Language Processing (NLP) based Investment Analysis

  • Avoid guesswork by leveraging the power of statistics to rigorously test and validate your hypothesis in a robust manner on Python.

  • Gain a solid insight into why the statistics makes sense, including why we use a specific statistical test (the t-test)

  • Explore what to do when things don’t quite go the way you expected them to. And finally, learn whether the sentiment of a stock actually matters for financial / investment performance.

DESIGNED FOR DISTINCTION™

We’ve used the same tried and tested, proven to work teaching techniques that’ve helped our clients ace their exams and become chartered certified accountants, get hired by the most renowned investment banks in the world, and indeed, manage their own portfolios.

Here’s how we’ll help you master financial analysis and sentiment analysis, and turn you into a PRO at Financial Analysis / Investment Analysis with Natural Language Processing (NLP) on Python:

A Solid Foundation

You’ll gain a solid foundation of the core fundamentals that drive the entire financial analysis / investment analysis process. These fundamentals are the essence of financial analysis and sentiment analysis done right.

Code-along Walkthroughs

Forget about watching videos where all the code’s written out. We’ll start from a blank Jupyter Notebook. And code everything from scratch, one line at a time. That way you’ll literally see how we conduct rigorous financial analysis / investment analysis using Natural Language Processing (NLP) / sentiment as the core basis, one step at a time.

Loads of Practice Questions

Apply what you learn immediately with 100+ practice questions, all with impeccably detailed solutions. Plus, assignments that take you outside your comfort zone.

Proofs & Resources

Mathematical proofs for the mathematically curious, workable .ipynb and .py Python code – all included.

Before You Start...

1
Welcome to the Course. Here's What You're Going To Master.
2
Disclaimer
3
IMPORTANT: Pre-Requisites | Please read before enrolling.
4
Course FAQs
5
Important: Course Pointers
6
Course Versioning and History

PART I: INVESTMENT ANALYSIS FUNDAMENTALS

1
In This Part

Price, Risk, and Return - Definitions, Relationships, and Measurement

1
Price, Risk, and Return - Definitions & Relationships
2
Price, Risk, and Return - Definitions & Relationships [Quiz]
3
What is Shorting?
4
What is Shorting? [Quiz]
5
Calculating Stock Returns
6
Calculating Stock Returns [Quiz]
7
Calculating Stock Returns II (Applied)
8
Calculating Stock Returns II (Applied) [Assignment]
9
Estimating Portfolio Returns
10
Estimating Portfolio Returns [Quiz]
11
Additional Resources

Estimating Expected Returns of Stocks / Financial Securities

1
Expected Returns using Average (Mean) Method
2
Expected Returns using Average (Mean) Method [Quiz]
3
Expected Returns using Average (Mean) Method II - Creating a Function on Python
4
Expected Returns using Average (Mean) Method [Assignment]
5
Expected Returns using State Contingent Weighted Probabilities
6
Expected Returns using State Contingent Weighted Probabilities [Assignment]
7
Expected Returns using State Contingent Weighted Probabilities [Quiz]
8
Expected Returns using Asset Pricing Models I
9
Expected Returns using Asset Pricing Models I [Quiz]
10
Expected Returns using Asset Pricing Models I (Applied)
11
Expected Returns using Asset Pricing Models I (Applied) [Quiz]
12
Expected Returns using Asset Pricing Models II
13
Expected Returns using Asset Pricing Models II [Quiz]
14
Additional Resources

Estimating Total Stock Risk and Portfolio Risk

1
Estimating The Total Risk of a Stock I
2
Estimating The Total Risk of a Stock I [Quiz]
3
Estimating The Total Risk of a Stock II - Applied
4
Estimating The Total Risk of a Stock II - Applied [Assignment]
5
Estimating Portfolio Risk I (2 Assets)
6
Estimating Portfolio Risk I (2 Assets) [Quiz]
7
Estimating Portfolio Risk II (Multiple Assets)
8
Estimating Portfolio Risk II (Multiple Assets) [Quiz]
9
Estimating Portfolio Risk II (Multiple Assets) - Applied
10
Estimating Portfolio Risk [Assignment]
11
Additional Resources

Mastery Check & Setup for the Next Part

1
Take a breather!
2
Test Guidelines [READ BEFORE YOU START THE TEST]
3
Test Towards Mastery
4
Additional Resources

PART II: INVESTMENT / SENTIMENT ANALYSIS WITH NATURAL LANGUAGE PROCESSING (NLP)

1
In This Part

Introduction to Natural Language Processing & Sentiment Analysis in Finance

1
Introduction to Natural Language Processing (NLP) for Finance

Explore what Natural Language Processing is, and why we use it in Finance.

2
Introduction to Natural Language Processing (NLP) for Finance [Quiz]
3
Natural Language Processing (NLP) Applications in Finance

Discover the wealth of applications of Natural Language Processing (NLP) techniques in Finance, both in the academic and practitioner literature.

4
Natural Language Processing (NLP) Applications in Finance [Quiz]
5
Overview of Sentiment Analysis in Finance

Gain a solid overview of Sentiment Analysis in Finance, including our 5 Step Process to conducting sentiment analysis in a rigorous and robust manner.

6
Overview of Sentiment Analysis in Finance [Quiz]
7
Additional Resources

Hypothesis Design & Exploratory Data Analysis

1
Creating a Testable Hypothesis

Gain a solid understanding of what a "testable hypothesis is", including the 3 components that make a 'good' hypothesis (one of which is the MOST important component). Seamlessly explore how the core testable hypothesis of this course is created, from scratch.

2
Creating a Testable Hypothesis [Quiz]
3
Creating a Testable Hypothesis [Assignment]
4
Exploring Relevant Data

Gain a solid insight on how you can use a hypothesis driven approach in conjunction with a data driven approach to choosing your datasets. Explore 4 key firm level datasets that you can work with for any sentiment based hypothesis you want to test.

5
Exploring Relevant Data [Quiz]
6
Extracting Text Data
7
Exploring Stock Price & Returns Data

Explore the large stock price and returns dataset (~ 320,000 observations) you'll be working with to test the core hypothesis. Learn how to deal with "long" format datasets vs. "wide" format ones, including transforming datasets using the .pivot method that's built in to Pandas.

8
Exploring Stock Price & Returns Data [Quiz]
9
Exploring Text (MD&A) Data

Explore the core text dataset you'll be working with to test the core hypothesis. Leverage the power of Python's lambda expressions and groupby method to gain solid insights using nothing but filenames!

10
Exploring Text (MD&A)Data [Quiz]

Estimating Firm Level Sentiment

1
Approaches to Estimate Sentiment

Discover the 2 core approaches we can take to estimate Sentiment.

2
Approaches to Estimate Sentiment [Quiz]
3
How to Estimate Sentiment

Discover how to estimate sentiment from scratch, and get accustomed to the core terminology used to keep things clear.

4
How to Estimate Sentiment [Quiz]
5
Cleaning Text Data

Discover the 3 step process for cleaning text data, and more importantly, gain a solid understanding of why these steps are important.

6
Cleaning Text Data [Quiz]
7
Cleaning Text Data - Applied
8
Cleaning Text Data - Applied [Assignment]
9
Estimating Sentiment for a Single Firm

Learn how to estimate sentiment for a single firm from scratch, on Python.

10
Estimating Sentiment for a Single Firm [Quiz]
11
Estimating Firm Level Sentiment (Full Sample)

Building on your knowledge of estimating sentiment for a single firm, explore how we can extrapolate this to estimate sentiment for the full sample of firms.

12
Estimating Firm Level Sentiment (Full Sample) [Assignment]
13
Estimating Sentiment using a Document Term Matrix (DTM)
14
Estimating Sentiment using a Document Term Matrix (DTM) [Quiz]
15
Estimating Sentiment using a Document Term Matrix (DTM) - Applied
16
Estimating Sentiment using a Document Term Matrix (DTM) [Assignment]

Estimating Sentiment Based Portfolio Returns

1
Merging Returns & Sentiment Data

Discover how to merge two unique datasets: Returns (daily frequency), and Tone (annual frequency).

2
Merging Returns & Sentiment Data [Quiz]
3
Merging Returns & Sentiment Data - Applied

The final step before "the good stuff" - merge the 2 core datasets to create one master dataset. Leverage the power of Python's / Pandas' "merge" method for some seriously powerful outputs.

4
Merging Returns & Sentiment Data [Assignment]
5
Estimating Sentiment Portfolio Returns

Learn how to estimate the returns of sentiment portfolios. It's so much easier than it sounds, thanks to this one secret fact!

6
Estimating Sentiment Portfolio Returns [Quiz]
7
Estimating Sentiment Portfolio Returns - Applied

Exploit the important attribute of equal weighted portfolios to seamlessly estimate the returns of quintile sorted sentiment portfolios.

8
Estimating Sentiment Portfolio Returns - Applied [Assignment]
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
114 Ratings

Detailed Rating

Stars 5
66
Stars 4
38
Stars 3
7
Stars 2
3
Stars 1
0