How can NLP tell the word "stool" is closely related to the word "dirty?" When the word relationship is based on a corpus, most likely the word "stool" is related to some medical terms such as "bloody" "pale" "solid," etc. But the defining character should be "dirty" in people's mind. I wonder how NLP handles that? i.e., given the word "stool," return a high score of relatedness to the word "dirty."