Experience

TimeRoute

TimeRoute Under review

Time-aware multi-modal recommendation

Which modality matters for a purchase changes over time and differs from user to user, but recommenders fuse text, images and audio with one global weighting. I route the modalities for each user based on their own interaction times, and use time-conditioned diffusion to filter out outdated edges. This beats the strongest baselines on three datasets, and the gain disappears when the router gets noise instead of time.

Time Imprint

Time Imprint Under review

Time as a modality for look-alike entities

Some entities have almost the same text and images, like Napoleon Bonaparte and the 2023 film Napoleon, but their years are very different. I treat time as a modality of each entity: its own timestamps are pooled into one signal and used in the encoder, the scoring function and a contrastive objective. It helps most on the one percent of entities that are hardest to tell apart.

Select, Don't Train

Select, Don’t Train ISWC 2026

LLM-based entity disambiguation

Dual-encoders force candidate retrieval and fine-grained selection into one embedding space, and need retraining whenever the knowledge base changes. With Fina Polat (lead), we split the two steps. A plain BM25 retriever finds the candidates, and an LLM picks one or says that none of them fits. Without training any retriever, this beats the best trained dual-encoder on the ZELDA benchmark.

Fusion Training

Fusion Training ACL 2026 SRW

Hybrid-reasoning LLMs

Hybrid models like Qwen3 can answer quickly or think step by step with the same weights, but the two kinds of training data interfere with each other. With Congfeng Cao (lead), we tried seven data ratios and three training schedules on Qwen3-4B, and released the benchmark as Fusion Bench. More short-answer data lowers the accuracy of long-form reasoning, and interleaving the two kinds of data is the most robust schedule.

Beyond Images

Beyond Images ESWC 2026

Knowledge-graph data enrichment

Curated image sets leave out ambiguous pictures such as logos and symbols, because visual encoders turn them into noise. I caption every image of an entity with a vision-language model and let an LLM fuse the captions into one text summary, so these pictures become useful evidence. Link prediction improves on every dataset and model I tested, most on entities whose images are mainly logos or symbols, and the models themselves stay unchanged.

Graph-TempCZ

Graph-TempCZ LREC 2026

Large-scale temporal link prediction

Existing software-mention data has no graph structure and no time axis. With Congfeng Cao (lead), we turned mentions from 1.5 million biomedical papers into a publication-software graph and framed software usage as temporal link prediction. A GraphSAGE model does better than feature-based baselines, and its accuracy drops as the gap between the training year and the test year grows.

Graph Learning Challenges

Graph Learning Challenges ESWA 2026

LLMs for data challenges in graphs

Real graph data often has missing parts, is imbalanced, comes from different domains and keeps changing, and most existing methods handle one of these problems for one task. With Mengran Li (lead), we organised more than 380 papers around these four data challenges, first the traditional methods and then where large language models help, and keep the literature list open on GitHub. My part was the section on graphs that change over time, which is closest to my own work.

Understanding Entity Linking

Understanding Entity Linking EKAW 2024

Entity linking for social media analysis

Network analysis of tweets depends on which entities a linker extracts, and for short, messy text there is no ground truth to choose a linker. With James Nevin (lead), we ran two established linkers at several thresholds over 21 million tweets. They agree on only about 40% of the entities, and the networks change in shape and even in their top entities. So we suggest reporting results across several linkers.

CYCLE and TIGER

CYCLE & TIGER CIKM & ECAI 2024

Temporally robust entity linking

An entity linker is trained on one snapshot of the knowledge graph and then used for years while the graph keeps changing, so its accuracy decays. In TIGER I add graph structure, which keeps entities separable when their descriptions drift. In CYCLE I use the change itself as supervision: relations that appear or disappear between snapshots become contrastive examples. For both I built public benchmarks from yearly snapshots.

RUNCL

RUNCL Physica A 2024

Graph structure learning for low-degree nodes

Node degrees follow a power law, so missing or wrong edges hurt the sparsely connected nodes most, but GNNs take the input graph as correct. I generate candidate neighbourhood graphs from node features, choose the most likely one with Bayesian inference over a stochastic block model, and let the feature view and the relationship view supervise each other through contrastive learning. On six benchmarks it is best in most settings with few labels, and on low-degree nodes the gain grows as labels get scarcer.

MVMA-GCN

MVMA-GCN EAAI 2023

Multi-view graph learning

Real networks have several kinds of links, such as co-author, co-keyword and co-conference, but most GNNs use one view at a time or give all views the same weight. I feed all views into the model together. Two attention layers decide how much each neighbour and each view counts, and an HSIC term keeps the views distinct from each other. On eight benchmarks it beats the strongest baseline in most settings.

Visual Analysis

Visual Analysis JCAD 2022

Interactive author name disambiguation

Research offices spend a lot of manual work separating authors who share a name, which is common for Chinese names, and a classifier alone gives them no way to check its decisions. I paired a multi-view graph classifier with linked views of the collaboration network and the raw metadata, so users can still decide when the classifier is wrong. In a user study on 4,000 real university papers, students and experienced administrators completed the tasks reliably.

DualChannel

DualChannel Information 2021

Author name disambiguation at scale

When authors share a name, their publication records get mixed up. With Xin Zheng (lead), we combined the text of each paper (fastText) with a graph of co-authors, organisations and venues (meta-path embeddings), then clustered the papers with DBSCAN, so the number of authors does not have to be set in advance. On AMiner WhoIsWho, about 205,000 papers, it beats six baselines with balanced precision and recall.

Research Overview slides

Research Overview Slides

A ten-minute talk through my research

Similar entities are hard to tell apart, and it gets harder as the data changes. This deck follows one thread through my work: where the failure shows up, which signals I added so that look-alike entities stay separable (the graph, how it changes, time itself, the words hidden in images), and where the same idea moved next, into recommendation and LLM pipelines. Nine slides, then one backup slide per paper.