協調フィルタリング
協調フィルタリングは、過去の挙動パターンやユーザ・プロファイル・データにより、ユーザに関連情報を提供する初期の情報フィルタリングシステムに由来する。 このシステムはWeb探索の応用ないし役には立ちにくい性質で、新規ユーザはプロファイルデータが少ないため嗜好の傾向が把握しにくく、効果的なフィルタリングが行えないコールドスタート問題が生じた。
協調フィルタリングを利用した最初のシステムは、ゼロックスのパロアルト研究所が開発したTapestryである。 TapestryはE-mailとNetnewsのフィルタリングを行うシステムであり、他のユーザによって文章に付与された任意の注釈(annotation)に基づき、文章のフィルタリングを行う。 しかし、小規模な集団内で利用されただけであり、どの評価者の意見を参考にするのかといったqueryを記述(TQLというSQLに似た専門言語)しなければならないといった問題があった。
USENET Netnewsは、簡単にアクセスできる記事を用いて多くのユーザを得て、協調フィルタリングを推進した。 ユーザは評判に基づいて記事を評価することができ、他のユーザはこれらの評価から記事を探すことができた。