CONTEXT AWARE RECOMMENDATION OF ANALYTIC COMPONENTS
Techniques to provide recommended data visualizations or analytical operations are disclosed. In various embodiments, an indication is received of a set of data for which a data visualization or analytical operation is to be provided. The set of data is analyzed to determine one or more data attributes of the set of data. A data visualization or analytical method to be recommended is selected for the set of data, based at least in part on the determined one or more data attributes.
1 . A method of operating a visualization platform to create context aware recommendations for analytic components, comprising:
storing data sets, rules for at least one data set, associated data set attributes, and recommendations from users for at least one visualization type and at least one user-altered visualization type;
the rules for determining the at least one visualization type and the at least one user-altered visualization type, priorities relative to the at least one visualization type and the at least one user-altered visualization type, at least one analytic method type, and at least one filtering operation for the at least one data set;
the at least one analytic method type determined based on values of the associated data set, the priorities determined based on the recommendation from users;
the at least one filtering operation determined based on at least one of selected from a group comprising the at least one data set, values in the at least one data set, the at least one visualization type, the at least one user-altered visualization type, and the at least one analytic method type;
generating a user interface configured for receiving user inputs, wherein the inputs comprise an indication of a set of data for which a visualization is to be provided.
2 . The method of claim 1 , wherein the at least one visualization type and the at least one user-altered visualization type determined based on the associated data set attributes and at least one of selected from a group comprising the priorities and the analytic method type.
3 . The method of claim 1 , further comprising:
determining at least one attribute of the set of data;
analyzing values of the set of data;
comparing the at least one attribute and the analysis results of the analyzed values with the rules, associated data attributes, and recommendations to determine at least one selected from a group comprising a visualization and a user-altered visualization, and to determine at least one selected from a group comprising an analytical method and a filtering operation; and
ranking each of the determined visualization, the user-altered visualization, and the analytic method.
4 . The method of claim 3 , further comprising:
generating a data visualization analytics dashboard configured for:
displaying at least one selected from a group comprising a ranked visualization and a ranked user-altered visualization.
5 . The method of claim 4 , further comprising;
displaying results of at least one ranked analytic method and a control panel having a list of data sets, the data sets capable of being filtered based on each determined filtering operation.
6 . The method of claim 4 , further comprising:
receiving at least one associated data visualization alteration for at least one displayed selected data visualization;
receiving a user recommendation to at least one of: reject a ranked data visualization of the at least one ranked data visualization; obtain more like the ranked data visualization of the at least one ranked data visualization; and add the ranked data visualization of the at least one ranked data visualization; and
storing the user recommendation.
7 . The method of claim 5 , further comprising:
receiving at least one associated data visualization alteration for at least one displayed selected data visualization;
receiving a user recommendation to at least one of: reject a ranked data visualization of the at least one ranked data visualization; obtain more like the ranked data visualization of the at least one ranked data visualization; and add the ranked data visualization of the at least one ranked data visualization; and
storing the user recommendation.
8 . A system of operating a visualization platform to create context aware recommendations for analytic components, comprising:
a memory; and
a processor coupled to the memory and configured to:
store data sets, rules for at least one data set, associated data set attributes, and recommendations from users for at least one visualization type and at least one user-altered visualization type;
the rules for determining the at least one visualization type and the at least one user-altered visualization type, priorities relative to the at least one visualization type and the at least one user-altered visualization type, at least one analytic method type, and at least one filtering operation for the at least one data set;
the at least one analytic method type determined based on values of the associated data set, the priorities determined based on the recommendation from users;
the at least one filtering operation determined based on at least one of selected from a group comprising the at least one data set, values in the at least one data set, the at least one visualization type, the at least one user-altered visualization type, and the at least one analytic method type;
generate a user interface configured for receiving user inputs, wherein the inputs comprise an indication of a set of data for which a visualization is to be provided.
9 . The system of claim 8 , wherein the at least one visualization type and the at least one user-altered visualization type determined based on the associated data set attributes and at least one of selected from a group comprising the priorities and the analytic method type.
10 . The system of claim 8 , wherein the processor is further configured to:
determine at least one attribute of the set of data;
analyze values of the set of data;
compare the at least one attribute and the analysis results of the analyzed values with the rules, associated data attributes, and recommendations to determine at least one selected from a group comprising a visualization and a user-altered visualization, and to determine at least one selected from a group comprising an analytical method and a filtering operation; and
rank each of the determined visualization, the user-altered visualization, and the analytic method.
11 . The system of claim 10 , wherein the processor is further configured to:
generate a data visualization analytics dashboard; and
display at least one selected from a group comprising a ranked visualization and a ranked user-altered visualization.
12 . The system of claim 11 , wherein the processor is further configured to:
display results of at least one ranked analytic method and a control panel having a list of data sets, the data sets capable of being filtered based on each determined filtering operation.
13 . The system of claim 11 , wherein the processor is further configured to:
receive at least one associated data visualization alteration for at least one displayed selected data visualization;
receive a user recommendation to at least one of: reject a ranked data visualization of the at least one ranked data visualization; obtain more like the ranked data visualization of the at least one ranked data visualization; and add the ranked data visualization of the at least one ranked data visualization; and
store the user recommendation.
14 . The system of claim 12 , wherein the processor is further configured to:
receive at least one associated data visualization alteration for at least one displayed selected data visualization;
receive a user recommendation to at least one of: reject a ranked data visualization of the at least one ranked data visualization; obtain more like the ranked data visualization of the at least one ranked data visualization; and add the ranked data visualization of the at least one ranked data visualization; and
store the user recommendation.
15 . A computer program product embodied in a non-transitory computer readable medium for operating a visualization platform to create context aware recommendations for analytic components and comprising computer instructions for:
storing data sets, rules for at least one data set, associated data set attributes, and recommendations from users for at least one visualization type and at least one user-altered visualization type;
the rules for determining the at least one visualization type and the at least one user-altered visualization type, priorities relative to the at least one visualization type and the at least one user-altered visualization type, at least one analytic method type, and at least one filtering operation for the at least one data set;
the at least one analytic method type determined based on values of the associated data set, the priorities determined based on the recommendation from users;
the at least one filtering operation determined based on at least one of selected from a group comprising the at least one data set, values in the at least one data set, the at least one visualization type, the at least one user-altered visualization type, and the at least one analytic method type;
generating a user interface configured for receiving user inputs, wherein the inputs comprise an indication of a set of data for which a visualization is to be provided.
16 . The computer program product of claim 15 , wherein the at least one visualization type and the at least one user-altered visualization type determined based on the associated data set attributes and at least one of selected from a group comprising the priorities and the analytic method type.
17 . The computer program product of claim 15 , further comprising computer instructions for:
determining at least one attribute of the set of data;
analyzing values of the set of data;
comparing the at least one attribute and the analysis results of the analyzed values with the rules, associated data attributes, and recommendations to determine at least one selected from a group comprising a visualization and a user-altered visualization, and to determine at least one selected from a group comprising an analytical method and a filtering operation; and
ranking each of the determined visualization, the user-altered visualization, and the analytic method.
18 . The computer program product of claim 17 , further comprising computer instructions for:
generating a data visualization analytics dashboard configured for:
displaying at least one selected from a group comprising a ranked visualization and a ranked user-altered visualization.
19 . The computer program product of claim of claim 18 , further comprising computer instructions for;
displaying results of at least one ranked analytic method and a control panel having a list of data sets, the data sets capable of being filtered based on each determined filtering operation.
20 . The computer program product of claim of claim 18 , further comprising computer instructions for:
receiving at least one associated data visualization alteration for at least one displayed selected data visualization;
receiving a user recommendation to at least one of: reject a ranked data visualization of the at least one ranked data visualization; obtain more like the ranked data visualization of the at least one ranked data visualization; and add the ranked data visualization of the at least one ranked data visualization; and
storing the user recommendation.