Various embodiments described herein provide for methods and systems of providing related information from a data source. For example, a method may include responding to a natural language query with a natural language response that includes and describes data related to the natural language query. The related data may correspond to the numerical data or text discovered from various data sources. Further, a database trained with a machine-learning algorithm may be utilized to identify time series related data that is associated with the natural language query and that is used within the generated natural language response. The methods and systems described herein may be utilized by a message bot when responding to questions posed by an online user during a chat session.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of providing information in response to a natural language query, the method comprising: accessing, using one or more processors, the natural language query from an end user; translating, using the one or more processors, the natural language query to a set of structured intents based on ontology data; accessing, using the one or more processors, a database trained with a machine learning algorithm to identify time series related data associated with the set of structured intents; and converting, using the one or more processors, the identified time series related data into a natural language response. 2. The method of claim 1, wherein the accessing the natural language query from the end user comprises receiving the natural language query through a chat session established with a client device of the end user. 3. The method of claim 1, comprising transmitting, using the one or more processors, the natural language response to the end user through a chat session established with a client device of the end user. 4. The method of claim 1, wherein the translating the natural language query to the set of structured intents based on the ontology data comprises matching the natural language query to an utterance template associated with at least one of the structured intents in the set of structured intents, and wherein from the ontology data, the utterance template comprises at least one of a class or a subclass for concepts. 5. The method of claim 4, wherein the utterance template comprises a query phrase having a sequence of words and delineated field, wherein each delineated field is associated with a class, and wherein the utterance template matches the natural language query if the words in the sequence textually match corresponding words of the natural language query and if associated classes of the delineated fields in the sequence include concepts named by corresponding words of the natural language query. 6. The method of claim 4, wherein the translating the natural language query to the set of structured intents comprises resolving an ambiguity of the matching based on context data determined from a conversation with the end user, and wherein the natural language query is from the conversation. 7. The method of claim 1, wherein to identify the time series related data associated with the set of structured intents, an ambiguity is resolved based on context data determined from a conversation with the end user, and wherein the natural language query is from the conversation. 8. The method of claim 1, wherein to identify the time series related data associated with the set of structured intents, the accessing the database comprises: identifying a set of dimension members relevant to a set of concepts extracted from the natural query language based on the set of structured intents; identifying time series data relevant to the set of identified dimension members; and identifying the time series related data from the identified time series data based on a set of filter parameters. 9. The method of claim 1, wherein the converting the identified time series related data into the natural language response comprises: selecting a natural language response template based on a set of selection factors, wherein at least one selection factor in the set of selection factors relates to the set of structured intents; and generating the natural language response by replacing a set of predefined variables in the selected natural language response template with data from the identified time series related data. 10. The method of claim 9, wherein the selecting the natural language response template based on the set of selection factors comprises selecting the natural language response template by a trained model, the trained model being trained on training set data including pairings between example data that needs to be described and an identifier of an example natural language response template that most appropriately describes the example data. 11. A computer system, comprising: one or more processors; and a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising: accessing a natural language query from an end user; translating the natural language query to a set of structured intents based on ontology data; accessing a database trained with a machine learning algorithm to identify time series related data associated with the set of structured intents; and converting the identified time series related data into a natural language response. 12. The computer system of claim 11, wherein the accessing the natural language query from the end user comprises receiving the natural language query through a chat session established with a client device of the end user. 13. The computer system of claim 11, wherein the instructions cause the one or more processors to perform operations comprising transmitting, using the one or more processors, the natural language response to the end user through a chat session established with a client device of the end user. 14. The computer system of claim 11, wherein the translating the natural language query to the set of structured intents based on the ontology data comprises matching the natural language query to an utterance template associated with at least one of the structured intents in the set of structured intents, and wherein from the ontology data, the utterance template comprises at least one of a class or a subclass for concepts. 15. The computer system of claim 14, wherein the utterance template comprises a query phrase having a sequence of words and delineated field, wherein each delineated field is associated with a class, and wherein the utterance template matches the natural language query if the words in the sequence textually fuzzy match corresponding words of the natural language query and if associated classes of the delineated fields in the sequence include concepts named by corresponding words of the natural language query. 16. The computer system of claim 14, wherein the translating the natural language query to the set of structured intents comprises resolving an ambiguity of the matching based on context data determined from a conversation with the end user, and wherein the natural language query is from the conversation. 17. The computer system of claim 11, wherein to identify the time series related data associated with the set of structured intents, an ambiguity is resolved based on context data determined from a conversation with the end user, and wherein the natural language query is from the conversation. 18. The computer system of claim 11, wherein to identify the time series related data associated with the set of structured intents, the accessing the database comprises: identifying a set of dimension members relevant to a set of concepts extracted from the natural query language based on the set of structured intents; identifying time series data relevant to the set of identified dimension members; and identifying the time series related data from the identified time series data based on a set of filter parameters. 19. The computer system of claim 11, wherein the converting the identified time series related data into the natural language response comprises: selecting a natural language response template based on a set of selection factors, wherein at least one selection factor in the set of selection factors relates to the set of structured intents; and generating the natural language response by replacing a set of predefined variables in the selected natural language response template with data from the identified time series related data. 20. The computer system of claim 19, wherein the selecting the natural language response template based on the set of selection factors comprises selecting the natural language response template by a trained model, the trained model being trained on training set data including pairings between example data that needs to be described and an identifier of an example natural language response template that most appropriately describes the example data. 21. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising: accessing a natural language query from an end user; translating the natural language query to a set of structured intents based on ontology data; accessing a database trained with a machine learning algorithm to identify time series related data associated with the set of structured intents; and converting the identified time series related data into a natural language response. 22. The non-transitory machine-readable storage medium of claim 21, wherein the instructions cause the one or more processors to perform operations comprising transmitting the natural language response to the end user through a chat session established with a client device of the end user.