A user guided data mining system includes: a database storing a network graph comprising a plurality nodes and edges, node attributes for the nodes, and edge attributes for the edges; and a data mining module configured to: request feedback from a user indicating at least one of the node attributes, visualize the network graph considering the indicated attributes, request feedback from the user indicating a part of the visualized network graph and a class of graph mining algorithm, and rank a plurality of different graph mining algorithms of the indicated class based on the indicated part.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A user guided data mining system comprising: a database storing a network graph comprising a plurality nodes and edges, node attributes for the nodes, and edge attributes for the edges; and a data mining module configured to: request feedback from a user indicating at least one of the node attributes, visualize the network graph considering the indicated attributes, request feedback from the user indicating a part of the visualized network graph and a class of graph mining algorithm, and rank a plurality of different graph mining algorithms of the indicated class based on the indicated part. 2. The user guided data mining system of claim 1, wherein the data mining module ranks the different graph mining algorithms based on an amount of time it takes to execute each graph mining algorithm on the part of the network graph. 3. The user guided data mining system of claim 1, wherein the data mining module is configured request feedback from the user indicating one of the ranked graph mining algorithms. 4. The user guided data mining system of claim 1, wherein the data mining module stores the indicated one graph mining algorithm as a user preference of the user. 5. The user guided data mining system of claim 4, wherein the data mining module selects the different graph mining algorithms in consideration of the user preference. 6. The user guided data mining system of claim 3, wherein the data mining module performs data mining on the entire network graph using the indicated one graph mining algorithm. 7. The user guided data mining system of claim 1, wherein the user indicates the part of the network graph by entering a search query to be applied to the network graph, and the data mining module extracts the part of the network graph that satisfies the search query. 8. The user guided data mining system of claim 1, wherein the data mining module is configured enable the user to indicate the class of graph mining algorithm is one of community detection and link prediction. 9. The user guided data mining system of claim 1, wherein the network graph represents data of a social network, where the nodes represent people and the edges represent messages exchanged by the people. 10. A method of operating a user guided data miner on a network graph, the method comprising: requesting feedback from a user indicating at least one of a plurality attributes of the network graph; visualizing the network graph considering the indicated attributes; requesting feedback from the user indicating a part of the visualized network graph and a class of graph mining algorithm; and ranking a plurality of different graph mining algorithms of the indicated class based on the indicated part. 11. The method of claim 10, wherein the plurality of attributes include node attributes associated with nodes of the network graph and edge attributes associated with edges of the graph. 12. The method of claim 10, further comprising: requesting feedback from the user indicating one of the ranked graph mining algorithms; and performing data mining on the entire graph using the indicated one graph mining algorithm. 13. The method of claim 10, further comprising: requesting feedback from the user indicating one of the ranked graph mining algorithms; and storing the indicated one graph mining algorithm as a user preference of the user. 14. The method of claim 13, wherein the different graph mining algorithms are chosen in consideration of the stored user preference. 15. The method of claim 10, further comprising extracting the part of the network graph using a search query provided by the user for the network graph. 16. The method of claim 10, wherein the requesting of the feedback from the user indicating the class of graph mining algorithm comprises providing the user with a choice between community detection and link prediction. 17. A computer program product for providing user guided data mining of a network graph, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by a processor, to perform method steps comprising instructions for: requesting feedback from a user indicating at least one of a plurality attributes of the network graph; visualizing the network graph considering the indicated attributes; requesting feedback from the user indicating a part of the visualized network graph and a class of graph mining algorithm; and ranking a plurality of different graph mining algorithms of the indicated class based on the indicated part. 18. The computer program product of claim 17, wherein the plurality of attributes include node attributes associated with nodes of the network graph and edge attributes associated with edges of the graph. 19. The computer program product of claim 17, wherein the method steps further comprise instructions for: requesting feedback from the user indicating one of the ranked graph mining algorithms; and performing data mining on the entire graph using the indicated one graph mining algorithm. 20. The computer program product of claim 17, wherein the method steps further comprise instructions for: requesting feedback from the user indicating one of the ranked graph mining algorithms; and storing the indicated one graph mining algorithm as a user preference of the user.