KBGAN: Adversarial Learning for Knowledge Graph Embeddings