IJRIT International Journal of Research in Information Technology, Volume 1, Issue 8, August, 2013, Pg. 204-208

International Journal of Research in Information Technology (IJRIT)

www.ijrit.com

ISSN 2001-5569

An Approach to Pursue Complex Task-Oriented Goals and to Personalize Users Search Queries on the Web R.N Padmavathi1, M.Venkateshwarlu2, B.Santha Kumar3 1

M.Tech(SE), Sri Kottam Tulasi Reddy Memorial College of Engineering Kondair, Mahabubnagar, Andhra Pradesh, India 2 Associate Professor, Dept. of CSE, Sri Kottam Tulasi Reddy Memorial College of Engineering Kondair, Mahabubnagar, Andhra Pradesh, India 3 Asst.Professor, Dept. of CSE, Sri Kottam Tulasi Reddy Memorial College of Engineering Kondair, Mahabubnagar, Andhra Pradesh, India 1

[email protected], 2 [email protected]

Abstract Most of the users in internet now-a-days performing larger and more complex tasks like online shopping, payments of various bills and doing bank transactions. These tasks can be made by dividing them into multiple with multiple queries repeatedly over a long period of time. To make user easy search various search engines keep track of queries entered by the user to use them further by providing auto text facilities while typing queries in the search engines. User profiles, descriptions of user interests, can be used by search engines to provide personalized search results. Many approaches to creating user profiles collect user information through proxy servers (to capture browsing histories) or desktop bots (to capture activities on a personal computer). In particular, we build user profiles based on activity at the search site itself and study the use of these profiles to provide personalized search results. By implementing a wrapper around the Google Search engine, we were able to collect information about individual search activities. In particular, we collected the queries for which at least one search result was examined, and the snippets (titles and summaries) for each examined result.

Keywords: Query, Search Engines, Personalization, Snippets, Desktop Bots.

1. Introduction Users are increasingly pursuing complex task- oriented goals on the Web, such as making travel arrangements, managing finances or planning purchases. To this end, they usually break down the tasks into a few co-dependent steps and issue multiple queries around these steps repeatedly over long periods of time. To better support users in their long-term information quests on the Web, search engines keep track of their queries and clicks while searching online. In this paper, we study the problem of organizing a user’s historical queries into groups in a dynamic and automated fashion. Automatically identifying query groups is helpful for a number of different search

R.N Padmavathi, IJRIT

204

engine components and applications, such as query suggestions, result ranking, query alterations, sessionization, and collaborative search. In our approach, we go beyond approaches that rely on textual similarity or time thresholds, and we propose a more robust approach that leverages search query logs. We experimentally study the performance of different techniques, and showcase their potential, especially when combined together. Index Terms—user history, search history, query clustering, query reformulation, click graph, task identification. Query grouping can also assist other users by promoting task-level collaborative search. For instance, given a set of query groups created by expert users, we can select the ones that are highly relevant to the current user’s query activity and recommend them to her. Explicit collaborative search can also be performed by allowing users in a trusted community to find share and merge. Relevant query groups to perform larger, long-term tasks on the Web. User profiles were created by classifying the collected information (queries or snippets) into concepts in a reference concept hierarchy. These profiles were then used to re-rank the search results and the rank-order of the user-examined results before and after re-ranking were compared. Our study found that user profiles based on queries were as effective as those based on snippets. We also found that our personalized re-ranking resulted in a 34% improvement in the rank-order of the user-selected results.

2. Related Work While we are not aware of any previous work that has the same objective of organizing user history into query groups, there has been prior work in determining whether two queries belong to the same search task. In recent work, Jones and Klinkner and Boldi et al. investigate the search- task identification problem. More specifically, Jones and Klinkner considered a search session to consist of a number of tasks (missions), and each task further consists of a number of sub-tasks (goals). They trained a binary classifier with features based on time, text, and query logs to determine whether two queries belong to the same task. Boldi et al. employed similar features to construct a query flow graph, where two queries linked by an edge were likely to be part of the same search mission. Our work differs from these prior works in the following aspects. First, the query-log based features are extracted from co-occurrence statistics of query pairs. In our work, we additionally consider query pairs having common clicked URLs and we exploit both co-occurrence and click information through a combined query fusion graph will not be able to break ties when an incoming query is considered relevant to two existing query groups. Additionally, our approach does not involve learning and thus does not require manual labeling and re-training as more search data come in; our Markov random walk approach essentially requires maintaining an updated query fusion graph. Finally, our goal is to provide users with useful query groups on the- fly while respecting existing query groups. On the other hand, search task identification is mostly done at server side with goals such as personalization, query suggestions. A user needs assessment is the first step in designing usable interfaces. The task of users in this research is information seeking. Our goal is to automatically organize a user’s search history into query groups, each containing one or more related queries and their corresponding clicks. Each query group corresponds to an atomic information need that may require a small number of queries and clicks related to the same search goal. For example, in the case of navigational queries, a query group may involve as few as one query and one click. They highlight the importance of external problem representation, and planning, and evaluation in problem solving, which can be supported by search histories. History displays have to incorporate both analytical searches and hypertext browsing in full-text systems. Explicit representation of searchers’ path through a hypertext system can alleviate disorientation. Users’ document preferences are first extracted from the click through data, and then, used to learn the user behavior model which is usually represented as a set of weighted features. On the other hand, concept-based user profiling methods aim at capturing users’ conceptual needs. Users’ browsed documents and search histories are automatically mapped into a set of topical categories. User profiles are created based on the users’ preferences on the extracted topical categories. Information Gathering is a knowledge construction process. Web learners begin this process with recognizing an anomalous state of knowledge related to a topic (Cole, Leide, Behesht, Large, & Brooks, 2005). This state is the interest or concern mental state that triggers the information gathering process. Thus, they make an initial search plan based on their prior knowledge. With each piece of new and useful information encountered giving them new ideas on their topic, they thus extend or evolve their plan to other relevant topics/subtopics (Lin & Belkin, 2005) or associate the piece of information with their knowledge structure. Finally, the process is ended up with resolving the anomalous state. Information Gathering is a very complex information- seeking task. It can be

R.N Padmavathi, IJRIT

205

completed not by a specific answer but by a series of extractions, comparisons, and syntheses of a broad range of information related to these topics/subtopics (Morrison, Pirolli, & Card, 2001; Sellen, Murphy, & Shaw, 2002). Learners are frequently required to maintain many extracted results for later use and reference. However, to keep a huge amount of information in a human’s mind is difficult because the limitation of working memory (Anderson, 2004). To support the limitation of memory capacity, learners have to employ external memory aids. Even the earliest information retrieval systems provided some kind of history mechanism. These usually involved the display of “query–result set” pairs. As an example, Back (1976) integrated search review features in his TIRES system, a management information retrieval system, based on the findings of four previous studies and systems. Many early commercial systems had a history feature that allowed users to recall past search commands and reuse them. The importance of search histories in user interfaces has remained clear in the decades that passed. Hearst (1999) discussed information-seeking behaviors and strategies in her chapter on information retrieval user interfaces and visualizations. She highlighted the need for search system user interfaces to show what steps had been taken in the past and what short- and long-term strategies had been followed. She also called for annotation tools for users to comment on the actions and information found. She concluded that user observations suggest the need for search histories in the user interface of information retrieval and visualization systems, and she pointed out that these functions are not well supported in current systems. Although the need for search histories in search interfaces is clear, not many innovative solutions are available to present and manipulate them. One exception is the Ariadne tool developed by Twidale and Nichols (1998). The Ariadne system was proposed to support collaboration among users by visualizing search session histories. The system captures “query–result set pairs and displays them to the user as thumbnails of screen shots. Searchers can annotate and share these graphical histories with others. This article reports on the results of a thorough examination of the use of interaction histories in one specific application domain area, legal information seeking, and proposes search history tools for user support. The problem is related to coordination of information. To coordinate information kept in the three kinds of memory aids, students have to frequently change attention among them. The frequently changed on attention make students easily disoriented. In addition, the structures of information organized in the three memory aids are inconsistent. For example, students organize bookmarks in a hierarchical structure but keep open Web pages in a sequential order. To find and recall a piece of information that is previously kept in these memory aids becomes difficult. A query group is an ordered list of queries, qi, together with the corresponding set of clicked URLs, clki of qi. A query group is denoted as s = h{q1, clk1}, . . . , {qk, clkk}i. The specific formulation of our problem is as follows: Given: a set of existing query groups of a user, S = {s1, s2, . . . , sn}, and her current query and clicks, {qc, clkc}, Find: the query group for {qc, clkc}, which is either one of the existing query groups in S that is most related to, or a new query group sc = {qc, clkc} if there does not exist a query group in S that is not sufficiently related to {qc, clkc}. Below, we will motivate the dynamic nature of this formulation, and give an overview of the solution. The core of the solution is a measure of relevance between two queries (or query groups). We will further motivate the need to go beyond baseline relevance measures that rely on time or text, and instead propose a relevance measure based on signals from search logs. One approach to the identification of query groups is to first treat every query in a user’s history as a singleton query group, and then merge these singleton query groups in an iterative fashion. However, this is impractical in our scenario for two reasons. First, it may have the undesirable effect of changing a user’s existing query groups, potentially undoing the user’s own manual efforts in organizing her history. Second, it involves a high computational cost, since we would have to repeat a large number of query group similarity computations for every new query.

3. Gaining Query Relevance One way to identify relevant queries is to consider query reformulations that are typically found within the query logs of a search engine. If two queries that are issued consecutively by many users occur frequently enough, they are likely to be reformulations of each other. To measure the relevance between two queries issued by a user, the time-based metric, sometime, makes use of the interval between the timestamps of the queries within the user’s search history. In contrast, our approach is defined by the statistical frequency with which two queries appear next to each other in the entire query log, over all of the users of the system. A different way to capture relevant queries from the search logs is to consider queries that are likely to induce users to click frequently on the same set of URLs. For example, although the queries “ipod” and “apple store” do not share any text or appear temporally close in a user’s search history, they are relevant because they are likely to have

R.N Padmavathi, IJRIT

206

resulted in clicks about the ipod product. In order to capture such property of relevant queries, we construct a graph called the query click graph, QCG. The query reformulation graph, QRG, and the query click graph, QCG, capture two important properties of relevant queries respectively. In order to make more effective use of both properties, we combine the query reformulation information within QRG and the query click information within QCG into a single graph, QFG = (VQ, EQF), that we refer to as the query fusion graph. At a high level, EQF contains the set of edges that exist in either EQR or EQC. The weight of edge (qi, qj) in QFG, wf (qi, qj), is taken to be a linear sum of the edge’s weights, wr (qi, qj) in EQR and wc(qi, qj) in EQC as follows: wf (qi, qj) = _ × wr(qi, qj) + (1 − α) × wc (qi, qj) Algorithm for calculating the query relevance by simulating random walks over the query fusion graph. Relevance (q) Input: 1) Query fusion graph, QFG 2) Jump vector, g 3) Damping factor, d 4) Total number of random walks, numRWs 5) Size of neighborhood, maxHops 6) Given query, q Output: the fusion relevance vector for q, relF q (0) Initialize relF q = 0 (1) numWalks = 0; numVisits = 0 (2) while numWalks < numRWs (3) numHops = 0; v = q (4) while v 6= NULL ^ numHops < maxHops (5) numHops++ (6) relF q (v)++; numVisits++ (7) v = SelectNextNodeToVisit (v) (8) numWalks++ (9) For each v, normalize relF q (v) = relF , q (v)/numVisits.

4. Personalizing the Search In general, personalization can be applied to search by providing tools that help users organizing their own past searches, preferences, and visited URLs; by reading and maintaining sets of user’s interests, stored in profiles that can be used by retrieval process of a search engine to provide better results. The first approach is applied by many new toolbars and browser add-ons. The Seruku Toolbar and the Surf Saver are examples of tools that try to help users to organize their search histories in a repository of URLs and web pages visited. Furl is another personalization tool that stores web pages including topics which users are interested in, however it was developed as a server-side technology rather than a desktop toolbar. Recently, search engines have been improved with personalization features. One of the most innovative is a recently launched by amazon.com. Users are identified through a login cookie technology. All queries submitted can reviewed, organized and reused in future searches. Submitted queries are also used to do a full text search on the books available at amazon.com to locate and suggest the best books related to the query topic. Ujiko.com is also a new interesting search engine that identifies users through cookies and has an appealing interface that allows users to give explicit judgments about specific results, to store submitted queries, to organize browsed results to be helped in “refining” their searches augmenting queries with special terms suggested. All these systems have interesting features that can guide users to find better information but they represent the user with overall profile rather than trying to identify simple specific topics of interest. Our study focuses on personalization in search based on implicit feedback. Many implicit feedback systems capture browsing histories through proxy servers or desktop activities through the installation of bots on a personal computer. These technologies require the direct participation of the user in order to install the proxy server or the bot. In this study,

R.N Padmavathi, IJRIT

207

we explore the use of cookies as non-invasive means of gathering user information for personalized search. Desktop bots can capture all activity whereas proxy server scan capture all Web activity. In contrast, cookies can only capture the activity at one specific site, the one that issues the cookie. Our goal is to show that user profiles can be implicitly created out of the limited amount of information available to the search engine itself; the queries submitted and snippets of user-selected results. We demonstrate that profiles created from this information can be used to identify, and promote, relevant results for individual users.

5. Conclusions The query reformulation and click graphs depend on user behaviour when searching online. We studied how such information can be used effectively for the task of organizing user search histories into query groups. More specifically, we identified combining the two graphs into a query fusion graph. We further known that our study is based on probabilistic random walks over the query fusion graph outperforms time-based and keyword similarity based approaches. We also find value in combining our method with keyword similarity-based methods, especially when there are insufficient usage information about the queries. As future work, we intend to investigate the usefulness of the knowledge gained from these query groups in various applications such as providing query suggestions and biasing the ranking of search results.

6. References [1] Heasoo Hwang, Hady W. Lauw, Lise Getoor, and Alexandros Ntoulas – “Organizing User Search Histories”, IEEE Transactions on Knowledge and Data Engineering, Vol. 24, No. 5, May 2012, p.p.no 912-925. [2] Yarlagadda SRK Prasad, K.John Paul – “Organizing User History Exploration”, International Engineering and Technology Research Journal, Vol. 1(1), 2013, 1-4. [3] Mirco Speretta – “Personalizing Search Based on User Search Histories”, Graduate School of the University of Kansas, Udine University, Udine, Italy 2000. [4] Devang Karavadiya, Purnima Singh – “User Specific Search Using Grouping and Organization”, International Journal of Emerging Trends & Technology in Computer Science (IJETTCS), Volume 1, Issue 4, November – December 2012, p.p.no 155-160. [5] Kristina Klinkner Ravi Kumar Andrew Tomkins – “An Analysis Framework for Search Sequences”, CIKM’09, November 2-6, 2009, Hong Kong, China.p.p.no 1991-1996.

R.N Padmavathi, IJRIT

208

An Approach to Pursue Complex Task-Oriented ...

further by providing auto text facilities while typing queries in the search engines. User profiles ... support users in their long-term information quests on the Web, search engines keep track of their queries and clicks ... History displays have to incorporate both analytical searches and hypertext browsing in full-text systems.

89KB Sizes 2 Downloads 167 Views

Recommend Documents

A unified approach to the recognition of complex ...
20 Feb 2014 - vulnerabilities of a truck is a challenging task with applications in fields such as .... of behaviour models towards the tracking module [36]. Actions are .... has the advantage to work on-line without needing to specify the num-.

Complex system approach to language games
tem science has started to contribute, mainly by means of computer simula- .... the success rate, S(t), defined as the probability of a successful interaction.

LIST OF SELECTED APPLICANTS TO PURSUE ...
LIST OF SELECTED APPLICANTS TO PURSUE MASTERS IN OFFICIAL STATISTICSmos and mas.pdf. LIST OF SELECTED APPLICANTS TO PURSUE ...

DOWNLOAD An Interdisciplinary Approach to Early Childhood ...
Education and Care: Perspectives from Australia (Routledge Research in. Early Childhood Education) pdf by Susanne Garvis Full KINDLE ePub. Online.

Micropinion Generation: An Unsupervised Approach to ... - CiteSeerX
unsupervised, it uses a graph data structure that relies on the structural redundancies ..... For example, “Pros: battery, sound; Cons: hard disk, screen”. Since we ...

An Interpersonal Neurobiology Approach to ...
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission. An Interpersonal Neurobiology Approach to Psychotherapy. Daniel J Siegel. Psychiatric Annals; Apr 2006; 36, 4; Psychology Module pg. 248 ...

An Institutionwide Approach to Redesigning Management of ...
rest events occur annually in the United States.1 Despite widespread training ... achieve the highest likelihood of success, the emergency must be identified, and ...

An Approach for Data-driven and Logic-based Complex ...
matches all orders from customers in response to a discount an- nouncement event. ... http://code.google.com/p/etalis/wiki/TechnicalReport?ts=1241893.

An Enhanced Approach to Providing Secure Point-to ...
emerging wireless technology that provides robustness, low power-consumption ..... operation flawless, we have three different options for prior link keys, like wise, .... Applications and the Internet Workshops (SAINT'03),. 2003. [6] Creighton T.

An oblique approach to prediction of conversion to ...
1 Centre for Medical Image Computing, University College London. 2 Wellcome Trust Centre ... College London. 3 Dementia Research Centre, Institute of Neurology, University College London. Abstract. Machine learning approaches have had some success in

Event-driven Approach for Logic-based Complex Event ...
from agile business and enterprise processes management, fi- nancial market .... capabilities and actions, all in one declarative framework. Concluding this ...

Event-driven Approach for Logic-based Complex Event ...
from agile business and enterprise processes management, fi- nancial market ... sort of logic is required to keep event-driven systems running in a controlled manner. The logic ...... Joint Conferences on Artificial Intelligence. Milan, Italy, 1987.

MP HC Allows Visually-Challenged Woman To Pursue Her Dream To ...
AIR 1993 SC 1916 (National Federation of Blind vs. UPSC and others);. (2004) 11 SCC 1 ... challenged person, who has a disability. of 75% as declared by the District Medical Board. ... Main menu. Displaying MP HC Allows Visually-Challenged Woman To P

An Interdisciplinary Approach
Human-Computer Interaction (HCI) design. His area of ... The Industrial Design Centre (IDC) in IIT Bombay has had an interdisciplinary approach towards design education for several years. .... Since the year 2000, IDC has been conducting an elective

An Applied Approach
as resume writing, interview survival, job description authoring, performance appraisal, ... Managing Organizational Change: A Multiple Perspectives Approach.