Embedding „meaning“ in vector spaces goes back to 1950s structuralist linguistics and early information retrieval research, there is a nice overview in the draft for the 3rd edition of speech and language processing
https://web.stanford.edu/~jurafsky/slp3/5.pdf