Extract finance-specific risk indicators using KeyNeg Enterprise with industry taxonomies
See how KeyNeg Enterprise detects finance-specific keywords and compliance terms that the open source version misses
Same dataset, same 500 contexts - but Enterprise detects industry-specific terminology
KeyNeg Enterprise includes 24 pre-built industry taxonomies. For financial analysis, combine finance, regulatory, and ESG:
from keyneg_enterprise import KeyNeg, list_industries, __version__
# Check available industries
print(f"Version: {__version__}")
print(f"Available industries: {len(list_industries())}")
# Initialize with multiple financial industry taxonomies
kn = KeyNeg(industry=['finance', 'regulatory', 'esg'])
print(f"Keywords loaded: {len(kn.all_keywords)}")
Version: 1.1.0 Available industries: 65 [KeyNeg] Loaded industry taxonomies: finance, regulatory, esg Keywords loaded: 963
finance - Banking complaints, investment issues, insurance claims, trading platforms
regulatory - AML/KYC compliance, reporting issues, regulatory change
esg - Green investing, climate finance, ESG ratings, sustainability
Run the same 500 10K contexts through Enterprise to detect finance-specific terminology:
import kagglehub
import pandas as pd
from collections import Counter
# Load the same dataset
path = kagglehub.dataset_download('yousefsaeedian/financial-q-and-a-10k')
df = pd.read_csv(f'{path}/Financial-QA-10k.csv')
# Sample same 500 contexts
sample_df = df.sample(n=500, random_state=42)
contexts = sample_df['context'].tolist()
# Analyze with Enterprise
results = kn.analyze_batch(contexts)
# Count negative contexts
negative = [r for r in results if r['sentiments']]
print(f"Contexts with negative sentiment: {len(negative)}/500")
# Aggregate keywords (Enterprise-specific!)
all_keywords = []
for r in results:
if r['keywords']:
all_keywords.extend([k[0] for k in r['keywords']])
keyword_counts = Counter(all_keywords)
print("\\nTop Finance-Specific Keywords Detected:")
for kw, count in keyword_counts.most_common(10):
print(f" {kw}: {count}")
Contexts with negative sentiment: 148/500 (29.6%) Top Finance-Specific Keywords Detected: transition finance: 117 disclosure violations: 72 monthly maintenance fees: 65 use of proceeds: 64 premium increase: 64 capital adequacy models: 61 cost cutting: 61 impact reporting gaps: 54 regulatory reporting errors: 48 billing targets: 43
Enterprise provides both sentiments AND industry-specific keywords per company:
# Analyze Goldman Sachs context
gs_context = """Our businesses may be adversely affected by conditions
in global financial markets. Capital adequacy requirements and
regulatory capital rules may limit our ability to return capital
to shareholders through dividends and share repurchases."""
result = kn.analyze(gs_context)
print("Sentiments:", [s[0] for s in result['sentiments']])
print("Keywords:", [k[0] for k in result['keywords'][:5]])
print("Categories:", result['categories'])
Sentiments: ['undervalued', 'technical debt'] Keywords: ['capital adequacy models', 'regulatory capital', 'transition finance'] Categories: ['compensation_career_issues', 'operational_resource_issues']
These finance-specific keywords were detected by Enterprise but NOT by the open source version:
Enterprise provides actionable finance-specific insights per company:
Enterprise detects domain-specific terms like "capital adequacy models", "disclosure violations", and "transition finance" that generic sentiment analysis misses.
Pre-built taxonomies for Finance, Healthcare, Tech, ESG, Regulatory, and 19 more industries. Combine multiple industries for comprehensive coverage.
All models bundled - no internet required. Perfect for secure financial environments with strict data governance requirements.
KeyNeg Enterprise includes 24 pre-built taxonomies with 65 aliases:
KeyNeg Enterprise provides the domain-specific keyword detection that financial analysts need for 10K analysis, due diligence, and risk assessment.
Dataset: Financial Q&A 10K by Yousef Saeedian on Kaggle (7,000 Q&A pairs)