thunlp / Fast-TransX

An Efficient implementation of TransE and its extended models for Knowledge Representation Learning
MIT License
402 stars 108 forks source link

请问尝试过在构造负例时使用替换关系的方式替换头尾实体么? #13

Closed zhangyi85 closed 7 years ago

zhangyi85 commented 7 years ago

我尝试用替换关系的方式构造负例,效果不是太好,不知道是否是编码的问题。请教各位大牛,是否做过这方面的尝试,谢谢~

THUCSTHanxu13 commented 7 years ago

实体数量远远多于关系,负例全集是包含替换实体以及替换关系的,替换关系的覆盖面没有替换实体来的大

ProKil commented 7 years ago

一般只替换实体的话,效果就已经不错了。再加上替换关系,还可以再提升一些。但是只替换关系的话效果就会比较差。

zhangyi85 commented 7 years ago

您说的再加上替换关系是什么意思?给一部分替换概率给关系?

ProKil commented 7 years ago

嗯 可以这样实现

zhangyi85 commented 7 years ago

请问如何设置关系的替换概率比较合理?

THUCSTHanxu13 commented 7 years ago

可以50%替换实体,50%替换关系

zhangyi85 commented 7 years ago

替换实体部分,在按照之前头尾实体的替换概率来替换头尾实体?

THUCSTHanxu13 commented 7 years ago

Knowledge graph embedding by translating on hyperplanes讲了实体替换规则,你可以看一下

zhangyi85 commented 7 years ago

明白,实体部分按照transH方式替换

zhangyi85 commented 7 years ago

多谢~