• No results found

Automated User Profile Generation For Knowledge Management Systems

N/A
N/A
Protected

Academic year: 2021

Share "Automated User Profile Generation For Knowledge Management Systems"

Copied!
1
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Automated User Profile Generation For Knowledge Management Systems

Koen Hermans

1

, Joost Duflou

1

, Bart De Moor

2

1

Centre for Industrial Management, Katholieke Universiteit Leuven, Leuven, Belgium

2

SCD-ESAT, Katholieke Universiteit Leuven, Leuven, Belgium

This paper describes an approach for automated user profile generation within the framework of knowledge management systems. Based on the recognition of the importance of knowledge management, especially within R&D driven companies, the goals of the research project McKnow at the KULeuven are discussed. One aspect of this project, namely automated user profile generation, is focussed on. The proposed approach is compared to other relevant research contributions concerning user profiles.

In this paper, an appropriate structure for user profiles is proposed, as well as methods to construct such user profiles, and necessary tools for this purpose. The results of a series of validation tests are discussed. Finally, possible applications for these user profiles and future research within this project are discussed and conclusions are drawn.

Keywords: user profiles, knowledge management, user profile generation Introduction

The need for knowledge management

Nowadays, knowledge is recognised as a factor that is the key to economic competitiveness for innovative enterprises. There is a general recognition that the value of complex products resides not in the factories and buildings used for fabrication, but in the minds of people who create them (Tiwana, 2002).

Learning curves, starting in the educational system, and continuing during the years of professional activity, lead to insights and experience, which often make up the most important assets of a company. Especially for innovation driven companies, whose R&D efforts are crucial to the sustainability of their activities, the importance of knowledge can hardly be overestimated. Their value is largely determined by the know-how of their employees, for whom the organisation of continuous knowledge upgrade initiatives is absolutely mandatory.

Although the awareness of the economic relevance of knowledge has drastically increased in recent years, these assets remain hard to organise and control. Moreover, as the markets and the size of innovative companies tend to grow very fast, maintaining and controlling knowledge within a company is certainly not trivial.

The availability of large amounts of documents through intra- and internet has fundamentally changed the information dependent procedures and especially design processes within R&D departments of larger companies. Many activities on various levels of a hi-tech company nowadays crucially depend on efficient retrieval and management of relevant electronic documents. Therefore, a large number of knowledge management oriented initiatives have emerged over the last years.

While large enterprises, such as Philips, Alcatel and Siemens have created proprietary

solutions, a large number of commercial knowledge management systems (KMSs) have

become available over the past few years as well. The core of such KMSs is generally made

(2)

up of well-structured databases. Relevant information can be contained in a range of document formats. Converting this information into available knowledge, however, requires an intelligent access as well as context sensitive cross-links between such discrete pieces of information. Database management systems allow to provide such an efficient access and relevant cross-references. Anticipating the future use of available information is, however, a difficult task, which often prevents the creation of information structures that remain effective over a longer period. For highly dynamic sectors such rather rigid data structures often prove to lack the required flexibility to be adjusted to the rapidly evolving enterprise activities. An important observation, when evaluating the applicability of this type of KMSs, is the fact that their creation and maintenance consume a lot of human resources. This significantly affects the economic benefits to be expected when investing in such solutions. In the case of distributed knowledge generation, the coordination of initial set-up and maintenance activities is often an obstacle to overcome. Furthermore, such structured information retrieval systems can provide little or no information on the competences and interests of the users of the KMS.

Appropriate knowledge management should cover much more than intelligent information retrieval only. When not only document info is stored, but also information about tacit knowledge available through company employees, a KMS can be much more powerful in providing users with the knowledge they need. For this purpose the profile of field experts available in the company has to be included in the KMS, covering information on his or her activities and background, experience, points of interest, etc. This focus on the user and their characteristics is clearly not present in most current systems. Capabilities to locate competences within larger enterprises, to identify key persons in specific fields of expertise, to evaluate the relevance of knowledge available within potential sub-contractor or partner companies, are examples of required complementary functionalities.

The McKnow research programme

The considerations formulated above have formed the basis for an increased interest in more powerful concepts for effective knowledge management. Therefore, a research programme was established at the KULeuven, called McKnow. The objective of this research programme is to create an experimental research platform for developing new advanced methodologies and supporting algorithms for knowledge management in support of the next generation of KMSs.

The focus is on the following new functionalities: development of a user characterisation

system, a document classification system, automatic document contents retrieval, cluster

analysis methods, methods for linking users and documents, intelligent information retrieval

(including human resources), methods for dynamic updating of user and document profiles

and methods to locate knowledge. Also the identification of appropriate security and privacy

protecting technologies and exploration of non-textual information characterisation are looked

into. For each of these functions, appropriate underlying methods and supporting algorithms

are being developed in the framework of the project. The functional blocks that are emerging

from this research programme, are designed in such a way that, on a system level, they can be

integrated in the architecture of a new generation of KMSs. Development of a robust system

architecture is therefore an important complimentary target of the McKnow intiative. A

conceptual design overview is sketched in Figure 1.

(3)

Figure 1: Conceptual design overview of the McKnow approach

This scheme is characterised by clearly distinguished document and user domains. Extraction of document meta data and automatic generation of user profiles form important modules that provide input for a series of tools based on data-mining techniques. Recognition of clusters in both domains, matching of documents to individual users or clusters of users, intelligent searches for knowledge sources (both document and human resources) are some of the most important functional blocks in this respect. A dynamic feedback system automatically updates document meta-data and user profiles based on the observed user appreciation of consulted documents and the characteristics of newly authored documents.

These new methods, to be developed as major scientific objectives of the project, allow information recycling in non-structured environments. Knowledge captured in different types of documents, and located on accessible network resources, can be analysed, and its relevance for different profiles of users of the systems quantified. This approach supports a range of functions for directed information searches. The KMSs based on the McKnow methodology will be able to support a selective information push for newly generated information, taking the profile of the requestor into consideration. Also a dynamic update of user and document profiles is considered, which supports knowledge systems that automatically adjust to the emergence of new fields of interest and an evolving terminology.

The uniqueness of the McKnow research approach lies not as much in the development of efficient browsing techniques for different types of documents, as in the dynamic, bi- directional link between information and automatically updated user profiles. The implications of using such a double, dynamic and automatic characterisation are manifold.

Identification of similarities between user profiles allows, for example, more efficient

searches for specific information in interactive sessions. Even a search for the most relevant

(4)

employee expertise, by screening user profiles within larger enterprises, belongs to the possibilities. Another possible application is, for example, risk assessment linked to the departure of field experts through analysing the degree of uniqueness of their user profile.

Methods and supporting algorithms are being developed that allow effective knowledge management in highly dynamic R&D environments. These methodologies cover both intelligent access to document information as well as identification of expertise in human resources.

As a result of the project, the created algorithms and methods can be used as a basis for the development of a new generation of KMSs with the following characteristics:

 User’s competences, interests and responsibilities are taken into account through dynamically determined and updated user profiles.

 An intelligent, personalised information access is provided: the dynamic user and document profiles are used for intelligent matching of relevant documents to users.

 Human resources are traceable sources of knowledge.

 Self-learning capabilities automatically improve the effectiveness of the KMS: system utilisation analysis results are used for updating / fine-tuning of both user and document profiles.

 Information from diverse sources and in non-standardised formats can be covered by the system.

Positioning of the McKnow project

This paper deals with one specific topic of the McKnow research programme, namely the automatic generation of user profiles. In the past few years, user profiles have been studied more extensively, and more and more KMSs aim to integrate user profiles into their system.

Different approaches have been described in literature. A brief overview is formulated here.

Korfhage (1997) describes a user profile as “information about the user that has bearing on the user’s information needs”. A distinction is made between simple and extended user profiles. Simple user profiles consist of a set of key terms, often complemented with weights, whereas an extended profile relates to the user as a person rather than to any specific information need. It focuses on the person’s use of information and on background information about the user that can be of help in finding the wanted documents. User profiles can be used in current awareness systems (push) or in retrospective search systems (pull). The user profile can also be treated as a separate reference point in addition to the query.

Foltz (1992) conducted an experiment in a company to find a way to predict in which Technical Memos, published by the company, the user would be interested. 34 Users, with a wide range of interests and positions, provided a list of words and phrases that described their technical interests. Also, based on feedback received from those people when consulting documents, another profile was constructed based on the contents of these documents. The latter profile proved to give better results than the profile composed by the test persons.

In the research of Schmitt (2002), every user has a repertoire of generic search strategies that

represent his preferences and skills in query formulation. These search strategies do not

contain topical search terms, so these strategies (e.g. language of documents has to be French)

can be reused in different search contexts where the user just has to add his actual search

terms. A user profile in this context is static and contains some user preferences rather than

user information.

(5)

Ackerman (1997) described three agents that help a user to locate useful or interesting information. All three agents described share a common approach to build up a probabilistic profile based on user’s feedback. The agents described are: “Syskill & Webert”, “DICA” and

“Grantlearner”. All three agents make use of a simple Bayesian classifier for learning user probabilistic profiles.

The “Syskill & Webert” agent selects the 96 most informative words from a web page as features, and then applies a machine-learning algorithm, a Bayesian classifier, to create a probabilistic user profile. Based on this profile, the agent makes recommendations for other interesting web sites, either starting from the current web site or starting from the results of a query on a search engine. A separate profile is maintained for each topic, because this proved to provide better results than a single profile per person. Feedback on the relevance of previously visited sites is used to learn more about the user.

“DICA”, on the other hand, extracts features from the differences between the current and an earlier version of a web page and tries to predict if changes on a web page are useful to the user, based on his profile.

The “Grantlearner” is another agent that tries to select interesting funding opportunities from databases, based on user’s ratings of descriptions of previous grants.

“Syskill & Webert” is also described by Pazzani (1996) in more detail, in (Pazzani, 1997) some extensions and alternatives of the methodology are discussed. This agent also allows people to build up an initial profile that is revised when the user rates visited sites. Since learning accurate classifiers often requires a great deal of data and users may be unwilling to rate many sites before accurate predictions can be made, initial knowledge about the user’s interests can be exploited to make more accurate predictions, even when there are only a few rated pages. The user provides a list of terms he judges to be good indicators for interesting pages, as well as for uninteresting pages.

Cetintemel (2001) describes a good incremental algorithm for constructing user profiles, based on monitoring and user feedback. User profiles are not considered as a single weighted interest vector, but as multiple interest vectors, whose number, size and elements change adaptively based on user access behaviour. Each time feedback is received, it is incorporated into the user profile; when the similarity between the document profile and a vector in the user profile exceeds a certain limit, the profile is incorporated into the vector, if the similarity is lower, a new vector in the profile is established.

This flexible approach allows the profile to more accurately represent complex user interests and to effectively adapt to changes in users’ interests (shift in interest, new interest domain, obsolete interests). This approach can be tuned to trade off profile complexity and quality.

Although the Cetintemel algorithm seems to provide good results, it has a serious drawback:

it requires a training set of 500 documents before a good profile is established. In practice, most users are not willing to invest time to rate that many documents. This approach also results in a large number of vectors for each user profile.

Autonomy also provides user profiles in its products. These profiles are generated

automatically. Autonomy has two kinds of profiles: explicit (based on interaction through

(6)

agents) and implicit (based on monitoring by click through and submission) profiles. Also the possibility to search for experts within a company exists. No explicit input, in any form, is needed from the user. Since no initial input is requested, this approach will probably require more time to reach an acceptable level for user profiles, compared to an approach where a minimal input is asked from the users.

In our approach we aim to construct user profiles with a long-term goal in mind, namely providing users with more accurate information. We would like to construct a good initial user profile, with minimal effort from the user’s side. Also, by defining appropriate rules one of the goals is to keep the number of vectors in a profile limited.

User profile generation

Structure of a user profile

In order to keep the overhead for users as low as possible, we would like to construct a method to initialise user profiles, with some limited user intervention, that could then be automatically updated throughout the process of searching for and looking at information.

In our approach a user is characterised by means of two profiles: a ‘knowledge’ profile and an

‘interest’ profile. The knowledge profile is intended to support a human resource competence search, while the interest profile is to be used when people want to search for documents.

As a starting point, each profile consists of a single vector, which is defined in a multi- dimensional vector space where each term represents a dimension and where the values for each dimension are the associated weights for each term. These weights can for example be the number of occurrences of the respective term in the involved documents. The profile vector can be complemented with a region size and a region density.

A region can be seen as the space around a vector in the n-dimensional space, which allows covering for elements that are not present in the vector itself, but are closely related to these topics. This region can be seen as a ‘cloud’ in the n-dimensional space and allows keeping the number of vectors in a profile relatively low.

The region density is a measure for how dense this region is, in other words for the number of documents that have been added to this vector in the initialisation faze or during the continuous updating process.

When a user rates documents, the user profile is updated with the document contents. When a document vector is located within the region of a vector in the user profile, this vector will grow in strength: the region will not grow, but the density of this region will increase. If the document vector is located outside the region, but still close to it, the document vector can be included and the region can grow. When the document vector to be added is located far from a region in the user profile, a new vector can be established.

By using this approach, a user profile will consist of a (limited) number of vectors, each with a defined region and a region density. Vectors with a small region and a high density are very meaningful vectors; vectors with a large region and a small density are not so meaningful.

Also vectors with a small density that have not been changed during a certain period, can be

discarded, because they do not represent important user interests or knowledge topics.

(7)

Different approaches to generate user profiles

In our project, we consider different approaches to construct a user profile, some of which are shortly described here. One possibility is to ask users for a list of terms (Foltz, 1992), possibly with a weight associated with each term (Pazzani, 1996, 1997). Although this approach can provide good results, it is usually difficult for a user to characterise himself with a list of terms. Also, such a limited profile may perhaps not be really helpful when searching for documents. However, after updating, when a user has rated a sufficient number of documents implicitly or explicitly, such an initial profile can lead to a good user profile. This kind of profile can also be used as an extra input for a user profile that is constructed with one of the following methods.

To have a better start profile, we consider another approach: asking the user for a list of a limited number of documents that reflect his expertise or interest. A profile can be created based on the contents of these documents. As a result, a list of terms is obtained, and with each term a number is associated. This number can be the total number of occurrences of a term in all the documents submitted (raw weight), or can be a weighted score, e.g. using tf- idf. Terms that occur frequently in a document (tf = term frequency), but rarely in other documents (df = document frequency), are more likely to be relevant for the characterisation of that document. So the tf-idf weight of a term in a document is the product of the term frequency (tf) with the inverse of the document frequency (idf). Ittner (1995) describes an approach to construct a user profile based on the tf-idf vectors of all the documents a person selected. The average of the tf-idf vectors of all interesting documents is used, and a weighted fraction (0,25) of the tf-idf vectors of non-relevant pages is subtracted in order to get a starting vector. This weighting coefficient was determined empirically.

Additionally, the user can provide a rating for each document (e.g. 100%, 85%, 90%, … ).

Since not all papers will normally be as relevant, a different weight allows taking this into account.

A third approach is based on the job description of a person. A job description for a person is processed like a normal document, and a user profile results from this. This last approach has some disadvantages. First of all, a job description is usually rather limited, considering the length of the description as well as the different functions described in it. Secondly, the job description may not be fully representative for the job a person is effectively going to perform: either the job description can already have been out of date by the time a person started working in a specific function, or the content of the job may have shifted since then.

Either way, one can see that a job description will not provide good results. A good alternative is, however, to use this job description as an extra input for the user profile, combined with the second approach.

Prerequisites

To be able to construct a user profile based on the documents a user selected, some operations should first be performed on these documents. First a text extraction is performed.

Documents, that are available in a variety of formats (MS Office, pdf, ps, … ), are

automatically converted to plain text documents. In a next step, these text documents are

indexed, while at the same time, language identification is performed in function of the

procedure in the final pre-processing step. At this moment, English, Dutch, French, German

and Spanish are recognised, but this list can easily be extended. In a last step stopwords are

removed and the remaining words are stemmed using the Porter stemming algorithm

(stemming is the process of reducing morphological variants of the words to their stem or

(8)

root). At this moment, the Porter stemmer for English (Porter, 1980) and for Dutch (Kraaij, 1994) are integrated in the experimental platform. The modular system architecture allows easy extension of the number of supported languages.

Experimental verification

In order to verify the effectiveness of the proposed approach a number of experiments were conducted. Some typical results are described in the next paragraphs to illustrate the performance of the proposed system.

Test description

Five test persons were asked to supply us with relevant documents for their research topics (five documents per person). The ranking of terms in the profile vector was determined based on the occurrence of a term in the document collection of that person. Since stemmed words were used, the profiles only contained the ‘stem’ of real words. After the necessary pre- processing steps, the profiles shown in Figure 2 were obtained.

Figure 2: Overview of the generated profiles (only top 30 shown)

All terms were kept in the profile, but a limited sub-set, for example only the top 100, could

be used for document retrieval. The other terms should be saved, because some of these terms

can gain importance in the profile, due to later dynamic updating of the profile and can thus

enter the top 100 terms.

(9)

In this test, only the first fifty meaningful terms were shown to the test persons, who were asked to assign every profile to a test person. Since all test persons belonged to a single research team, their background knowledge on the expertise and interest of the other involved persons could be considered quite high.

Test results and analysis

The processing of the received documents resulted in the profile vectors as listed in Figure 2.

A first observation from this experiment is the fact that each word, after stemming, is used, on average, 23 times. Also 33% of the words are used only once.

When asked to link the test persons to these profiles, people recognised their own profile, and were able to indicate the owners of the other profiles. One error was made on 25 different evaluations (5 people each judged the 5 profiles), as can be concluded from the results listed in Figure 3.

Figure 3: Assignment of profiles to persons

As part of the evaluation the similarity between the obtained profile vectors was determined.

We can define ‘similarity’ between two user profiles as the percentage of terms that these profiles have in common. We can write this in a formula:

2 c *100%

s a b

 

      where:

s: similarity expressed as percentage a: number of terms in user profile A b: number of terms in user profile B

c: number of terms that appear in user profile A as well as in user profile B

Note that the applied formula does not take into account the position or the weights of the different terms within a profile. When we calculate the similarities between the different profiles, we obtain the similarity measures in Figure 4.

Figure 4: Similarity measures between the user profiles

Based on these results we can conclude that the profiles of person 4 and person 5 were the most similar pair in the collection. This helps to understand the one error that was made: the assignment of the profiles of person 4 and 5 both to person 5 by one of the participants.

Similarity P 2 P 3 P 4 P 5

P 1 27% 12% 19% 31%

P 2 19% 24% 21%

P 3 20% 16%

P 4 44%

(10)

As already mentioned, all five test persons were members of the same research group. When test persons of different working areas are selected, the distinct differences between the respective profiles grow, and user profiles have a lower similarity. Verification of the correct characterisation however becomes more difficult if test persons are not familiar with each other’s work.

This approach provides good results. However, the experiment was based on a small sample of documents and of test persons, who are primarily focused on a limited number of clearly related topics. In this context, the approach with only a single vector works fine. Also, one test person is involved in research on inventory pooling of spare parts for airlines, so the word

‘airlines’ in this user’s profile gives away a lot of information.

It should be noted that, although documents in different languages can be processed, problems can still arise. If a test person submits two documents about the same topic, but each in a different language, the relevant terms of both documents will appear in the user profile in their own language, with their respective weights in both documents, resulting in a lower ranking for both terms, than when both documents would have been in the same language. In this way, significant terms for a profile would not show up in the top of the user profile.

Topics of Cross Language Information Retrieval will have to be addressed to solve this problem.

Possible applications

Once user profiles are constructed and have proven their correctness, they can be used for a number of purposes.

One of the most important applications is the matching of documents with user profiles. This can be in a pull situation (match user and document profiles when a user actively performs a search for information) or in a push situation (new documents that arrive can be matched against user profiles – people can receive notification of new relevant information).

Another possible application is the clustering of users (grouping users together based on the same information needs and interests, with the same background knowledge, with a similar expertise). Since multiple profile vectors are used, users can be a member of more then one cluster. They can shift from one cluster to another one, due to the dynamic updating mechanism for the user profiles.

These clustering techniques can also be useful for the Human Resources Management: by means of user profile clusters the HRM department can get an overview of the various competence domains and reveal certain lacunas in staff competences, which is valuable information for human resource managers.

Conclusions

As a result of this research contribution, we would like to come to a situation where well-

defined user profiles can be applied with minimal overhead for the users. Since most users are

not willing to spend much time on initialising their profile, it is of importance to minimise the

required supply of documents. Initial tests showed that, when R&D staff is asked to submit a

relatively small number of documents, together with some relative descriptive terms, a good

initial user profile can be obtained.

(11)

Although our approach provides good results for this small test set, it still needs to be tested on a larger scale to make sure the approach is sufficiently robust, especially when there is more than one vector in a profile. For this purpose, larger scale tests are currently being performed. These user profiles will be tested on their ability to reflect the knowledge and interest topics of the users as well as the ability to select relevant documents.

In the more elaborated ongoing tests, it is also checked whether tf-idf weighting can further augment the quality of the results.

References

Baeza-Yates, R. and Ribeiro-Neto, B. (1999) Modern Information Retrieval, Addison- Wesley, Amsterdam, The Netherlands.

Berry, M. W., Drmac, Z. and Jessup, E. R. (1999) Matrices, Vector Spaces, and Information Retrieval, SIAM Review 41 (2), 335-362.

Cetintemel, U., Franklin, M. J. and Giles, C. L. (2001) Self-Adaptive User Profiles for Large- Scale Data Delivery. In Proceedings of the 16th International Conference on Data Engineering pp.622-633. San Diego, California.

Foltz, P. W. and Dumais, S. T. (1992) Personalized Information Delivery: An Analysis of Information Filtering Methods, Communications of the ACM 35 (12), 51-60.

Ittner, D., Lewis, D., and Ahn, D. (1995) Text categorization of low quality images. In Fourth Annual Symposium on Document Analysis and Information Retrieval pp.301-315. Las Vegas, Nevada.

Korfhage, R. R. (1997) User Profiles and Their Use. In Information Storage & Retrieval pp.145-161. John Wiley & Sons.

Kraaij, W. and Pohlmann, R. (1994) Porter’s stemming algorithm for Dutch. In Informatiewetenschap 1994: Wetenschappelijke bijdragen aan de derde STINFON Conferentie (L.G.M. Noordman and W.A.M. de Vroomen, Eds) pp.167-180.

Moens, M.-F. (2000) Automatic indexing and abstracting of document texts, Kluwer, Boston Massachussets.

Pazzani, M., and Billsus, D. (1997). Learning and Revising User Profiles: The identification of interesting web sites. Machine Learning 27, 313-331.

Pazzani, M., Muramatsu, J. and Billsus, D. (1996) “Syskill & Webert”: Identifying intesting web sites. In Proceedings of the National Conference on Artificial Intelligence pp. 54-61.

Portland, Oregon.

Porter, M. F. (1980) An algorithm for suffix stripping, Program 14 (3), 130-137

Porter, M. F. (1997) An algorithm for suffix stripping. In Readings in Information Retrieval (K. Sparck Jones and P. Willet, Eds) Morgan-Kaufmann, San Fransisco.

Schmitt, B. (2002) Impact and Potential of User Profiles Used for Distributed Query Processing Based on Literature Services. In Proceedings of the EDBT 2002 PhD Workshop, LNCS 2490, Prague.

Tiwana, A. (2002) The Knowledge Management Toolkit – Orchestring IT, Strategy and Knowledge Platforms, Prentice Hall.

Ackerman, M., Billsus, D., Gaffney, S., Hettich, S., Khoo, G., Kim, D., Klefstad, R., Lowe, C., Ludeman, A., Muramatsu, J., Omori, K., Pazzani , M., Semler, D., Starr, B., and Yap, P.

(1997). Learning Probabilistic User Profiles: Applications to Finding Interesting Web Sites,

Notifying Users of Relevant Changes to Web Pages, and Locating Grant Opportunities. AI

Magazine 18 (2), 47-56.

Referenties

GERELATEERDE DOCUMENTEN

By looking at the research question and the results we booked with the extrac- tion methods, we believe we are able to support a well formated generation of the proceedings by

Wtj uullrii hier iliet ing:u:utu op tev'lnuuselue details: vertiueld zij slechts dal iii liet laatste hoot'dstitk (vatt riulni tOt) bladzijdett) toepassingen

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of

Het grafveld van Broechem blijkt ook reeds van de in de 5de eeuw in gebruik en op basis van andere recente archeologische gegevens uit dezelfde regio, is ondertussen bekend dat

In order to explain the role of anthocyanin synthesis during early fruit development, we argued that anthocyanins in immature apple fruit protect the peel from

Factors such as participants’ levels of willingness to participate (WTP), their retention in the trial, discrimination they might encounter and how participation might influence

The focus is on the following new functionalities: development of a user characterisation system, a document classification system, automatic document contents retrieval,

development of a user characterisation system, a document classification system, automatic document contents retrieval, cluster analysis methods, methods