19. A system for classifying a financial transaction of an item, comprising: a computer processor; a classification engine executing on the computer processor and configured to: receive a text description of the item involved in the financial transaction; process the text description of the item to generate a search term; and receive, from a user, feedback that a target category based a target affinity score is incorrect; a category module operatively connected to the classification engine and executing on the computer processor and configured to: receive the search term from the classification engine; select, based on the search term, a set of named categories of a plurality of named categories; and generate, in response to the feedback, a revised set of named categories by removing the target category from the set of named categories; a search module operatively connected to the classification engine and executing on the computer processor and configured to: conduct, using a search engine determined by a search algorithm, a first search for the search term and each named category of the set of named categories; process a first plurality of results of the first search; conduct a second search for the search term and each named category of the revised set of named categories; and process a second plurality of results of the second search; and a calculator operatively connected to the classification engine and executing on the computer processor and configured to: calculate, using the first plurality of results of the first search and an affinity algorithm, an affinity score of a plurality of affinity scores for each named category of the set of named categories; identify a first target affinity score of the plurality of affinity scores, wherein the affinity algorithm for one of the set of named categories uses the function: log {n(x & y)/[n(x)×n(y)]}, wherein n(x) is a first number of web pages comprising the search term, n(y) is a second number of web pages comprising the one of the set of named categories, n(x & y) is a third number of web pages comprising the search term and the one of the set of named categories, and log is a logarithm; identify a target category from the set of named categories based on the first target affinity score; send, to the classification engine, the text description of the item involved in the financial transaction and the target category; calculate, using the second plurality of results of the second search, a second affinity score of a second plurality of affinity scores for each named category of the revised set of named categories; identify a second target affinity score of the second plurality of affinity scores; identify a revised target category from the revised set of named categories based on the second target affinity score; and send, to the classification engine, the revised target category, wherein the classification engine displays, to the user, the text description of the item involved in the financial transaction, the target category based the target affinity score, and the revised target category based on the second target affinity score.
19. A system for classifying a financial transaction of an item, comprising: a computer processor; a classification engine executing on the computer processor and configured to: receive a text description of the item involved in the financial transaction; process the text description of the item to generate a search term; and receive, from a user, feedback that a target category based a target affinity score is incorrect; a category module operatively connected to the classification engine and executing on the computer processor and configured to: receive the search term from the classification engine; select, based on the search term, a set of named categories of a plurality of named categories; and generate, in response to the feedback, a revised set of named categories by removing the target category from the set of named categories; a search module operatively connected to the classification engine and executing on the computer processor and configured to: conduct, using a search engine determined by a search algorithm, a first search for the search term and each named category of the set of named categories; process a first plurality of results of the first search; conduct a second search for the search term and each named category of the revised set of named categories; and process a second plurality of results of the second search; and a calculator operatively connected to the classification engine and executing on the computer processor and configured to: calculate, using the first plurality of results of the first search and an affinity algorithm, an affinity score of a plurality of affinity scores for each named category of the set of named categories; identify a first target affinity score of the plurality of affinity scores, wherein the affinity algorithm for one of the set of named categories uses the function: log {n(x & y)/[n(x)×n(y)]}, wherein n(x) is a first number of web pages comprising the search term, n(y) is a second number of web pages comprising the one of the set of named categories, n(x & y) is a third number of web pages comprising the search term and the one of the set of named categories, and log is a logarithm; identify a target category from the set of named categories based on the first target affinity score; send, to the classification engine, the text description of the item involved in the financial transaction and the target category; calculate, using the second plurality of results of the second search, a second affinity score of a second plurality of affinity scores for each named category of the revised set of named categories; identify a second target affinity score of the second plurality of affinity scores; identify a revised target category from the revised set of named categories based on the second target affinity score; and send, to the classification engine, the revised target category, wherein the classification engine displays, to the user, the text description of the item involved in the financial transaction, the target category based the target affinity score, and the revised target category based on the second target affinity score. 26. The system of claim 19 , further comprising: a security module configured to authenticate communication with the user.