In [1]:
import json, os, re
from collections import Counter
REPOS = {
'edgartools': 'dgunning/edgartools',
'edgar-crawler': 'lefterisloukas/edgar-crawler',
'ESG-BERT': 'mukut03/ESG-BERT',
'py-sec-edgar': 'ryansmccoy/py-sec-edgar',
'10-K Sentiment': 'Mraghuvaran/10-k-Filing--Sentiment-analysis-NLP-ML',
}
ESG_KEYWORDS = {
'Environmental': [
'climate change', 'carbon emissions', 'greenhouse gas',
'renewable energy', 'environmental impact', 'sustainability',
'carbon footprint', 'net zero', 'clean energy',
'environmental matters', 'climate risk', 'emissions reduction',
'water usage', 'waste management', 'biodiversity',
'pollution', 'energy efficiency', 'solar',
'wind power', 'recycling'
],
'Social': [
'human capital', 'employee', 'workforce', 'diversity',
'inclusion', 'health and safety', 'labor practices',
'community', 'human rights', 'employee benefits',
'talent', 'workplace', 'supply chain',
'data privacy', 'customer safety', 'equal opportunity',
'training', 'working conditions'
],
'Governance': [
'board of directors', 'corporate governance', 'ethics',
'compliance', 'risk management', 'audit committee',
'executive compensation', 'shareholder rights',
'anti-corruption', 'code of conduct',
'internal controls', 'transparency',
'whistleblower', 'independent directors', 'fiduciary'
],
}
print("Evaluation framework loaded")
print(f"Repos: {len(REPOS)}")
print(f"ESG keywords: {sum(len(v) for v in ESG_KEYWORDS.values())}")