import pandas as pd
from collections import Counter
def analyze_coverage(papers):
topics = Counter()
for paper in papers:
for kw in paper['keywords']:
topics[kw] += 1
return topics
def find_gaps(topics, threshold=3):
return [t for t, c in topics.items() if c < threshold]
papers = pd.read_json('papers.json')
coverage = analyze_coverage(papers.to_dict('records'))
gaps = find_gaps(coverage)
print(f'Found {len(gaps)} research gaps')