Sie sind auf Seite 1von 7

A UserAdaptive Self-Proclamative Multi-Agent

Based Recommendation System Design for


E-Learning Digital Libraries
R. Ponnusamy T.V.Gopal
Dept. of Computer Science & Engg. Dept. of Computer Science & Engg.
College of Engg., Anna University College of Engg., Anna University
Chennai -600025, India Chennai -600025, India
e-mail: r_ponnusamy@hotmail.com e-mail : goopal@annauniv.edu

Abstract E-learning, the most modern recent web course work, presentation, exposition, on-line course,
application for dissemination of information caters to the needs assignment and on-line research literature presentation etc.
of different learning communities. Web digital library is an The formal high-quality on-line literature presentation is the
instrument that provides various types of information required most important one to aid the researchers of various
for e-learning. It is necessary to formulate a new technique, by communities all over the world to collect various research
taking into account various user communities and their personal literatures. Digital library is the modern social [2,3,4] virtual
requirements. This paper describes a new technique for design institution for information collection, presentation and
and development of a user-interface system called A user dissemination and is instrumental in providing various
adaptive self-proclamative multi-agent based recommendation categories of e-learning services. The design and development
system design for e-learning digital libraries. This system is
of digital library requires many issues to be addressed [2- 7]
mainly designed for research people to collect the research
literature. Basically this is a multi-agent based recommendation
and it must be able to perform intelligent human oriented tasks
system that provides necessary suggestions by learning user- in order to make it highly sophisticated and effective.
personal profiles and actions. The user has the provision to The on-line research literature collection is an e-learning
search the information and while searching, the system activity in all the research institutions. These literatures are
recommends the list of research literature that the user is available in the distributed locations. In IISc* different
interested. The profiles are concept patterned and a concept departments proposed to develop a research literature
matrix is designed to represent each user as well as the subject.
repository to provide on-line research literature to various
An ACM Computational Review Classification hierarchy along
with conceptual matrix is used to represent the agent internal
science/engineering researchers. This repository stores all the
semantic model and to support the best inference. It is based on research literatures viz. research papers, thesis and technical
formulating a concept matrix, which consists of technical phrases reports submitted by students and scholars. These literatures
and indexes occurring in the title and abstract of the paper. are classified and stored in different department servers. In
These phrases and indexes are picked up from the ACM order to collect the literature in the specific topic or area, say
computing review classification index, keywords as well as using for example of computing literature the user has to explicitly go
phrases of Microsoft on-line computer dictionary. The columns to the related department server and browse the information
of the matrix represent phrases and the rows represent the that is needed. Instead the user expects a system that has to
frequency of occurrences of the specified phrases in the document automatically search and present/recommend the specific set of
or query. The system is also doing concept relativity analysis. literature on the desktop from different servers. This is called
The usage of concept matrix enables the system to as information integration problem [20].
recommend/retrieve the exact information. It does a behavior
prediction for various types of users and builds the user profile In this case the relevant literature collection from all these
accordingly. It builds a global as well as personal profile. It also portals together is the most important problem to be solved.
understands the user assistance requirements in various Most of the retrieval system just retrieves the passive results
circumstances and adapts the user accordingly. (retrieve a set of articles) at the time of searching. It is not able
to retrieve the literature if the new literature has been added on
KeywordsE-learning, Text Retrieval, Web Digital Libraries, the later period of time. The main advantage of
Multi-Agent System, Concept- Matrix, Concepts. recommendation system is that it is able to recommend a set of
newly added literature actively even after the searching is over.
I. INTRODUCTION Some of the serious usability problems in e-learning and
E-learning is the modern information technology other web digital libraries are [1] failure to relate the real
innovation which plays a vital role in recent education and world experience of the user, poor presentation of key
research development activities. These e-learning methods information and lack of accessibility even in the most basic
involve various categories [1,2,3] which include labware, sense. The concept oriented relevant text information retrieval /

1-4244-0023-6/06/$20.00 2006 IEEE CIS 2006


recommendation is the long standing dream of the information Cordero and his team members have developed an Intelligent
and cognitive scientist. The primary expectation is that if the Agent for generating personal newspapers [12].
user presents any of the phrase or keyword, then the system
The main user-interface agent interaction personalization
must be able to identify the related concepts also. That is the
system must be able to find semantically relevant documents issues [17] are (i) discovering the type of assistance each user
wants. (ii) learning the particular assistance requirements, (iii)
even if it does not contain all the keywords in the queries. The
e-learning interface must be in a meaningful user-centric way users have different contexts of analyzing users tolerance to
agents errors, (iv) discovering when to interrupt the user, (v)
in order to improve the quality and to solve the above said
problems. There are two critical things very much important for discovering how much control the user wants to delegate to the
agent and proving the means to provide simple explicit user
retrieval / recommendation system. First one is based on the
retrieval algorithm or methodology and the second one is the feedback, (vi) providing the means to capture as much implicit
feedback, (vii) providing the means to control and inspect agent
user-interface design. In this present approach a LSA based
algorithm is used to support the relevant behavior. Total personalization is not just to interact with the
user to get some feedback but to understand the user
retrieval/recommendation. Secondly the user personalization
[8] is the way for the user-centric computing and one of the completely and accordingly establish various sophisticated
actions such as warnings or suggestions or actions without the
important issues that assist the fast, relevant and economical
retrieval of information in the federated or distributed digital interference of the user.
libraries. This user personalization involves a process of Shahram Rahimi and Norman F. Carver [20] has identified
gathering user-information during interaction with the user, a suitable domain-specific multi-agent architecture to
which is then used to deliver appropriate content services, distributed information integration. Similar to the way current
tailored to make the users needs. This experience is used information sources are independent information agents are
better to serve the customer by anticipating needs, making the developed and maintained separately. The goal of each
interaction efficient and satisfying both parties and to build a information agent is to provide information and expertise on a
relationship that encourage the customer to come again for specific topic by drawing on relevant abstracted information
subsequent operations. The main difference between the from other information agents or from servers. To reduce the
customization and personalization is that the customization level of information processing each agent is designed to
occurs when the user can configure an interface and create a provide expertise on a specific-topic by drawing on relevant
profile manually, adding and removing elements in the profile. information from other information agents in the related
In the process of customization the user profile mapping is knowledge domains. Every information agent contains
explicit and user driven. In other words, in personalization the ontology of its domain of its expertise, its domains model and
user is seen as being passive, or at least somewhat less in its information source models. Each concept matrix together
control. It is the systems responsibility to monitor, analyze with the ACM classification represents the ontology. The
and react to behavior; for example, content offered can be ontology consists of descriptions of objects and relationships
based on tracking and surfing decisions. A personalized (noun, verb phrases). The model provides a semantic
service need not always be based on the individual user description of the domain, which is used extensively for
behavior or user input. processing query.
The user personalization can be realized in many user In this present work, an attempt is made to design and
profile models [9], and the user-personal agent [14] is an develop a domain specific (subject specialist) multi-agent
instrument in processing these user personal modeling. The system to support the retrieval/recommendation. This system is
user profile model determines the human and computer process specially designed to aid the researchers to collect the on-line
in processing the information. These user profile models can articles from distributed web servers hosted at different
be categorized as Boolean-based model, Similarity-based departments in IISc. The domain specific agent is able to self-
model, Vector Space model, Keyword Based model, Structure proclaim the related research literature that the user is seeking
based model, X-path model, XML-QL, X-Query, Rule-based about in the specific area. Subsequently the same information is
model, Attribute-value etc. Interface agents [11,12,14,16], also recommended to the user. Also, the user interface agent is
known as personal agents are autonomous software entities that designed to understand the user in the best way and is able to
provide assistance to users. These agents act as human initiate different actions under various circumstances.
assistance, collaborating with the user in the same work
environment and becoming more efficient as they learn about Section 2 explains the architecture, component and
user interests, habits and preferences. Instead of user-initiated functionality of the multi-agent system with the design of user-
interaction via commands and/or direct manipulation, the user interface agent. Section 3 explains the user modeling and user
is engaged in a cooperative process in which both human and interface design. Section 4 presents the ACM CR Classification
software agents initiate communication, monitor events and and Automated Concept-Matrix Formulation method. Section 5
perform tasks. Also, there are many such agents [11-17] presents the method used for concept relativity analysis.
developed in different environments. An attempt has been Section 6 gives the implementation as well as experiment
made by Daniela Godoy and Analia Amandi to design [11,16] results. Section 7 concludes this paper.
a personal searcher using intelligent agents. Their extension of
work involves a user profiling architecture [15] for textual
based agents. In another attempt they developed a user
association rule to learn user assistance requirements. D.
II. SELF-PROCLAMATIVE MULTI-AGENT level hierarchy. For every subject at the first top level it is
RECOMMENDATION/ SEARCH SYSTEM designed with a specific agent. Such an agent is taking care of
the concept comparison and identification of relevant
In this multi-agent system every individual agent is
documents related to the user-query. The dispatcher informs
designed to the specific domain (Specific Subject) apart from
about the arrival of the new query in the blackboard system to
the agents to be used for the phrase extraction and user-
the subject-specific (domain-specific) agents. Immediately the
interaction. The domain-specific agent will take-care of the
domain specific agents are actively involved to get the query
identification of documents related to the user requested
from the blackboard and perform the concept relativity analysis
phrase.
to identify the related documents that are stored in the
A phrase-extraction agent will perform the task of technical department repository. The concept relativity analysis is
phrase extraction. A concept dictionary is attached to the performed through the Latent Semantic Analysis. The
system to provide a reference to the phrase-extraction agents as algorithm for identification of semantic relativity is explained
well as to the other domain-specific agents. The architecture of in Section 4. After identifying the specific documents, the
this multi-agent system is given in figure. 1. After extracting individual domain-specific agents are proclaims the related
the technical phrases from the user-query, it is added with the documents in the blackboard. Then the same is displayed to the
user-profile and then the concept matrix is reformulated user through the user interface agent.
representing the user intention. Before formulating this concept
matrix the system fixes the searching strategy and accordingly C. Concept Dictionary
it formulates the query for different users. Sometimes if the It provides a list of concepts required to run the system. At
user wishes to do the rational search then the concept-matrix is the initial stages while starting up the system a list of
framed with the list of one or two technical phrases. This independent concepts taken from ACM computing review
concept-matrix is published in the shared memory system classification index, keywords as well as using the words and
called blackboard. Every domain-specific agent will use the phrases of Microsoft on-line computer dictionary are entered
same for the related document identification. If it finds a list of into the system. These phrases and words are entered by the
documents then it will proclaim the same to the black board user through the user interface agent to provide systems
and it will display the same to the user. The domain specific ontology. Later additions of concepts will automatically take-
agent will travel to the various servers and identify the place after the identification of new technical phrases.
document that belongs to the subject-hierarchy. Each server is
designed to have a phrase-extraction agent and this will form a
D. User-Interface Agent
concept matrix after the phrase-extraction. A concept-
dictionary is stored in a centralized place. After framing the User-Interface Agent provides various facilities to learn
concept matrix for every new query, if a phrase extraction about the user. These facilities include Login system, Search
agent finds the new technical phrase, then it will be updated to screen, Concept Dictionary, Document Recommendation
the centralized dictionary. The arrival of the new query is window, User-Interaction Window and Help window. This
informed to all servers through moderator as well as the black- login system allows the system to identify the user for user
board. Every domain-specific agent is designed to travel personalization. It is normally designed with a username and
through the different servers to retrieve the user requested password. The search screen gives the facility for text-input
documents. A concept relativity table is maintained in all the entry screen for user search, additional and related term entry.
servers as well as the black-board and is updated like concept- These additional and related terms entry is the optional one, if
dictionary in every moment. This indicates the movement of the user doesnt want it then he can skip those entries. Second
concept-matrix to different servers. This concept relativity table component is the concept dictionary is as explained the
simply displays category and server number whether it is previous section and here the user has the facility to invoke this
related to that or not. concept dictionary. Third one is the recommendation window,
which recommends different types of new documents related to
A. Phrase-Extraction Agent the user-interested area as soon as the user login to the system.
Also this interface has the option to upload a new document in
The phrase extraction agent gets the new search query the servers. If a new document comes into the system then it
coming in to the Digital Library from user-interface agent and will be informed through the blackboard. Immediately the
then it performs a list of preprocessing steps. These category of that document identified through classification
preprocessing steps involve stop-word elimination, phrase system. Then the system also recommends that document to the
comparison and phrase matching. The phrase comparison related user. The user interaction system will interact to get
through the concept dictionary is provided with the system. It is more information related to search if the user is of interactive
also doing the phrase matching to eliminate the slight type. A special option is provided to do a rational search,
differences and it will record the same in the concept which means that the system does not consider the user profile
dictionary. After extracting the phrase the system will frame and it will go for searching of its own. At last the help system
the concept-matrix. Other than the central server there exists a gives various details about the operations of the system. The
phrase extraction agent in every individual server. complete design of this user interface system is explained in
Section 3.
B. Domain-specific Agents
In this present design there are eleven such agents which
are designed to do the concept matching at the individual first
E. Blackboard history is a part of this user profile. The system is designed to
This is a shared memory, which stores and exchanges the learn the users behavior and accordingly behaves in the
query as well as the messages required for different servers. environment. The method of user classification is presented in
The individual domain-specific agents are permitted to section 3.1 and the complete method of building this user
read/write the content of this shared memory. The phrase- access matrix is explained in the following sub-section 3.2.
extraction agent is permitted to write the phrases, concept- After building the user access matrix the system performs the
relativity table entries and new document-hierarchies in this concept relativity analysis to bring the information that is very
shared memory. Also, after retrieving the relevant document much related to the concept. The process of the concept matrix
the domain specific agent will proclaim the same into the building and concept relativity analysis is explained in section
blackboard. 4 and the process of concept relativity analysis is explained in
section 5.
F. Dispatcher
A. User Classifications
It is a simple component that is used to reduce the message
flow increase in the system. The arrival of the new concept in The system is designed to identify the various behaviors of
the system needs to be informed to the domain specific agents different user to adapt the strategy for the recommendation.
explicitly. If you permit individual agent to check the The various types of the user and their required strategies are
blackboard then the system message flow will go to the presented in table 3. The first question is about the interest of
unmanageable level. In order to avoid this situation a simple the user to interact with the agent or not. Sometimes the user
dispatcher is designed. This will watch the arrival of the new may hide the agent and hesitates to interact with the user. An
query in the black board and take care of informing it to all the option is given to hide the agent. Second question is about the
domain-specific agents. interest to listen to the agents suggestion or not. Suppose the
user hides the agent what will be the impact is warned to the
user and if he keep continuously hide the agent then the user
assumed to be ignore the warnings and suggestions. Third is
Server1
PEA Central Server about if the users is patient enough to give complete
UIA information to the agent or not. The user screen has the option
Dispatcher to enter the additional/equivalent string to represent the
LDB LCD
User searchers intention. If he enters this information it is assumed
Black-Board that he is the patient enough to listen to the agent and otherwise
his is not. Fourth is the intention of the agent to take its own
Server2
decision or not. Based on the users understanding the system
PEA
MDSSPA1
decides different strategies for recommendation and searching.
UIA The agents strategy for information, recommendation and
LDB LCD MDSSPA2
searching is given below. This information is learned over a
User period of time. But, normally while starting up, the agent has
the assumption that it has full freedom to take decisions,
interactions, give recommendations and warnings and the user
will present complete set of information.
MDSSPA11
Server n
PEA 1. Agent has to search using the global profiles and using
UIA user personal profile collected through the search history. It
Centralized Concept
LDB LCD Dictionary will not give any recommendations and warnings and does not
User like to recommend the information to the user. It will do simple
search.
2. Agent can interact with user and so it can get some
UIA User Interface Agent PEA Phrase Extraction Agent information while searching, but it will not suggest or
LDB Local Data Base recommend any information while searching, because the user
LCD Local Concept Dictionary is not patient enough to listen to the recommendations and
MDSSPA Mobile Domain Specific Self-Proclamative Agent
warnings.
Figure 1. Architecture of Domain Specific Multi-Agent Based Similarly the other fourteen choices are decided and
Retrieval/Recommendation System accordingly it decides the different types of users choice and
actions.
III. USER MODELING AND USER INTERFACE AGENT DESIGN
B. A Method for User Personal Profile Building
In the present system design we use the user-access matrix The main components of user profiles are User-Name,
to represent the users intention that consists of a set of phrases User-Id, User-Type, User-Subject Categories and User-Access
which expresses at least a partial intention. This is built in Matrix. Initially the User-Subject Categories are entered by the
adapting the user by means of different methods. The user user and later on it will be automatically updated by the system.
adaptation is done through the user profile and the user search The user-interested subjects hierarchies (User-Subject
Categories) are also learned by the system and the same is used personal profiles if the user wants. Important critical part of the
for the future searching and is recorded in the user profile. The interface design always keeps track of the interest of the user
method of building the concept matrix will differ in different and then issues the warning if it tries to access the ambiguities
circumstances. These methods are explained in the following terms or tries to travel in different or new direction by checking
section. the user adaptability. The adaptiveness of the user is
understood through different ways and is explained in the next
1. In this first method of building the user-access matrix is session. Normally the general subject hierarchy itself gives
built using the user presented search strings. If the user presents sufficient information about the hierarchy and the relativity of
related terms that is also included in the matrix. The user access the system. It can be taken as the general global profile for the
matrix is also similar to the concept matrix, but we call it as the whole system design.
concept matrix because it represents the user intension. There
will be only one user-access matrix used for relativity analysis.
IV. ACM CR CLASSIFICATION AND AUTOMATED CONCEPT-
2. In this second case, after presenting the search query its MATRIX FORMULATION
category is also recorded in the history. If the new query is
related to that then those related phrases from that query is also The complete ACM CR classification tree hierarchy is
added and proceed to search. If search history is not available given in http://www.acm.org/class/1998/ccs98.html [1998
then the global search profile is taken for the first time Version]. In this present work we wish to add more number of
searching. concepts/phrases at every fourth level sub-hierarchy. Each and
every document is represented as a concept and every concept
3. The method of user type prediction is explained in the is represented thorough a concept matrix. Concept matrix
subsection 3.1. This user profile normally represents the contains a list of technical phrases. The system will
various subject interests of the user and the type of the user. automatically add any number of concepts at this level. The
The Global subject profile is used to explain the different type classification and extraction of technical phrases to construct a
of general subject concepts and their related items. Most of the concept matrix is the very critical task, for which we use the
time the subject that the user refers is not very much clear. The list of ACM proper noun index, Keyword index. Apart from
reason is that the subject matters cannot be simply expressed by this we also use a list of words and phrases from MicroSoft on-
one or more keywords or phrases. In such a situation, the line computer dictionary. Using these words and phrases, an
system needs to track the user-interest through previous additional set of words and phrases is automatically extracted
history; otherwise it needs interaction with the user. But, many by the phrase extractor agent. The occurrences of all these
times the user is not patient enough to interact with the system phrases are taken and then the relativity between the list of
to answer all the queries the agent asks for. This is attributed to index and newly extracted phrase is taken into account in order
user understanding over a period of time. It basically to include the particular technical phrase in the concept matrix.
understands the type of the user and accordingly it takes These phrases are also stored in the concept dictionary and
different types of recommendations or retrieval strategy [17]. used for the future usage. Normally while extracting the
That is the kind of assistance different users want about the technical phrases from the list of complete phrases extracted
reactions to suggestions, actions, and about the reactions from the query, we will just see the occurrence of these
towards interruptions, tolerance of agents errors, until the user independent words and phrases in those list and select those
is patient enough to give either all related terms or not. That is phrases as the technical phrases.
some may want to make basic assumptions on their own
through global profile or some times the user himself will V. METHOD FOR CONCEPT-PATTERN RELATIVITY
present the required terms and the related terms without user
profile. Some times the user profile string is needed to be Latent Semantic Analysis (LSA) is a theory and method for
considered for the searching. After understanding various types representing the contextual usage of meaning of phrase
of users, types of retrieval mechanisms are employed for relativeness by statistical computations applied to a large
recommendation and retrieval. corpus of text. Phrase and passage meaning representation
derived by LSA have been found to be capable of simulating a
First the user query is entered into the interface system. variety of human cognitive phenomena. After processing a
Then immediately the system will perform the concept large sample of machine-readable language, LSA exhibits the
relativity analysis to identify the fourth-level sub-hierarchy phrases, either taken from the original corpus or new, as points
concept topic. On this process the phrases and words in the in a very high dimensional semantic space.
user-query are first extracted and then it will be related to the
various keywords and phrases of all the fourth-level sub- In this case it is represented as a conceptual matrix and it
hierarchy categories using Latent Semantic Analysis (method also permits one to infer about the relation of expected
of performing the latent semantic analysis and concept relative contextual usage of phrases. LSA applies a Singular Value
analysis is given in section 5). The most related concept Decomposition (SVD) to the matrix; this is a form of a factor
hierarchies are identified and then these areas are recorded as or more properly the mathematical generalization of which
the related areas to the user. In this case of our present design factor analysis is a special case. In SVD, a rectangular matrix is
the system always gives a chance to do a rational search. The decomposed into the product of three other matrices. One
user interface provides a check box to indicate the rational component matrix describes the original column entries in the
search and the user can indicate it through this option. That is same way, and the third is a diagonal matrix containing scaling
the system also does the search without looking into the user- values such that when the three components are matrix-
multiplied, the original matrix is reconstructed. The board and central concept dictionary. An Agent Transfer
reconstructed two-dimensional matrix that approximates the Protocol (ATP) is used to communicate with these different
original matrix and a few highest values are selected to agents. Aglet uses a technique called serialization to transmit
reconstruct the original matrix. data on the heap and to migrate the interpretable byte-code.
These aglets are supporting message passing and broadcasting.
Each document in the particular sub-hierarchy is Each aglet is integrated with the functional components of this
represented by the rows and the columns represent each phrase architecture. The blackboard system is shown as the explicit
with respect to the document. Learning human like knowledge component and is implemented through using standard java
consists in formulating a bivariate frequency table with row I serialization. For the domain specific aglets (Agents) initially
representing the ith phrase and column j representing the jth the user has to specify the training sample document either
document (or between any two entities) and fij the from the local machine or from the web through user-interface
corresponding frequency measured by the Shannons measure aglet. Each domain specific aglets is designed to learn the
of information p log p . This together with the dimension concept-matrix of that specific hierarchy. The training
documents are indicated with specific category-hierarchy and
reduction will constitute the constraint satisfaction for
prediction between the user-query and the expected values to this is considered as global subject profile. After the training is
make recommendation/retrieval. Actual data pertaining to any over, the query is given to the system through user interface
two measurable entities (phrases and sentences, text screen and this is preprocessed and then the user access matrix
classification in digital libraries), etc. will have to collect. Sets is framed as recorded and passed to blackboard. Then the
of examples pertaining to each of the two entities can be moderator broadcasts the message to all the domain-specific
exhibited in a bivariate frequency table for determining the aglets about the arrival of new query and every domain-specific
relationships between any two examples. Tables can be aglet gets the same and processes it to retrieve or recommend
formulated for comparison and valid retrievals. set of documents related to the given user query. Normally
every user is logged in to the system through proper login. All
SVD is a powerful technique employed for solving a linear the user details are recorded and the user-profile is built as
system of equations AX=B, in M equations of N unknowns explained in Section 3.
with M > = < N in order to get unique set of solutions; a set of
singular solutions, infinite number of solutions; non trivial In these experiments, the ACM CR classification system at
solutions or trivial solutions based upon the nature of the the fourth-level hierarchy there exists nearly 1120 categories
coefficient matrix A, whatever maybe the vectors X, B. and the present system is trained with few documents under
Concepts of rank, null space, range space of linear algebra are each category. To evaluate this approach all the servers are
essential in formulating the computer program for any practical hosted with sum of 6768 documents collected through Internet.
problem in conformity with the decomposition of the matrix A Then the retrieval/recommendation is measured with 86 queries
by different users. In order to evaluate the effectiveness of
[A] = [U ][W ][V T ] retrieval/recommendation system is measured with the well
known precision measure used for different queries and is
in the usual notation when more equations than the shown by
unknowns are given, relevant solutions can also be obtained by Number of retrieved documents that are relevant
least squares method. Precision =
Total number of document retrieved
After the reconstruction of the original matrix we find the Number of retrieved documents that are relevant
Recall =
correlation between required user-concept matrix and the Total number of relevant documents
existing document in the sub-hierarchy. If the correlation is Based on the measurement pertaining to precision and
high then documents are retrieved and presented to the user. recall the relevant documents are retrieved in this retrieval
The same process is repeated for all agents. If none of them system. It is found that the graph with recall taken in the
find good correlation in its sub-hierarchy it is proclaimed that horizontal axis and precision in the vertical direction indicates
the information is not available in the hierarchy. consistent with increasing of both the variables, justifying that
The main issue while using the LSA is the size of the precision retrieval effectiveness.
matrix very much high and the system is not able to process is To evaluate this approach some set of 30 different users are
sometimes. In order to avoid this situation and keep the matrix chosen to evaluate the system and their satisfaction level are
under control every time only a set of five to ten documents presented in the figure 3. From this experiment it is established
alone are alternatively taken for relativity analysis. that the retrieval accuracy is reasonably good also it is observed
that over a period of time the system is adaptive in nature.
VI. SIMULATION EXPRIMENTS AND RESULTS

The system is simulated using apache web servers. All


these servers are hosted with IBM Tehiti server to run the
Aglets [19]. The subject-specific agent, phrase-extraction agent
and user interfaces agent are developed using this aglets. There
are four such Apache web servers that are hosted and one of
them acts as a central server that runs the moderator, black-
P r e c is io n V s R e c a ll
[2] Developing a Digital Library of Computer Science Teaching Resources,
100 Report of the ITiCSE98 Working Group On the Online Computer
80 Science Teaching Center, 1999 ACM 0163-5743199/0300.
60 [3] Information Management Resource Kit (iMARK), is an e-learning
Precision

40 intiative in agricultural information management developed by FAO and


20 contributing partner organizations. Digitization and Digital Libraries
0 Module, NCSI, IISc, Banglore.IMARKenquiries@fao.org.
0 20 40 60 80 100 [4] Using an Education Oriented Digital Libraries to organize and present
R e c a ll
classes in computing and information, Lillian N. Cassel, ITiCSE03,
June30-July2 2003, Thessaloniki, Greece, ACM 1-58113-672-2/03/0006
Figure 2. Precsion Vs Recall for retrieval/recommendation system. [5] Anderson, Daniel et al, Scalability Issues for High Performance Digital
Libraries on the World Wide Web, Department of Computer Science,
University of California, Santa Barbara, CA93106.
User Satisfaction Level
100 [6] Fellner, Dieter W., Research Issues for Digital Libraries, Tu
Braunschweig http://graphics-tu-bs.de/DLResearch/Issues/df-
80 DlresIssues010313.pdf
% of Satisfaction

[7] Frew. J et. Al., The Alexandria Digital Library Architecture, Int. Jour.
60 Digital Libraries (2000) 2:259-268, Springer-Verlog 2000.
[8] Monica Bonett, Personalization of Web Services: Opportunities and
40 Challenges, Ariadne Issue 28,
http://www.ariadne.ac.uk/issue28/personalization/intro.html
20
[9] R.Gururaj, P. Sreenivasa Kumar, Survey of User Profile Models for
Information Filtering System, CIT2004.
0
[10] Fang Liu, Clement Yu, Senior Member, Personalised Web Search for
1 4 7 10 13 16 19 22 25 28 Improving Retrieval Effectiveness,IEEE Trans. On Knowledge and Data
30 Different Users Engineering, Vol 16, No. 1, January 2004.
[11] Daniela Godoy, Analia Amandi.,Personal Searcher: An Intelligent Agent
for Searching Web Pages.
Figure 3. User satisfaction level for 30 different users.
[12] D.Cordero, P.Roldan, S.Schiafino, A.Amandi,Intelligent Agents
Generating Personal Newspapers.
VII. CONCLUSION [13] Silvia Schiaffino, Analia Amandi,Using Association Rules to Learn
Users Assistance Requirements, Proceddings ASAI 2003, Argentine
An attempt is made in this paper to design and develop an Symposium on Artificial Intelligence Buenos Aires, Argentina
adaptive multi-agent framework for research literature retrieval September 2003.
using ACM CR classification hierarchy. This work has [14] Michael Fleming and Robin Cohen, User Modeling in the Design of
revealed that the Latent Semantic Analysis along with concept Interactive Interface Agents.
matrix setup enables one to retrieve related concepts effectively [15] Daniela Godoy, Analia Amandi, A user Profiling Architecture for
Textual-Based Agents.
even though user given phrase is not available. The initial
[16] Marcelo Armentano, Daniela Godoy, Analia Amandi,An empirical study
system is setup with a few set of predefined words and phrases in agent based interface issues, Technical Report.
and later on it acquires all the set of phrases. It also yields good [17] Silvia Schiaffino, Analia Amandi, User-interface agent interaction:
results in terms of concept relativity. In this paper self- Personalization issues, Int. Jour. Human Computer Studies 60 (2004)
proclamation is identified as the new characteristics of the 129-148. www.elseviercomputerscience.com
multi-agent system and is established through these [18] ACM Computing Classification System, www.acm.org/class/1998
experiments. This characteristic of self-proclamation enables [19] www.trl.ibm.co.jp/aglets
the system to retrieve/ recommend documents quickly. The [20] Shahram Rahimi, Norman F. Carver, A Multi-Agent Architecture for
system is tested with ACM CR categories. The same may be Distributed Domain-specific Information Integration, Proc. Of the 38th
extended for other categories like DDC and other type of Hawaii Intl. Conference on System Sciences 2003, www.ieee.org
classification systems.

ACKNOWLEDGMENTS
The authors would like to thank Prof. V.Rajaraman, SERC
for his able support and valuable guidance to this work. Also,
the first author (R.Ponnusamy) is supported by Tamilnadu
State Council for Science & Technology and has been
permitted to stay at National Center for Scientific Information
(NCSI) of Indian Institute of Science, Banglore under the
Young Scientist Fellowship program 2004-2005 to carry out
this work.

REFERENCES
[1] Frontend.com Usability Engineering and Interface Design, Why
people cant use e learning, what the e learning sector needs to learn
about usability. May 2001.

Das könnte Ihnen auch gefallen