interest to the requester web site pages previously viewed by the requestor in the application web site or other web sites documents selected by the requestor from a list obtained by a search in the application web site or by an internet wide search e mail sent by the requester documents transmitted from a remote source such as those maintained in remote servers or in other private network databases and documents sent by fax scanned or input into any type of computer and made available to the assembly module 10 for example in an auction site the client presented with a list of live auction items clicks on several auction items that are of interest then invokes atrs to show a set of recommended auction items the pre processing module 30 isolates the words in the interest set and removes words that are not useful for distinguishing one document from another document words removed are common words in the language and non significant words to a specific application of atrs the clustering module 40 groups the documents whose words have a high degree of similarity into clusters the keyword extraction module 50 determines the keyword score for each word in a cluster and selects as keywords for the cluster words with the highest keyword score and that also appear in a minimum number of documents specified for the application the filtration module 60 uses application parameters for assembling documents considered eligible for recommendation eligible documents may include documents from enterprise databases documents from private network databases documents from the application web site and documents from public networks such as the internet furthermore these documents may cover subjects in many fields including but not limited to finance law medicine business environment education science.