Knowledge-based end-to-end memory networks