A company is developing a chatbot that can understand and respond to complex queries in natural language. Which technique is used to represent words and phrases as numerical vectors, enabling the model to understand semantic relationships between words?