1. A method for estimating advertisement inventory, comprising: clustering a plurality of viewed pages into a plurality of clusters to generate a plurality of page view probability vectors that includes a page view probability vector for each viewed page; clustering a plurality of search keywords into the plurality of clusters to generate a plurality of keyword probability vectors that includes a keyword probability vector for each search keyword; and estimating a plurality of total inventories that includes an estimated total inventory for each cluster of the plurality of clusters.