The vocabulary is built by generating 100 different words per position, e.g. a200 to a299 for the second word of entities \(a_{i}\). Then we create 10,000 entities \(a_{i}\) and 10,000 entities \(b_{j}\) by concatenating random words specific to each position. Finally, \(a_{i}\) entities are randomly mapped to \(b_{j}\), resulting in 10,000 pairs. The model is an 8-layer Transformer with a hidden size of 512. The training is continued for 500 epochs with batch size \(=1024\), learning rate \(=0.0003\), and dropout rate \(=0.1\).