Dataset. BOK-VQA contains 17,836 samples, each with an image, a question, an answer, and the IDs of the external knowledge
needed to answer it, plus 282,533 knowledge triples covering 1,579 objects and 42 relations taken from English ConceptNet and DBpedia
(based on the 500 objects and 10 relations of FVQA, extended with 1,079 ImageNet objects and 32 more relations). 87 skilled annotators wrote
the Korean questions and answers; English versions were produced by neural translation and reviewed by two professional translators.
A question was kept only if three reviewers agreed that external knowledge was needed to answer it.
Key idea. Entities and relations do not depend on language, so knowledge graph embeddings trained on English triples can be
reused for Korean (or any other language) questions. No Korean knowledge graph is needed; the model only has to link a Korean question
to the right English triple.
- KGE pretraining. ConvKB is trained on the full English knowledge graph (about 280K triples) for 50,000 iterations,
learning to separate valid triples from corrupted ones (random head or tail replacement).
- VQA module. ResNet-50 encodes the image and multilingual XLM-RoBERTa encodes the question; the two features are combined
by element-wise multiplication and classified with an MLP. Used alone, this is the BASELINE.
- Triple prediction. From the same image–question feature, three separate classifiers predict the head, relation,
and tail of the needed triple. The targets are language-independent IDs.
- Knowledge injection (GEL-VQA). The pretrained embeddings of the triple predicted at the previous step are concatenated,
projected, and multiplied with the image–question feature before answer classification. VQA and triple prediction are trained jointly
as a multi-task loss. Variants add teacher forcing with ground-truth triples during training (+TF) and multi-head attention over the
head, relation, and tail embeddings (+ATTN).