Instead of representing words as categories, you should get semantic fingerprints from Cortical.IO. Here are some resources: