Let's first figure out the tasks that we want the chatbot to perform. I would think that a chatbot capable of talking about the weather should be able to do it along the following lines:
- Weather now
- Weather today
- Weather this week
- Weather this weekend
- Weather in the future
All the mentioned reports are based on a geographical location. This piece of information could be provided in many formats. Most people would provide a city/town name, or a ZIP code. But given the fact that mobile devices have GPS capability, and messaging apps allow for location sharing, another way of locating the user could be using LatLong (latitude and longitude) coordinates. Let's account for all these variations. In addition to these tasks and input types, we need to consider requests for clarifications that the chatbot must be capable of if the input location information...