Many existing information retrieval (IR) systems are surprisingly ineffective at finding documents relevant to particular topics. Traditional systems are extremely brittle, failing to retrieve relevant documents unless the user's exact search string is found. They support only the most primitive trial-and-error interaction with their users and are also static. Even systems with so-called "relevance feedback" are incapable of learning from experience...