Embedding Entities and Learning and Inference for KBs

Yang et al, 2015

1. Learning representations for entities and relations in KBS

* Triplets representing a fact (e1, r, e2)

* Earlier methods: Tensor factorization, Neural-embeddings

* Can be tested on link-prediction task

Examples:

"...Berlin, the capital of Germany..."

IsTheCapitalOf(Berlin, Germany)

 

"Jack sells car"

HasTheProfession(Jack, dealer)

2. Using representations to find new relations

* Find so called Horn rules

*

Example:

BornInCity(Jack, Berlin) ^ CityOfCountry(Berlin, Germany)

 

          HasNationality(Jack, Germany)

Knowledge Bases used

* 150K triplets

* 40K entities

* 18 relations

WordNet (WN)

* 590K triplets

* 14K entities

* 1345 relations

FreeBase (FB15k)

Entity & Relation representation

Representation used by most methods:

* One-hot vector (each entity is a unit vector)

* Average of word vectors (used by NTN)

Low-dimensional vectors

1. Projects entities to vectors

2. Combines these vectors into one, with a relation-parameter to calculate scores

Neural model with two layers:

Task 2: Rule Extraction

* Recognize new, implicit facts in KBs

* Optimize data storage

* Complex reasoning and explanation ( a is b, because c)

Why is this useful?

 

B1 (a, b) ^ B2 (b, c)               H (a, c)

Horn rule (length 2)

 

a and c are in relation iff there is b which satisfies B1 and B2.

Task 2: Rule Extraction

Implementation & results:

* Adapted version of FreeBase (FB15k-401)

* EMBEDRULES found 60K length 2 relations

* AMIE found 47K

Examples:

 

TVProgramCountry(a,b) ^ CountryLang(b,c) => TVProgramLang(a,c)

AthleteInTeam(a,b) ^ TeamPlaysSport(b,c) => AthletePlaysSport(a,c)

Task 2: Rule Extraction

Evaluation:

 

Top length-2 rules

 

Top length-3 rules

Conclusion

* Representation of entities and relations in KBs.

* Can be evaluated on different inference tasks

* Simpler, bilinear models can outperform state-of-the-art

models

* Learned embeddings can be used to extract new relations from KBs, i.e. they can capture semantic relations and perform compositional reasoning

r

a                                     b

Embedding Entities

By vgratian

Embedding Entities

  • 159