Also, more in general, please consider all the modern Deep learning approaches to learn embeddings:

  
      

      Google Developers
  

  
    

Embeddings  |  Machine Learning Crash Course  |  Google... 4