-
TransR에서는 entity의 공간 h,t∈Rd와 relation의 공간 r∈Rk을 분리하고 entity를 relation 공간으로 맵핑하는 선형변환 Mr∈Rk×k을 정의한다.
-
각 relation마다 다른 공간을 가져 그에 따른 Mr을 가진다.
-
score function은 fr(h,t)=−∣∣h⊥+r−t⊥∣∣로 h⊥,t⊥는 relation 공간으로 투영된 entity들을 의미한다.
-
TransR에서는 entity 공간에서 다르더라도 relation 공간에서는 같은 점으로 맵핑하는 관계를 만들 수 있기 때문에 symmetric을 정의할 수 있다.
-
1-to-N 또한 동일한 이유로 가능하다.
-
Antisymmetric과 Inverse는 맵핑을 하더라도 TransE와 동일한 모습이므로 가능하다.
-
Relation에 따라 각각 다른 공간을 만들기 때문에 위와 같은 관계를 하나의 선형변환으로 표현하기는 어려워 composition은 표현할 수 없다.
-
ComlEx는 복소수 체에서의 벡터 공간으로 임베딩 벡터의 공간을 확장한다.
-
DistMul을 복소수 체에서 다뤄 켤레를 활용할 수 있다.
-
Score function은 DistMul과 동일하며 실수 부분만 취한다.
-
DistMul에서와 동일한 이유로 1-to-N은 표현 가능하며 composition은 표현 할 수 없다.
-
켤레전치를 통해 antisymmetric을 표현할 수 있다.
fr(h,t)=Re(i∑hi⋅ri⋅tˉi)fr(t,h)=Re(i∑ti,⋅ri⋅hˉi)
-
Relation의 허수 부분이 0일 때 symmetric도 표현할 수 있다.
When Im(r)=0fr(h,t)=Re(i∑hi⋅ri⋅tˉi)=i∑Re(ri⋅hi⋅tˉi)=i∑ri⋅Re(hi⋅tˉ)=i∑ri⋅Re(hˉi⋅ti)=i∑Re(ri⋅hˉi⋅ti)=fr(t,h)
-
r2=rargmaxRe(<h,r,t>),
r1=rargmaxRe(<t,r,h>)를 통해
r1=r2ˉ인 Inverse 관계를 정의할 수 있다.