Box 1: Knowledge mining -
You can use Azure Cognitive Search's knowledge mining results and populate your knowledge base of your chatbot.
Box 2: Computer vision -
Box 3: Natural language processing
Natural language processing (NLP) is used for tasks such as sentiment analysis.
Reference:
https://docs.microsoft.com/en-us/azure/architecture/data-guide/technology-choices/natural-language-processing