You are developing a chatbot to interact with customers and provide informative, human-like responses about your company's products. To ensure the chatbot can understand various customer inputs and respond with contextually relevant answers, which AI solution should be used?