Giter Site home page Giter Site logo

esg-nlp's Introduction

Analysing ESG report using Natural Language Processing

Updated by Jingjie Yeo to work on Anaconda Python 3.7 with MacOS Catalina

Summary

Environment, Social and Corporate Governance (ESG) refers to the three central factors in measuring the sustainability and societal impact of an investment in a company or business. These criteria help to better determine the future financial performance of companies (return and risk).

This analysis extracts text from an ESG report in PDF format from the internet, performs NLP on the information, summarizes the key ESG initiatives with Word Clouds and TFIDFs, and discovers topics by building a Latent Dirichlet Allocation (LDA) model.

To keep this exercise as simple as possible, only one ESG report is being used. Specifically the Citibank's 2019 ESG report.

An additional notebook is provided for analyzing sustainability reports by Cabot Corp.

Given that ESG is a broad topic, different companies focus on different aspects of ESG depending on their business operations and culture. One can potentially ingest more ESG reports from different companies across all sectors and industries to capture relevant ESG topics. This to be attempted in another analysis.

Notebook

  1. https://github.com/jingjieyeo/esg-nlp/blob/master/notebook/esg-report-analysis.ipynb
  2. https://github.com/jingjieyeo/esg-nlp/blob/master/notebook/cabot-sustainability-report-analysis.ipynb

Reference

  1. A data-driven approach to Environmental, Social and Governance
  2. Higher ESG ratings are generally positively correlated with valuation and profitability while negatively correlated with volatility.
  3. Topic Modeling with Gensim (Python)
  4. Citibank's 2019 ESG report
  5. Databricks - ESG Reports
  6. Databricks - Data Driven ESG Score
  7. Databricks - ESG Market Risk
  8. Topic Modeling and Latent Dirichlet Allocation (LDA) in Python
  9. Evaluate Topic Models: Latent Dirichlet Allocation (LDA)
  10. Topic modeling visualization โ€“ How to present the results of LDA models?

esg-nlp's People

Contributors

edgetrader avatar jingjieyeo avatar

Stargazers

 avatar

Forkers

azizamirsaidova

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.