검색 전체 메뉴
PDF
맨 위로
OA 학술지
A Context-Awareness Modeling User Profile Construction Method for Personalized Information Retrieval System
  • 비영리 CC BY-NC
  • 비영리 CC BY-NC
ABSTRACT
A Context-Awareness Modeling User Profile Construction Method for Personalized Information Retrieval System
KEYWORD
User profile , Contextcontext-awareness , Multimulti-agent , Personalized , Big data
  • 1. Introduction

    Gartner research firm describes “big data” as the volume, variety, and velocity of structured and unstructured data pouring through networks into processors and storage devices, along with the conversion of such data into business advice for enterprises. However, it is difficult to find an appropriate or satisfying method to organize, manipulate, and manage big data. An appropriate platform for processing the big data personalized information retrieval system is necessary and important.

    Traditional personalized query refinement technologies are based either on search results or on some form of knowledge structure. None of them account for the tremendous increase in the number of intelligent devices that a user has. A user often has more than one intelligent device, such as a desktop computer, notebook, smart phone, or pad. It is not sufficient to determine individual preference based only on personal information stored in one computer. Therefore, a personalized query refinement strategy should be studied that can comprehensively consider all devices a user has in order to determine user preference.

    Historically, data analytics software has been incapable of using an entire large data setor at least most of itto compile complete analysis for a query. Instead, it has relied on representative samplings, or subsets, of the information to render these reports, even though analyzing more information produces more accurate results. That approach is changing with the emergence of new big data analytics engines, such as Apache Hadoop, LexisNexis HPCC systems, and the 1010data cloud-based analytics service. These new platforms are eliminating the role of summarization and providing complete views of big data sets.

    Query expansion techniques can be broadly classified into two categories: those based on search results, and those based on some form of knowledge structure. The former depends on the search process and uses relevance feedback from a previous search iteration as the source to identify the query expansion terms [1, 2]. The latter is independent of the search process; moreover, additional query terms are derived by traversing a semantic network built according to a knowledge structure. Knowledge structures used by this group of techniques can either be a general-purpose ontology (or thesaurus) [3], an ontology built for a specific domain [4], or an ontology constructed from document collection based on term clustering [5].

    In this paper, we construct an architecture to efficiently process large-scale data sets according to actual user demand and realize seamless integration of different devices that belong to one user. Based on this architecture, we construct the user profile, which records the user’s access logs and retrieval habits or areas of interest. We then update the user profile according to this behavior and share the dynamic profile with each user device.

    2. The Proposed Modeling Method

       2.1 Multi-agent Personalized Query Refinement Approach

    We propose a multi-agent-based approach to address the limitations of traditional query refinement technology. Our approach first expands the initial query according to the semantics of the user’s input query. It then expands the preliminary refined query by comprehensively considering three methods for determining term and document frequency, lexical compounds, and sentence selection. These will be applied to the documents stored in all intelligent devices of the given user.

    The framework and workflow of the proposed multi-agent personalized query refinement approach in the big data environment are shown in Figure 1.

    Step 1: User 1 submits the initial query in the form of “UseID.Query” to the client agent. For example, with User001. news (“001” is the user ID and “news” is the initial query; these are shown as Path ① in Figure 1), the client agent verifies the user identities and informs the device tracker of the devices belonging to User 1 (shown as Path ② in Figure 1).

    Step 2: The device tracker runs a simple loop that periodically sends heartbeat-method calls to every device belonging to User 1. The heartbeat response from each device informs the device tracker that a device is alive; additionally, the device double as a channel for messages. If the device is alive, its active degree (as “UserID.ADj,” with j being the device index) is plus one, which is used to determine the importance of the expanded terms created by the corresponding device. As part of the heartbeat, the device tracker indicates whether a device is ready to run a query expanded task; if it is, the device tracker informs the query expand agent.

    Step 3: The query expand agent first expands the user’s query using knowledge-based query expansion. It then returns the preliminary refinement query to the user. After user feedback, the knowledge-based query expansion method creates an ontologybased query expansion set (“OETS,” as shown as Path ③ in Figure 1). The query expand agent sends the ontology-based query expansion set “OETS” to the user device-based query expansion subagent (shown as Path ④ in Figure 1) to create user device-based query expansion set “UETS” according to the documents and browsing history stored in the device. (Suppose User 1 submits the query and that the desk computer and smart phone are alive. The query expand agent then expands the query according to data stored in the above two devices.)

    Step 4: After user device-based query expansion, the user device-based query expansion subagent sends “UETS” to the weighted query expansion subagent (shown as Path ⑤ in Figure 1). The weighted query expansion subagent further determines the final refinement query according to active degree “UserID.ADj” of each device. It then copies both the initial query and refinement query to a shared filesystem (shown as Path ⑥ in Figure 1). Therefore, the next time the same user submits the same query, the query expansion agent can directly expand the query according to the shared filesystem.

    Step 5: For more effective query expansion, when the device tracker monitors a previously unalive device that is currently alive, it informs the query expansion agent, which implements the same process as above to again expand the initial query and update the shared file system.

    Step 6: In this step, a refined query is used as the final query to retrieve academic papers that have been processed by the big data process platform (shown as Path ⑥ in Figure 1).

    3. Multi-agent Functions

    Assume O1, O2, O3, ․ ․ ․ , On are the ontologies of the domain D1, D2, ․ ․ ․ , Dn, respectively, and Ti = {ti1, ti2, ․ ․ ․ }, i(1, n) comprise the terms set determined from ontology Oi. Assume Q = {q1, q2, ․ ․ ․ , qm } is the initial query of the user. If QTi = ø, 1 ≤ i ≤ n, the query has no relevance to this specific domain. Thus, we can obtain all relevant domains Df1, Df2, ․ ․ ․ , Dfk (here, QTfj ≠ ø, f1 is the initial query of the user fjis the initial query of the user fk). Then, add the name of relevant domain Df1, Df2, ․ ․ ․ , Dfk as the additional feature of the initial query and return them to the users.

    Assume the suggested query set is ((Q, Df1), (Q, Df2), ․ ․ ․ , (Q, Dfs)). If different users input the same query, the query returned by the users is ((Q, Dfi1), (Q, Dfi2), ․ ․ ․ , (Q, Dfis)) after their selection. Finally, after feedback of the different users, the modified query set will be (α1(Q, Df1), α2(Q, Df2), ․ ․ ․ αs(Q, Dfs)), where αi is the weight of the query in a certain domain. The more attention users receive, the bigger the αi value is, and the better that value can effectively reflect the needs of users. After a period of modification, the weight of the modified query that is smaller than a set value will be discarded. We typically consider these domains as the deviation of the definition about the query. Therefore, in the latter, when a certain user inputs the same initial query, the knowledgebased query expansion subagent will not consider the discarded domain.

    With this method, the system can determine the domain about which most users are concerned, thereby providing more accurate information for the retrieval.

    However, for a certain user, the query returned by the query input user must reside in an exact domain and in the form of (Q, Dfi). Considering that the initial query as provided by the user may be an inadequate representation of the user’s information needs, the knowledge-based query expansion subagent will then expand the query returned with hypernym (kind-of relationship), hyponym (part-of relationship), and allomorph (instance-of relationship) according to the ontology tree. Hence, after this kind of expansion, the candidate query set may be OETS = {Term1, Term2, ․ ․ ․ , Term n}.

    The above knowledge-based query expansion only considers the semantic expansion of the query. The following part shows that the user device-based query expansion will consider the personal interest of all intelligent devices for the same user. Here, we adopt a three-level query expansion.

    The first level is based on term frequency (TF) and document frequency (DF). We independently associate a score with each term in the user’s device document based on TF and DF to match the similarity between them and the user’s web query, thereby finding the candidate terms that can be used to expand the user’s query.

    For academic papers, more informative terms tend to appear toward the beginning; therefore, the position of the term appearing in these papers should be considered. Thus, we adopt a TF-based term score by multiplying the actual frequency of a term with a position score. The TF-based score is calculated by Eq. (1):

    Here “tnwords” is the total number of terms in the document stored in one of the user’s intelligent devices, “pos” is the position of the first appearance of the term, and TF is the frequency of each term in the document stored in one of the user’s online intelligent devices that can match the user’s web query.

    Terms larger than predefined threshold TTS will be considered as the candidate terms that can be used to expand the query. Thus, after this level of expansion, the candidate query set may be ETS = {Term1, Term2, ․ ․ ․ , Term n, Term n + 1, ․ ․ ․ , Term n + m}.

    The second level is based on lexical compounds. It can be used to automatically identify key concepts over the input document set according to the lexical dispersion of an expression; i.e., the number of different compounds in which it appears within a document or group of documents. It has been shown that simple approaches based on noun analysis are almost as effective as highly complex part-of-speech pattern identification algorithms. Therefore, after this level of expansion, the candidate query set may be ETS = {Term1, Term2, ․ ․ ․ , Term n, Term n + 1, Term n + 2, ․ ․ ․ , Term n + m, Term n + m + 1, ․ ․ ․ , Term n + m + s}.

    We generate sentence-based summaries by ranking the document sentences according to their salience score. For academic papers, more important sentences tend to appear in the beginning. Here, we therefore consider the position of the sentence and the matching degree of the sentence, as well as the user’s initial query. The sentence-based score is calculated by Eq. (2):

    Here “average(NS)” is the average number of sentences of all device items, “pos” is the position of the sentence, QSN is the number of query terms present in the sentence, and QTN is the total number of terms from the query.

    Terms larger than predefined threshold TSS will be considered as the candidate terms that can be used to expand the query. Therefore, after this level of expansion, the candidate query set may be ETS = {Term1, Term2, ․ ․ ․ , Term n, Term n + 1, ․ ․ ․ , Term n + m, Term n + m + 1, ․ ․ ․ , Term n + m + s, Term n + m + s + 1, ․ ․ ․ , Term n + m + s + t}.

    For different intelligent devices owned by different users, the more frequently the intelligent device is used, the better it can reflect the preferences of the user. Therefore, in the stage of weighted query expansion, we calculate the score of the candidate term obtained at the stage of the user devicebased query expansion. This is performed to determine the final extension term according to use frequency of the device.

    For the intelligent device that is alive for a certain user, different intelligent devices may create different query expansion sets because different intelligent devices may store different documents and browsing history. The longer the intelligent device is online, the greater its contribution to determining the individual preferences of the user, and the larger the corresponding weight of the candidate query expansion set generated by the internal storage of documents and browsing history.

    The weighted expanded query set is created by Eq. (3): where,

    For each term in “WETS,” the weight smaller than 0.8 will be discarded. To avoid noisy suggestions, we limit the output expansion set to contain only terms appearing at least five times on the user’s intelligent device; the remaining terms will be selected as the final expanded query term.

    4. Experiments

    To evaluate the performance of the proposed query refinement approach, we performed experiments several times. The test data was drawn from “TREC” conferences [6]. We used part of these data sets crawled in 1997 [7] for TREC 9 and 10, which have sets of ten topics and accompanying relevance determinations. For user input queries, we used the title field from each TREC topic; moreover, we used the Wilcoxon signed rank test to evaluate the significance of the effectiveness of the results [8]. Five computer science doctoral students and two master’s students participated in the experiments.

    We evaluated the performance of the proposed academic query expansion method on knowledge-based mapping between the input query and its semantic meaning, as well as the extracted important characteristics of the local document. In this experiment, we constructed an “HDFS” cluster to simulate our proposed method. We used a single computer with an Intel Core 4 CPU and 4 GB RAM as NameNode, and five computers with Intel Core 2 CPUs and 4 GB RAM as DateNode. We employed the Java programming language and Eclipse integrated development environment. We analyzed and operated the personalized ontology profiles using the Jena open-source framework. Our proposed system was distributed in IP networks. The client and server sides communicated with each other via TCP/IP and UDP protocols. The server side accessed the database side through a MySQL interface that supported remote access via IP networks.

    The goal of this experiment was to assess the relevance of the searched results returned to the user. For the baseline used as a comparison for our experiment, we used conceptual query expansion and two other lexical approaches for query expansion: synonym-based expansion (exact match) and WordNet-based expansion (soft match with Lesk-based similarity).

    Conceptual query expansion is based on the knowledge base of concept networks. In this method, query terms are matched to those contained in the concept network; the concepts are deduced from the network and additional query terms are selected. On the other hand, synonym-based expansion expands the query by adding all synonymous expressions of the terms to the query. WordNet is an extensive lexical network of English words. Nouns, verbs, adjectives, and adverbs are organized into networks of synonym sets (synsets). Each synset represents one underlying lexical concept, which is interlinked with others with a variety of relations. Accordingly, WordNet-based expansion expands the query by synonym, hypernym, and hyponym within a limited length and depth.

    Instead of using standard precision and recall measures to evaluate the performance of this experiment, we evaluated the top three and ten hits for each query and search method mentioned above. Furthermore, to evaluate the time cost of the proposed methods, we additionally compared the resource consumption of the above methods.

    We defined four sets of queries to evaluate the performance of the search. These sets and their characteristics are listed below. Single concept: the query terms together identify a single concept in the personalized ontology profile. Multi-concepts: each single query term identifies a single concept in the personalized ontology profile. Similar concept: the query terms are closely related to one of the existing concepts in the personalized ontology profile.Image query: the query is not a text query; rather, it is a picture in any format, such as .jpg, .bmp, and so on.

    For each of the three query sets, we defined two queries. The queries were executed with our proposed query expansion method, conceptual query expansion, synonym-based expansion, and WordNet-based expansion. The total number of test cases was eight. Users were required to evaluate 300 documents, including text and image documents. The experiment was performed under the premise of the user preference profile’s convergence; accordingly, it could more precisely reflect the user’s interest. That is to say, realization of the proposed query refinement approaches was based on the convergent user preference profile. For the fourth set of the image query in our experiment, we used the Baidu image recognition search engine for the baseline comparison.

    When users searched information about academic papers, they had to click the “academic paper retrieval” option in the “Advanced Search” page. Then, the experiment refined the initial input query based on user preference. This automatically refined the query and provided recommendations to the user according to the user’s click and the given method.

    The user could select some of them according to their demand; the experiment then realized the second instance of personalized information retrieval depending on the refinement query. More than 85%of our testers were satisfied with the expanded query terms.

    Figure 2 shows the average score of each expansion technique mentioned previously with all queries of the second set. From the figure, we can see that the overall results were at least similar to, or better than, the other three query expansion methods for all query types. This is because the proposed method comprehensively considers the semantic relationship of the different terms and the semantic relevance between different terms in one input query. However, we can see that the performance of the proposed method on the top three was slightly better than that of the top ten. This may indicate that, in some academic papers, important sentences may also tend to appear near the end of the documents; therefore, it is not sufficient to only consider the words appearing in the beginning to expand the query.

    Figure 3 shows the results of an average value calculated over all test subjects for the first query set using the four expansion techniques mentioned above. From the figure, we can see that Query 1 showed a significantly better result than the conceptual query expansion method and other two lexical approaches. This is because the user preference was built on the basis of the personalized ontology profile, which was closely related to the user’s daily operating behavior. Moreover, the first set of the query was matched with the personalized ontology profile to conform to the user’s interest. Therefore, the proposed query expansion method could more clearly comprehend the query and provide a more accurate expansion suggestion.

    Figure 4 displays the results of an average value calculated over all test subjects for the second query set using the four expansion techniques mentioned above. From the figure, it is evident that our method performed better than the other three approaches. However, the difference was not significant.

    Figure 5 shows the results of values calculated over all test subjects for the third query set using the four expansion techniques. We can see that the average score was less than that of the conceptual-based expansion method. The difference between the conceptual-based approach and our proposed query approach was not significant because the conceptual-based query expansion is based on concept networks of the knowledge base. In this method, query terms are matched to those contained in the concept network; concepts are deduced from the network and additional query terms are selected. Consequently, it can more clearly comprehend the semantic meaning of the two different terms of the same query. Moreover, our proposed method additionally considers the connection between two isolated query terms. Therefore, even though our method scored somewhat lower than the conceptual-based query expansion, the score difference was not large between the two methods. In addition, as shown in the figure, the top three ranked hits for three of the four approaches scored lower than the top ten ranked hits on average, which may suggest that the ranking of the documents was not optimal.

    Figure 6 reveals the results of an average value calculated over all image test subjects for the third query set compared with the Baidu image recognition engine. Baidu has no personalized query expansion for image query; therefore, the average precision was significantly lower than that of the proposed method.

    Furthermore, resource consumption of our approach ranked fourth among the four approaches for the first two sets of queries, third among the four approaches for the third set of queries, and first compared to Baidu image recognition.

    5. Conclusion

    In this paper, we proposed a multi-agent-based query refinement approach that determines the domain to which the initial query belongs. In this way, the method expands the query using knowledge-based query expansion. Moreover, it can comprehensively consider a user’s interests according to all intelligent devices assigned to the user, thereby obtaining the optimized query expansion set. Furthermore, to address academic papers in big data, we used Hadoop as a platform to analyze and process large caches of data, which enabled the identification of a formalized model to represent different types of data and to realize academic paper retrieval in big data.

    This proposed approach is the first step in creating a system implementing finely tuned query expansions. In the future, we will implement and test various query test terms to refine and redesign the proposed approach. Moreover, ontological relationship exploration is a vast area with many variations. Knowledge-based query expansion can be extended and enhanced in response to the results arising from the evaluation. Furthermore, more work should be conducted to filter expansion terms and thereby avoid ones that may be too generic. In this way, noisy information can be eliminated.

    The results of a comparison between our method, the textbased retrieval baseline method, and the lexical-based query expansion method showed that our method is better than the other two methods in terms of average recall ratio and average precision ratio. Nevertheless, additional research should be conducted in the future to reduce the average response time and resource consumption.

참고문헌
  • 1. Spink A, Jansen B. J., Blakely C, Koshman S 2006 “A study of results overlap and uniqueness among majorWeb search engines,” [Information Processing Management] Vol.42 P.1379-1391 google cross ref
  • 2. Cai D, van Rijsbergen C. J., Jose J. M. November 5-10, 2001 “Automatic query expansion based on divergence,” [Proceedings of the 10th International Conference on Information and Knowledge Management] P.419-426 google cross ref
  • 3. Voorhees E., Croft B., van Rijsbergen C. J. 1994 “Query expansion using lexical-semantic relations,” [SIGIR 94: Proceedings of the Seventeenth Annual International ACM-SIGIR Conference on Research and Development in Information Retrieval] P.61-69 google
  • 4. Jrvelin K., Keklinen J., Niemi T. 2001 “ExpansionTool: concept-based query expansion and construction,” [Information Retrieval] Vol.4 P.231-255 google cross ref
  • 5. Mandala R., Tokunaga T., Tanaka H. July 31-August 6, 1999 “Combining general hand-made and automatically constructed thesauri for query expansion in information retrieval,” [Proceedings of the 16th International Joint Conference on Artificial Intelligence] P.920-925 google
  • 6. Harman D. 1995 “Overview of the second text retrieval conference (TREC-2),” [Information Processing Management] Vol.31 P.271-289 google cross ref
  • 7. Bailey P., Craswell N., Hawking D. 2003 “Engineering a multi-purpose test collection for Web retrieval experiments,” [Information Processing Management] Vol.39 P.853-871 google cross ref
  • 8. Zobel J. August 24-28, 1998 “How reliable are the results of large-scale information retrieval experiments?,” [Proceedings of the 21st Annual International ACM SIGIR Conference on Research and Development in Information Retrieval] P.307-314 google cross ref
OAK XML 통계
이미지 / 테이블
  • [ Figure 1. ]  Framework of the multi-agent personalized query refinement approach in a big data environment.
    Framework of the multi-agent personalized query refinement approach in a big data environment.
  • [ Figure 2. ]  Average score for the top three and ten hits over the first three queries for each of the query expansion methods.
    Average score for the top three and ten hits over the first three queries for each of the query expansion methods.
  • [ Figure 3. ]  Average score for the top three and ten hits over the first set of queries for each of the query expansion methods.
    Average score for the top three and ten hits over the first set of queries for each of the query expansion methods.
  • [ Figure 4. ]  Average scores for the top three and ten hits over the second set of queries for each of the query expansion methods.
    Average scores for the top three and ten hits over the second set of queries for each of the query expansion methods.
  • [ Figure 5. ]  Average score for the top three and ten hits over the third set of queries for each of the query expansion methods.
    Average score for the top three and ten hits over the third set of queries for each of the query expansion methods.
  • [ Figure 6. ]  Average score for the top three and ten hits over the fourth set of queries with Baidu and the proposed method.
    Average score for the top three and ten hits over the fourth set of queries with Baidu and the proposed method.
(우)06579 서울시 서초구 반포대로 201(반포동)
Tel. 02-537-6389 | Fax. 02-590-0571 | 문의 : oak2014@korea.kr
Copyright(c) National Library of Korea. All rights reserved.