Skip to content

why2011btv/Dolores_AKBC20

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repository for "Dolores: Deep Contextualized Knowledge Graph Embeddings" (AKBC 2020)

Steps for using contextualized KG embeddings

  1. Convert entities and relations to ids, e.g.
    /m/09v3jyg /m/0f8l9c /film/film/release_date_s./film/film_regional_release_date/film_release_region
    is converted to 0, 1, 0
    , like what is done in OpenKE
  2. Use node2vec to generate paths:
    i) Input: edgelist, e.g. see train2id.edgelist
    ii) Edit line 99 in node2vec/src/main.py to get random walks (paths).
    iii) Hyperparameter includes: p, q, num_walks, walk_length
  3. Pretrain ELMo-based model M
    i) Edit line 40 in ./bin/train_elmo.py to accept as input the file that contains the generated training paths
    ii) Hyperparameter includes: layer_num, dimension, etc.
  4. Save the model M's parameters
  5. Combine the model with your downstream task model, fine-tune M's parameters, get the contextual representation, and make final predictions
    i) Refer to ./bin/run_test.py
    ii) Hyperparameter includes: the weights for ELMo representations from each layer

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published