Analyzing data records through natural language
Systems, methods and non-transitory computer readable media for analyzing data records through natural language are provided. A plurality of data records may be accessed. A selection of a first group of at least one data record of the plurality of data records may be receive from an individual. A textual input in a natural language may be received from the individual. The selected first group of at least one data record and the textual input may be analyzed to select a second group of at least one data record of the plurality of data records. An indication of the second group of at least one data record may be presented to the individual. The second group of at least one data record and the textual input may be analyzed to generate a textual output in the natural language. The textual output may be presented to the individual.
1 . A non-transitory computer readable medium storing and computer implementable instructions that when executed by at least one processor cause the at least one processor to perform operations for analyzing data records through natural language, the operations comprising:
accessing a plurality of data records, each data record of the plurality of data records includes at least a respective numerical value;
receiving from an individual a selection of a first group of at least one data record of the plurality of data records;
receiving from the individual an input in a natural language;
analyzing the selected first group of at least one data record and the input to select a second group of at least one data record of the plurality of data records by identifying a word in the input and selecting the second group based on a numerical relationship indicated by the identified word between the plurality of data records and a numerical value determined based on the first group;
presenting an indication of the second group of at least one data record to the individual;
analyzing the second group of at least one data record and the input to generate an output in the natural language; and
presenting the output to the individual.
2 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:
receiving from the individual a selection of a specific group of at least one data record of the plurality of data records through a pointing device; and
analyzing the input to select a subgroup of the specific group by identifying a mathematical object in a mathematical space corresponding to a word of the input, thereby selecting the first group.
3 . The non-transitory computer readable medium of claim 1 , wherein the input includes a question in the natural language, and the output includes an answer in the natural language to the question that refers to a comparison of the numerical values included in the selected first group and the numerical values included in the second group.
4 . The non-transitory computer readable medium of claim 1 , wherein the input includes an indication of a possible problem, and the output includes an analysis in the natural language associated with the possible problem that refers to a comparison of a statistical measure of the second group of at least one data record and the numerical value determined based on the first group.
5 . The non-transitory computer readable medium of claim 1 , wherein the output includes a recommendation in the natural language to perform a particular action related to the second group of at least one data record, wherein the recommendation is based on a mathematical object obtained by calculating a function of the numerical values included in the second group.
6 . The non-transitory computer readable medium of claim 1 , wherein the output includes a statistical measure based on the second group of at least one data record, wherein the statistical measure refers to a comparison of a statistical value of the second group and the numerical value determined based on the first group.
7 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise using a machine learning model trained to perform group-to-group selection based on natural language inputs to analyze the input and the first group of at least one data record to select the second group of at least one data record.
8 . The non-transitory computer readable medium of claim 1 , wherein each data record of the plurality of data records includes respective temporal data, the operations further comprise selecting a temporal constraint based on the temporal data included in the selected first group of at least one data record, and wherein the selection of the second group of at least one data record is based on the temporal constraint and the temporal data included in the plurality of data records.
9 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:
analyzing the input to identify a particular data record of the plurality of data records, the particular data record is not included in any one of the first group or the second group; and
further basing the selection of the second group on a numerical value included in the particular data record.
10 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:
identifying a first mathematical object in a mathematical space, the first mathematical object corresponds to a first word of the input;
calculating a function of the first mathematical object and a numerical value included in the second group of at least one data record to obtain a second mathematical object in the mathematical space, the second mathematical object corresponds to a second word not included in the input; and
including the second word in the output.
11 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:
calculating a function of the numerical values included in the second group of at least one data record to obtain a mathematical object; and
basing the generation of the output in the natural language on the mathematical object.
12 . The non-transitory computer readable medium of claim 11 , wherein the second group of at least one data record are arranged in at least one of a series or an array, and wherein the function of the numerical values is a convolution of the numerical values.
13 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise analyzing the first group of at least one data record, the second group of at least one data record and the input to generate the output that refers to a comparison of the numerical values included in the first group and the numerical values included in the second group.
14 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:
receiving an indication of a third group of at least one data record of the plurality of data records;
analyzing the input, the second group of at least one data record and the third group of at least one data record to generate the output in the natural language, wherein the output includes a comparison of the numerical values included in the second group with the numerical values included in the third group.
15 . The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:
calculating a particular function of the numerical values included in the second group of at least one data record to obtain a first mathematical object in a mathematical space;
calculating the particular function of the numerical values included in the third group of at least one data record to obtain a second mathematical object in the mathematical space; and
including a comparison of the first mathematical object with the second mathematical object in the output.
16 . The non-transitory computer readable medium of claim 1 , wherein the identified word is a conjunction.
17 . The non-transitory computer readable medium of claim 1 , wherein the identified word is a proposition.
18 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:
selecting a mathematical function based on at least one word included in the input;
calculating the selected mathematical function of the second group of at least one data record to obtain a particular numerical value; and
basing the generation of the output on the particular numerical value.
19 . The non-transitory computer readable medium of claim 1 , wherein the identified word is a preposition, and the numerical relationship comprises a comparison to determine whether the respective numerical values of the plurality of data records are above or below the numerical value determined based on the first group.
20 . The non-transitory computer readable medium of claim 1 , wherein the operations further comprise further basing the selection of the second group of at least one data record of the plurality of data records on a logical function indicated by a second word included in the input.
21 . A system for analyzing data records through natural language, the system comprising;
at least one processing unit configured to perform operations, the operations comprise:
accessing a plurality of data records, each data record of the plurality of data records includes at least a respective numerical value;
receiving from an individual a selection of a first group of at least one data record of the plurality of data records;
receiving from the individual an input in a natural language;
analyzing the selected first group of at least one data record and the input to select a second group of at least one data record of the plurality of data records by identifying a word in the input and selecting the second group based on a numerical relationship indicated by the identified word between the plurality of data records and a numerical value determined based on the first group;
presenting an indication of the second group of at least one data record to the individual;
analyzing the second group of at least one data record and the input to generate an output in the natural language; and
presenting the output to the individual.
22 . A method for analyzing data records through natural language, the method comprising:
accessing a plurality of data records, each data record of the plurality of data records includes at least a respective numerical value;
receiving from an individual a selection of a first group of at least one data record of the plurality of data records;
receiving from the individual an input in a natural language;
analyzing the selected first group of at least one data record and the input to select a second group of at least one data record of the plurality of data records by identifying a word in the input and selecting the second group based on a numerical relationship indicated by the identified word between the plurality of data records and a numerical value determined based on the first group;
presenting an indication of the second group of at least one data record to the individual;
analyzing the second group of at least one data record and the input to generate an output in the natural language; and
presenting the output to the individual.