Which NLP technique converts words into dense vector representations that capture semantic relationships?