Extract tech-specific workplace insights using KeyNeg Enterprise with industry taxonomies
See how KeyNeg Enterprise detects tech-specific workplace issues that generic sentiment analysis misses
Same 500 tech company reviews - Enterprise adds industry-specific keyword detection
For analyzing tech company employee reviews, combine the tech, SaaS, and gig economy taxonomies:
from keyneg_enterprise import KeyNeg, list_industries, __version__
print(f"Version: {__version__}")
# Initialize with tech industry taxonomies
kn = KeyNeg(industry=['tech', 'saas', 'gig'])
print(f"Keywords loaded: {len(kn.all_keywords)}")
Version: 1.1.0 [KeyNeg] Loaded industry taxonomies: tech, saas, gig Keywords loaded: 905
tech - Software bugs, system crashes, compatibility issues, updates
saas - Subscription fatigue, feature gating, difficult cancellation
gig - Low pay rates, account deactivation, algorithm changes, platform issues
Filter the Glassdoor dataset to major tech companies:
import kagglehub
import pandas as pd
# Download Glassdoor dataset
path = kagglehub.dataset_download('davidgauthier/glassdoor-job-reviews')
df = pd.read_csv(f'{path}/glassdoor_reviews.csv')
# Filter to major tech companies
tech_companies = ['google', 'amazon', 'apple', 'microsoft', 'facebook', 'netflix']
df_tech = df[df['firm'].str.lower().isin(tech_companies)]
print(f"Total reviews: {len(df)}")
print(f"Tech company reviews: {len(df_tech)}")
Total reviews: 838,566 Tech company reviews: 63,821
Analyze 500 employee reviews to detect both sentiments and industry-specific keywords:
from collections import Counter
# Sample 500 reviews from the "cons" column
sample_df = df_tech.sample(n=500, random_state=42)
reviews = sample_df['cons'].dropna().tolist()
# Analyze with Enterprise
results = kn.analyze_batch(reviews)
# Count negative reviews
negative = [r for r in results if r['sentiments']]
print(f"Reviews 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 Tech-Specific Keywords Detected:")
for kw, count in keyword_counts.most_common(10):
print(f" {kw}: {count}")
Reviews with negative sentiment: 448/500 (89.6%) Top Tech-Specific Keywords Detected: dysfunctional organization: 136 terrible employer: 102 worst place to work: 102 low pay rates: 88 horrible company: 84 no work life balance: 77 avoid this company: 75 leadership turnover: 72 poor salary structure: 71 no advancement opportunities: 70
These workplace-specific keywords provide actionable insights for HR and management:
Enterprise provides company-specific insights with both sentiments AND keywords:
Highest negativity score (0.41). "Organizational instability" and "dysfunctional organization" are top concerns - suggesting restructuring or strategy changes affecting employees.
"Leadership turnover" is a unique keyword for Google - indicating management changes and direction shifts that frustrate employees.
"Excessive hours" and "long hours" dominate Apple feedback. The "worst place to work" keyword appears frequently despite Apple's brand reputation.
KeyNeg Enterprise includes 24 pre-built taxonomies. Choose the right ones for your analysis:
KeyNeg Enterprise provides the domain-specific keyword detection that HR teams need for employee feedback analysis, engagement surveys, and workplace culture assessments.
Dataset: Glassdoor Job Reviews by David Gauthier on Kaggle (838K+ reviews)