Article Preview
TopProblem Definition
This problem is defined formally as follows. Let s = (a1, a2, a3… an) be a query log stream of a user (search stream of a single user as a document) [Hsin et al. 2011]. [Di et al.2014]. But the user query intent change dynamically, so let’s divide the query log steam to stream bins (b1, b2… bn). Query log stream bins are interactions between user and the search engine in specific times or depend on number of queries like in our experiment for simplicity.
Each stream bin contains several actions where each action ai (1 <= i <= n) is either a query submitted by the user or a URL clicked by the user The actions a1, a2, …, an are ordered by the time of their occurrences, with a1 having the earliest occurrence time [Hsin et al., 2011].
Stream bins in query stream can be divided into different pairs (H1, F1), (H2, F2)… (Hn-1, Fn-1) where Hj and Fj are two action sequences [Hsin, et al., 2011]. For each stream bin, it is possible to view Hj as a history of the actions that a user has performed during time tn-1 to tn, and Fj as the future action that the user will perform during the time tn to tn+1. The goal is to dynamically predict Fj through the stream while given that Hj is known.