Graph-based Clustering for Detecting Semantic Change Across Time and Languages
Xianghe Ma, Michael Strube, Wei Zhao
TL;DR
The paper tackles semantic change detection across time and languages by introducing a graph-based clustering framework that leverages contextualized embeddings. It combines a semantic-tree representation of word senses with temporal dynamics and an explicit cross-lingual (spatial) graph, using neighbor-based distance and bipartite matching to track sense evolution. Empirically, the method substantially improves binary semantic-change detection on SemEval2020 across English, German, Latin, and Swedish and provides a powerful visualization tool for exploring intra- and inter-language changes, with ablation analyses underscoring the value of time-dependent clustering and the neighbor-based distance. Limitations include reduced ranking performance for non-English languages and the ongoing challenge of cross-language embedding alignment, pointing to future work on multilingual embeddings and richer benchmarks. Overall, the approach offers a versatile, interpretable framework for diachronic and cross-linguistic semantic analysis with potential applications in historical linguistics and multilingual NLP.
Abstract
Despite the predominance of contextualized embeddings in NLP, approaches to detect semantic change relying on these embeddings and clustering methods underperform simpler counterparts based on static word embeddings. This stems from the poor quality of the clustering methods to produce sense clusters -- which struggle to capture word senses, especially those with low frequency. This issue hinders the next step in examining how changes in word senses in one language influence another. To address this issue, we propose a graph-based clustering approach to capture nuanced changes in both high- and low-frequency word senses across time and languages, including the acquisition and loss of these senses over time. Our experimental results show that our approach substantially surpasses previous approaches in the SemEval2020 binary classification task across four languages. Moreover, we showcase the ability of our approach as a versatile visualization tool to detect semantic changes in both intra-language and inter-language setups. We make our code and data publicly available.
