I wanted to write a program for asking questions about weather. What are the algorithms and techniques I should start looking at.
ex: Will it be sunny this weekend i
Additionally, https://www.luis.ai/ is a good implementation of an NLP framework. They have an API as well as a nuget SDK. We've been using them for awhile now. They were cheaper than the other options we looked at. i.e. wit.ai.
So re your example -
ex: Will it be sunny this weekend in Chicago -> would map to a LUIS intent called WeatherQuery. date -> would map to a pre-built LUIS dateTime entity location -> chicago -> would map to a pre-built LUIS entity -> geography or address I think.