Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Earnings Call Transcript Database and Analysis with NLTK in Python

The goal/inspiration

How many times a certain word is mentioned during a company's earnings call is often discussed on financial news such as Robinhood Snacks Daily. For example, "Mirrors" appeared 40 times while "Lululemon" was only mentioned 25 times by the executive team, indicating Mirrors is the focus of investors and long-term strategy for customer engagement.

These earnings call transcripts provide invaluable insights. However, it is quite challenging (tedious) to extract valuable information from these transcripts, conduct analysis, compare transcripts from multiple companies and multiple years, and observe future trends.

The goal of this project is to make earnings call analysis automated.

Demo

Function 1: Get Words Frequency by Choosing A Company and Year

count

Function 2: Followed by interesting keyword counts in the previous step, now we will pull sentences from the earnings call transcript to understand more context.

recovery

Function 3: The Word Trends.

Due to Covid-19, the hospitality industry was hit hard. The keyword in 2020 is "recovery". China was mentioned 86 times by the Marriott executive team and analysts in 2020's earnings call.

record

Function 4: The Sentiment

Based on previous analyses, recovery is the focus of 2020. Next, we are going to explore the sentiment related to recovery. Two possible scenarios: 1) people may think the recovery will be slow and the situation will be unstable, or 2) people have a positive view of the future due to the fast recovery in China once Covid-19 is under control.

Screenshot of some sentences' sentiment scores:

Sentiment

The overall sentiment score distribution:

overall

Overall, the company executives have a very positive view of recovery and potential performance rebounce.

Data source

Transcripts downloaded from a company's Investor Relations page using Python

Firstly, we have collected the earnings call transcript pdf links on companies' official websites.

URLS

Then, we downloaded and saved each file as PDF, and consolidate all PDFs into a .pkl file.

pkl

The final data structure looks like this... Each row will have one quarter's earnings call transcript from one company.

final df

Technologies used

Python (request, NLTK, pandas, ipywidgets, pdfplumber)

Learn More

For more information, please check out the Project Portfolio page.

About

The goal of this project is to make earnings call text analysis easy and save time for users.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages