1. A method for adaptive information recommendation, the method comprising: storing user-specific information in memory, the user-specific information concerning user activity with a plurality of documents; and executing instructions stored in memory, wherein execution of the instructions by a processor: clusters an interest set of documents associated with the user activity into one or more clusters, wherein clustering an interest set of documents comprises: assembling the interest set of documents, pre-processing words of the interest set of documents, and grouping documents from the interest set of documents into the clusters utilizing a clustering algorithm that maximizes a cluster score of the clusters, wherein the cluster score is an average similarity score between the documents in the cluster, identifies a keyword for a cluster of the one or more clusters, the keyword identified based on natural language input by a user and representing the theme of the documents in the cluster, identifies a set of eligible documents within the cluster of the one or more clusters, each identified document containing either the keyword or the natural language input by the user representing the theme of the documents, filters the set of eligible documents in the cluster to meet an application criterion, the application criterion based on the user-specific information stored in memory and a user-defined limit on document age, wherein filtering documents does not require user interaction, and adaptively constructs a recommended set of documents for the cluster from the filtered set of eligible documents based on relevance to the keyword or the natural language input wherein constructing the recommended set of document includes: calculating a relevance score of each document in the filtered set of eligible documents, wherein the relevance score is based on a number of times the keyword or the natural language input by the user representing the theme appears in each document in the filtered set of eligible documents, selecting documents of the filtered set of eligible documents with high relevance scores, and applying a selection criterion measuring popularity of the document in the filtered set of eligible documents.
1. A method for adaptive information recommendation, the method comprising: storing user-specific information in memory, the user-specific information concerning user activity with a plurality of documents; and executing instructions stored in memory, wherein execution of the instructions by a processor: clusters an interest set of documents associated with the user activity into one or more clusters, wherein clustering an interest set of documents comprises: assembling the interest set of documents, pre-processing words of the interest set of documents, and grouping documents from the interest set of documents into the clusters utilizing a clustering algorithm that maximizes a cluster score of the clusters, wherein the cluster score is an average similarity score between the documents in the cluster, identifies a keyword for a cluster of the one or more clusters, the keyword identified based on natural language input by a user and representing the theme of the documents in the cluster, identifies a set of eligible documents within the cluster of the one or more clusters, each identified document containing either the keyword or the natural language input by the user representing the theme of the documents, filters the set of eligible documents in the cluster to meet an application criterion, the application criterion based on the user-specific information stored in memory and a user-defined limit on document age, wherein filtering documents does not require user interaction, and adaptively constructs a recommended set of documents for the cluster from the filtered set of eligible documents based on relevance to the keyword or the natural language input wherein constructing the recommended set of document includes: calculating a relevance score of each document in the filtered set of eligible documents, wherein the relevance score is based on a number of times the keyword or the natural language input by the user representing the theme appears in each document in the filtered set of eligible documents, selecting documents of the filtered set of eligible documents with high relevance scores, and applying a selection criterion measuring popularity of the document in the filtered set of eligible documents. 4. The method of claim 1 , wherein the interest set of documents is an interest set of offer descriptions, the keyword represents the theme of the offer description, the eligible set of documents is an eligible set of offer descriptions, and the recommended set of documents is a recommended set of offer descriptions.