final doc 4 e-learning
-
Upload
harinath-kopeti -
Category
Documents
-
view
216 -
download
0
Transcript of final doc 4 e-learning
-
8/8/2019 final doc 4 e-learning
1/45
A design of distributed distance e-learning systems based on software agents based
technology
Aim:
The main aim of the project to propose an intelligent answering system for
distance e-learning system with help of agent based technology search in distance
learning systems.
Objective:
The main objective of the project to design an intelligent answering system for
the distance learning system, which are understands the user queries and gives the query
detail automatically to the users. The answering systems are integrated with some agents
like student agent, teacher agent, etc., and databases like knowledge databases, keyword
databases, etc. The functional systems of the agents are reducing the tutors work and the
students work in distance e-learning systems.
Abstract:
Distance learning are popularly increasing because of two main reasons, that is
the students are not enough in a single location there may be come from different natives
so the institutions have the responsibility to overcome this problems like arranging
accommodations etc,. Then the other thing is the shortage of the courses that means thestudent needed course may not be available in their native, but the institutions are
focusing only their infrastructure, unfortunately they are not to concentrating about the
teaching services like arranging the experienced faculties like that. For these kinds of
problems the e-learning services are increased rapidly. But the e-learning systems are
facing lot of problems now like lack of answering system, then the tutors are working lot
to know about students details like course detail, profile details etc,. For these types of
reasons our work are proposing to design an intelligent answering system with agent
based search engines using in distance learning systems, that means this paper proposes a
integrated system architecture for agent-based distance learning. The architecture gives
users the ability to collect, analyze, distribute and use e-learning knowledge from various
knowledge source databases. Here our agents using as an interface between the tutors and
students to reduce the tutors work like student agent, discussion agent, teaching agent
1
-
8/8/2019 final doc 4 e-learning
2/45
etc., by using these types of agents based search in distance learning systems the students
can get exact answers which they are required from the tutor, further it also reduces the
searching time. In order to increase the performance of answering system the intelligent
agent based search using some algorithms like word segmentation, full text based search
for retrieve the user needs from the various databases like mentioned above. It reduces
the cost of estimation and improves the resources usage and give efficient workload
optimization.
Title justification:
This entitled is justified A design of distributed distance e-learning systems
based on software agents based technology used to design an intelligent answering
system with agent based search, which are reducing the tutors and students work in
distance e-learning systems.
Project category:
Networking
Definition:
"A network of data processing nodes that are interconnected for the purpose of data
communication". The term "network" being defined in the same document as "An
interconnection of three or more communicating entities. A computer connected to a non-
computing device (e.g., networked to a printer via an Ethernet link) may also represent a
computer network, although this article does not address this configuration. This article
uses the definition which requires two or more computers to be connected together to
form a network. The same basic functions are generally present in this case as with larger
numbers of connected computers. In order for a network to function, it must meet three
basic requirements, it must provide connections, communications and services.
Connections refers to the hardware, communications is the way in which the devices talk
to each other, and services are the things which are shared with the rest of the network.
Network node (NN), is a grouping of one or more network elements (at
one or more sites) which provides network related functions, and is administered as a
single entity. A single site may contain more than one network node. For the purpose of
2
-
8/8/2019 final doc 4 e-learning
3/45
this glossary, a network node is considered synonymous with a network element, and is
usually at a single site. This restriction simplifies the definition of the network node
interface (NNI) and INI, which would not apply between network elements.
TYPES OF NETWORK:
A personal area network (PAN)
Main article: Personal area network
A personal area network (PAN) is a computer network used for communication among
computer devices (including telephones and personal digital assistants) close to one
person. The devices may or may not belong to the person in question. The reach of a
PAN is typically a few meters. PANs can be used for communication among the personal
devices themselves (intrapersonal communication), or for connecting to a higher level
network and the Internet (an uplink). Personal area networks may be wired with computer
buses such as USB and FireWire. A wireless personal area network (WPAN) can also be
made possible with network technologies such as IrDA and Bluetooth.
Local Area Network (LAN)
Main article: Local Area Network
A network covering a small geographic area, like a home, office, or building. Current
LANs are most likely to be based on Ethernet technology. The defining characteristics of
LANs, in contrast to WANs (wide area networks), include their much higher data transfer
rates, smaller geographic range, and lack of a need for leased telecommunication lines.A
LAN network can be defined by the manual IP Address or by the selection of Auto IP
option.
Campus Area Network (CAN)
Main article: Campus Area Network
A network that connects two or more LANs but that is limited to a specific (possibly
private) geographical area such as a college campus, industrial complex, or a military
base. A CAN, may be considered a type of MAN (metropolitan area network), but is
generally limited to an area that is smaller than a typical MAN.
3
-
8/8/2019 final doc 4 e-learning
4/45
-
8/8/2019 final doc 4 e-learning
5/45
management system (DBMS). The central concept of a database is that of a collection of
records, or pieces of knowledge. Typically, for a given database, there is a structural
description of the type of facts held in that database: this description is known as a
schema. The schema describes the objects that are represented in the database, and the
relationships among them. Databases are used in many applications, spanning virtually
the entire range of computer software. Databases are the preferred method of storage for
large multi-user applications, where coordination between many users is needed. Even
individual users find them convenient, though, and many electronic mail programs and
personal organizers are based on standard database technology. Software database drivers
are available for most database platforms so that application software can use a common
application programming interface (API) to retrieve the information stored in a database.
Two commonly used database APIs are JDBC and ODBC.
Introduction of the project:
Lecture style and delivery of courses are the traditional teaching approaches laying in
the basis of most of the existing e-learning systems. Limitations of such approaches are
numerous. Incompatible mode of delivery does not work well for all categories of
students. Application of delivered knowledge is complicated. Yet another limitation:
knowledge required for us to be competitive changes very fast and may become obsolete.
In recent years, a lot of attention has been given to automating of the content acquisition
and distribution processes, but personalized content delivery, access, and interaction
remain research challenges. Several e-learning management software tools are available
commercially, for example, WebCT, Blackboard. These tools offer passive and static sets
of services. As a result of the time-consuming maintenance requirements of distance
learning courses instructors spend more time teaching a course on-line than the same
course in the classroom. Instructors are expected to check students log files, grade books,
etc. They do not have time, budget, or technical skills to build true instructional
interactivity into their online learning programs.
The emergence of the Internet has great significance for distance learning
and training, as it is an effective and economical medium for making information
available to dispersed individuals. It has radically changed the way in which we learn,
5
-
8/8/2019 final doc 4 e-learning
6/45
teach and train. It has also altered the way in which learning resources are developed.
Distance learning at Internet speed requires less time for preparing courses and more
frequent updates of courseware, and allows just-in-time delivery of this courseware to
students anywhere, at any time, while maintaining high levels of functionality and
quality.
Most of these e-learning systems are designed to facilitate the work of the
instructor, not to support the learning process of the students and their current needs. The
diversity of the students' backgrounds and skills is ignored. The same teaching strategies
are applied to students who have different profiles. All these factors lead to emergence of
new special requirements to a teaching process. In order to improve the quality of
distance education, we may help students solidify the learned knowledge through an
answering system besides studying the content in lessons. In this aspect, the answering
system is one of the important composing parts of network instruction platform.
The problems existing in the already used answering systems are as follows: It
is simple and less effective. It lacks intelligence. As to the aspect of answering mode, it
can be divided into manual answering and automatic answering. The manual answering
adopts the forms of e-mail, message board, BBS, chat room and so on; while the
automatic answering can not return satisfying results since it lacks understanding for
natural language though the answer comes from the automatic search of question
database and knowledge database. Most of the answering systems give only the reference
answer without knowledge points which need to be solidified and advises on learning
strategy. To overcome these deficiencies in answering system, Agent technology can be
used to improve the automatic answering technology from the aspects of natural language
word segmentation algorithm and information searching. This increases the intelligence
of a system and makes the system learn according to the learner's needs, thus improving
the performance of the answering system.
As a new kind of computing model in the field of artificial intelligence, the main
characteristic of Agent (Intelligent Agent) technology is the continuity of its function and
self-determination, i.e. Agent can continually perceive the changes of both external and
self state, and then produce reactions itself. Agent is an encapsulated module with
independent functions. It includes its own data and algorithms of operating these data; it
6
-
8/8/2019 final doc 4 e-learning
7/45
can accept and process the messages from other Agents and can send messages to other
Agents. So it is an entity that has its independent problem-solving abilities and can
change according to the hanging environment. The answering systems are understands
the user queries and gives the query detail automatically to the users. In this paper the
answering systems are integrated with some agents like student agent, teacher agent, etc.,
and databases like knowledge databases, keyword databases, etc. The functional systems
of the agents are reducing the tutors work and the students work in distance e-learning
systems.
Existing system:
Most of the existing e-learning system relies too much on the traditional learning
approaches, the lecture style and remote distribution and delivery of courses. The time-
consuming maintenance requirements of distance learning courses instructors spend more
time teaching a course on-line than the same course in the classroom. Instructors are
expected to check students log files, grade books, etc. They do not have time, budget, or
technical skills to build true instructional interactivity into their online learning programs.
Most of these e-learning systems are designed to facilitate the work of the instructor, not
to support the learning process of the students and their current needs. The diversity of
the students' backgrounds and skills is ignored. To overcome these strategies, the
answering system is one of the important composing parts of network instruction
platform. But it is simple and less effective in knowledge databases Most of the
answering systems give only the reference answer without knowledge points which need
to be solidified and advises on learning strategy.
Proposed system:
In our proposals are to design an intelligent answering system using intelligent
agent based search for distance learning systems. Here we are using lot of agents as an
intermediate between the students and instructors. The main proposals of this project are
to design intelligent answering model, which contains of agents. The agents are like
answering agents, answering controller, and answering databases. Answering agents like
7
-
8/8/2019 final doc 4 e-learning
8/45
student agent, teaching agent etc. The function of answering controller is to analyze the
question and search the question from the databases. Answering databases are like
knowledge databases, resource databases, question databases, etc. In our proposals work
the agents are using to reduce the tutors work and students work in distance e-learning
education.
Hardware requirement:
Processor : Pentium IV
Clock speed : 550 MHz
Hard Disk : 80 GB
RAM : 512 MB
Cache Memory : 512 KB
Operating System : Windows 2000 prof.
Software requirement:
FRONT END : Java 1.6
BACK END : MS-ACCESS
8
-
8/8/2019 final doc 4 e-learning
9/45
Overall block diagram:
Students registrationTeacher agents and
student agents
Student queries
Intelligent answering
agents
Segmentation algorithms
Question analysis
Databases
9
-
8/8/2019 final doc 4 e-learning
10/45
Modules:
Implementation of network
Designing of an intelligent agent model answering system
Designing of the answering agent model system
Implementation of word segmentation algorithm
Implementation of full text search algorithm
Implementation of network:
Network node (NN), is a grouping of one or more network elements
(at one or more sites) which provides network related functions, and is administered
as a single entity. A single site may contain more than one network node. For the
purpose of this glossary, a network node is considered synonymous with a network
element, and is usually at a single site. This restriction simplifies the definition of the
network node interface (NNI) and INI, which would not apply between network
elements.
Search engines have become an essential component of everyday life in modern
society. Most of the applications involve some interaction with search engines one
way or the other. The client server based search engine specifically addresses thesituations where centralized indexes are unfeasible and proposes the development of a
decentralized search engine built on agents based search technology. It has the design
goal of solving problems too big for any single computer which are connected in the
network, at the same time it has the flexibility to work on multiple smaller problems,
it provides a multi-user environment with many client. In most organizations, there
10
-
8/8/2019 final doc 4 e-learning
11/45
are large amounts of underutilized computing resources. Most desktop machines are
busy less than 5% of the time. In some organizations, even the server machines can
often be relatively idle. A multi agent architecture in which the components that
facilitate diagnosis and support for online knowledge sharing behavior are integrated
with coaching agents and a system for collaborative work. Any collaborative distance
learning system requires a networked communication interface, so that the
participants can interact via text chat, voice, or some other channel. The architecture
also includes a shared workspace, where the students can jointly construct a diagram.
As the students are collaborating, the analysis team should be running in the
background, overhearing the interactions among students, dynamically assessing the
situation, and recommending actions to the individual and group coaching (or peer)
interface agents. These interface agents would ideally be online, monitoring and
interacting with the students while they are learning. In here the networks are
established with many clients for distance learning schemes. And creation of student
login form for to access the distance learning systems. Every user must need anauthorization. Authorization is for only prescribed users entering the network rather
than unauthorized access. Client and Server have an authorization entry. Sometimes
by mistake, the user gives wrong user name and password, the server generates the
warning to every mismatch inputs. If it is matched, then the user get the connection
otherwise the server quits the unauthorized person. If the user doesnt have any
authentications with the distance learning systems they have to create the new
authentication account.
11
-
8/8/2019 final doc 4 e-learning
12/45
User Login
Checks the
user status
Enter the user name & password
Existing User
Non Existing
user
Create the useraccount
User Requests
Creation of user
authentication form
Implements the clients andserver network
12
-
8/8/2019 final doc 4 e-learning
13/45
Designing of an intelligent agent model answering system:
As a new kind of computing model in the field of artificial intelligence, the
main characteristic of Agent Intelligent Agent) technology is the continuity of its function
and self-determination, i.e. Agent can continually perceive the changes of both external
and self state, and then produce reactions itself [1]. That is to say, Agent is an
encapsulated module with independent functions. It includes its own data and algorithms
of operating these data; it can accept and process the messages from other Agents and can
send messages to other Agents. So it is an entity that has its independent problem-solving
abilities and can change according to the changing environment. Like a black box,
Agent's construction model is as Figure 1. Agent perceives the external environment and
interacts with it through the interface; Agent accepts outer information by sensor, filter
and sorts the input information, then sends it to the reasoning machine, which can do
reasoning and make decisions according to knowledge and rules in the knowledge
database; eventually, hands action instructions to the effectors and produces operations
on the external environment through the interface. The intelligent answering system
model based on Agent is as Figure 2.
Teaching agent:
After a teacher logs on the distance teaching system, the system will automatically
generate a Teacher Agent. The Teacher Agent answers questions by exchanging
information with the Student Agent. At the same time it exchanges information with
Question Analysis Agent to learn the student's learning situation and difficult problems
and then makes instructional strategies.
Student Agent:
After a student logs on the distance teaching system, the system will
automatically generate a Student Agent. The Student Agent offers the student an
interactive interface and automatically answers questions by Answering Agent. When it
cannot satisfy the request, the Student Agent makes the teacher answer the questions by
communicating with the Teacher Agent. At the same time it memorizes how the
13
-
8/8/2019 final doc 4 e-learning
14/45
knowledge points are mastered according to the answering process, so it can afford clues
for the students further study.
Fig1: Agent model system
Teacher Answering Agent:
The Teacher Answering Agent will hand in the questions which the Automatic
Answering cannot give proper answers, to the teacher. The question will be kept in the
Question Database after being answered by the teacher.
Externalenvironment
Interface
Effectors Sensors
Reasoning machine
Knowledge databases
14
-
8/8/2019 final doc 4 e-learning
15/45
Question Analysis Agent:
The Question Analysis Agent analyzes the Question Database to find out the
frequently asked questions and then reflects the mastering situation of the students.
And the teacher adjusts instructional strategies according to this. Meanwhile, the
Question Analysis Agent communicates with the Student Agent, learns the mastering
situation of individual student, and gives related knowledge for him/her to learn.
Discussion Agent:
The Discussion Agent provides a platform for discussing questions, so the
students may learn by each other. The teacher may learn the students questions by this
platform and arrange the problems which the students are interested in to enrich the
Question Database.
15
-
8/8/2019 final doc 4 e-learning
16/45
Fig2: Intelligent answering system model with agents
Question
databases
Knowledge
databases
Keyword
databases
Intelligentanswering agent
Questionanalysis agent
Teacheranswering agent
Human interface agent
Student Teacher
Student agent Teacher agent
16
-
8/8/2019 final doc 4 e-learning
17/45
Designing of the answering agent model system:
The Answering Agent is the core of the whole system. When the students ask
with natural language, the Automatic Answering Agent separates it into key words one
by one through word segmentation technology, and analyses the type of the question,
then extracts the focus of the question, matches the questions with answers in the answer
database, makes the first level search, and outputs the right answer after finding it. If
there is no right answer can be matched, it takes out the corresponding keywords, makes
fuzzy search according to certain algorithm, and then outputs the answers in descending
order after finding it. If still there is no answer, it gives a related answer through full text
search, which depends on the user whether to take this answer or not. If the user is
satisfied, the search is completed; if not, experts will answer the question. After the
expert teachers answer the question, it will renew and enrich the Answering Database to
make its resource added. And in this way the system will be improved and can answer
more questions asked by students more accurately.
Agent can be defined as a 5-dimensional entity, namely, Agent=< A, I,
S, T, K>, among them: A represents name or mark, which should be unique and describes
the Agent's type; I represents interface, which describes the human-machine interface and
communication interface (including communication protocol and I/O interface), and
usually follows the principle of separating interface from function; S represents status set,
which describes the Agent's inner status, actually, Agent's behavior is the process from
one status to another; T represents transaction set, which defines Agent's behaviors and
embodies Agent's functions; K represents knowledge source, which describes knowledge,
data, reasoning rules and related resources required by Agent's behaviors in the form of
data structure, database (or knowledge base), etc.
17
-
8/8/2019 final doc 4 e-learning
18/45
Question analyzer
Question answer
matching
Full text match answering
Interface
Whetherbe
satisfied
Knowledgedatabases
Keyworddatabases
ERING
CONTROLLER
Question
databases
18
-
8/8/2019 final doc 4 e-learning
19/45
Implementation of word segmentation algorithm:
Users input the reasonable and logical one which can be used in query. Some
work need to be done after the part of question analysis has been elaborated: segmenting
the question and noting the features of the words, making sure the type and focus of the
question; extracting the keywords of the question; properly expanding the keywords
according to the kind of answers and other factors. The key of word segmentation
technology is keyword dictionary. Professional keyword dictionary, synonym dictionary
and the dictionary of common question type are set in the system. The dictionary of
common question type mainly means the types of the users questions, such as
difference, reason, how, what is, why, etc. The principle of word segmentation
is: firstly matches the professional word database and synonym database, then the
common word database, and the left character string will be abandoned. The biggest
inverse match algorithm is adopted in the word segmentation algorithm. In the following
flow chart Start=1 means assigning the strings start location as 1. Length=m means
assigning the strings length as m. In loop function if the starts location is greater then the
length of the keyword its start the search process, that is search_str= the string begun
from start whose length is length and search the keyword in the dictionary and stores
in the set of word segmentation results. Else the keyword length will be added with the
strings start position as start=start + length and again start the loop. If the string search
search_str are successfully searches the string from keyword dictionary the string
length will get decrement as length= length-1, and starts the loop again. Distilled
keywords and the kind of questions are matched with question database by this algorithm.
If not successful, full text search will be executed.
19
-
8/8/2019 final doc 4 e-learning
20/45
Set the starting location of the question string
as start=1
Extract the keywords from the question
Calculate and assign length of the question
string length=min
Search the string search_str in
dictionary
do whileStart
-
8/8/2019 final doc 4 e-learning
21/45
Implementation of full text search algorithm:
In answering system, full text search is to be done if the question
database cannot satisfy the needs of users. The concrete steps are: extract the keyword
from the full text and make weighted calculation firstly, and then calculate the
relevance of the input question and the full text of the knowledge. The texts whose
relevance exceeds the given threshold by system will be returned and the texts are
arranged in descending order according to the degree of relevance. The distribution of
weight value is relevant to the length of character string and the times it occurs in the
text. The function of weight is W=F* L3 (F is the times the key word occurs in the text
and L is the length of the keyword). The relevance algorithm is: Suppose N keywords
are extracted from a document Dj, T1 T2 Tn. The document can be described as:
Dj (w1j w2j wnj) w1j w2j wnj are the weight value of the keywords T1 T2
Tn in the document Dj. For the users the question can be described as Q (w1q w2q
wnq) w1q w2q wnq are the weight value of the keywords T1 T2 Tn in
the question. The relevance between the document and the users can be calculated by
relevance formula of vector space model.
21
-
8/8/2019 final doc 4 e-learning
22/45
Extract the keywords from the question
Calculate the length of the keyword
Calculate the weight of the keyword
Calculate the relevance of the input
question and full text of knowledge
Set the threshold value for the texts
occurring in the question
If relevance
exceedsthresholds
Arrange the texts in descending order
according to the degree of relevance
Search the keywords from the keyworddatabases
Finally search the texts fromknowledge databases
Yes
22
-
8/8/2019 final doc 4 e-learning
23/45
Data Flow Diagram:
Students
enters the
questionwhich they
want from
tutor
Students andteachers
login in to
the distance
educationsystem
Student agentTeacher agent
Question analysis agentDiscussion agent
Intelligent Answering
agent
Human interface agent
Login
verification
A
Implementation of word
segmentation
algorithm
23
-
8/8/2019 final doc 4 e-learning
24/45
Question
databases
Knowledge
databases
Keyworddatabases
A
Answering
controllerextracts the
keywordsQuestion analyzer
If notsatisfied
implements
fullsegmentation
algorithm
Question answermatching
24
-
8/8/2019 final doc 4 e-learning
25/45
Flow chart:
25
-
8/8/2019 final doc 4 e-learning
26/45
User Login
Checks the
user status
Enter the user name & password
Existing User
Non Existing
user
Create the useraccount
After login of student the student
agent will create
26
-
8/8/2019 final doc 4 e-learning
27/45
User Login
Checks the
user status
Enter the user name & password
Existing User
Non Existing
user
Create the useraccount
After login of student the student
agent will create
After login of student the student
agent will create
Students enters the questionwhich they want from the tutor
A
27
-
8/8/2019 final doc 4 e-learning
28/45
A
Teacher agents and student agents
interact with human interface agent
Question analysis agents analyze the
question in question databases
Discuss agents will discuss abut the
question with teacher and student agent
Discussion agent search questionsanswer from the question databases
Intelligent answer agents verifies the
answers and sends to the student agents
If notsatisfie
d
Intelligent agent again process the questionwith help of word segmentation algorithm
B
Yes
28
-
8/8/2019 final doc 4 e-learning
29/45
Set the starting location of the question string
as start=1
Extract the keywords from the question
Calculate and assign length of the question
string length=min
Search the string search_str in
dictionary
do whileStart
-
8/8/2019 final doc 4 e-learning
30/45
D
Word segmentation match the
keywords from keyword databases
Question analyzer analyzes the
keywords from keyword databases
Its match the answers for the given
questions from the question databases
If
satisfie
d
Implementation of full text basedsearch algorithm and search questions
from knowledge databases
Interacts with human interface agentsand give the answers to the student
agent and teacher agent
E
YesNo
30
-
8/8/2019 final doc 4 e-learning
31/45
Extract the keywords from the question
Calculate the length of the keyword
Calculate the weight of the keyword
Calculate the relevance of the input
question and full text of knowledge
Set the threshold value for the textsoccurring in the question
If relevanceexceeds
thresholds
Arrange the texts in descending order
according to the degree of relevance
Search the keywords from the keyword
databases
Finally search the texts from
knowledge databases
Yes
E
31
-
8/8/2019 final doc 4 e-learning
32/45
Overview of the Project:
Lecture style and delivery of courses are the traditional teaching approaches
laying in the basis of most of the existing e-learning systems. Limitations of such
approaches are numerous. Incompatible mode of delivery does not work well for all
categories of students. Application of delivered knowledge is complicated. Yet another
limitation: knowledge required for us to be competitive changes very fast and may
become obsolete. In recent years, a lot of attention has been given to automating of the
content acquisition and distribution processes, but personalized content delivery, access,
and interaction remain research challenges. Several e-learning management software
tools are available commercially, for example, WebCT, Blackboard. These tools offer
passive and static sets of services. As a result of the time-consuming maintenance
requirements of distance learning courses instructors spend more time teaching a course
on-line than the same course in the classroom. Instructors are expected to check students
log files, grade books, etc. They do not have time, budget, or technical skills to build true
instructional interactivity into their online learning programs.
Most of these e-learning systems are designed to facilitate the work of the
instructor, not to support the learning process of the students and their current needs. The
diversity of the students' backgrounds and skills is ignored. The same teaching strategies
are applied to students who have different profiles. All these factors lead to emergence of
new special requirements to a teaching process. In order to improve the quality of
distance education, we may help students solidify the learned knowledge through an
answering system besides studying the content in lessons. In this aspect, the answering
system is one of the important composing parts of network instruction platform.
As a new kind of computing model in the field of artificial intelligence, the main
characteristic of Agent (Intelligent Agent) technology is the continuity of its function and
self-determination, i.e. Agent can continually perceive the changes of both external and
self state, and then produce reactions itself. Agent is an encapsulated module with
independent functions. It includes its own data and algorithms of operating these data; it
can accept and process the messages from other Agents and can send messages to other
Agents. So it is an entity that has its independent problem-solving abilities and can
change according to the hanging environment. The answering systems are understands
32
-
8/8/2019 final doc 4 e-learning
33/45
the user queries and gives the query detail automatically to the users. In this paper the
answering systems are integrated with some agents like student agent, teacher agent, etc.,
and databases like knowledge databases, keyword databases, etc. The functional systems
of the agents are reducing the tutors work and the students work in distance e-learning
systems.
A multi agent architecture in which the components that facilitate diagnosis
and support for online knowledge sharing behavior are integrated with coaching agents
and a system for collaborative work. Any collaborative distance learning system requires
a networked communication interface, so that the participants can interact via text chat,
voice, or some other channel. The architecture also includes a shared workspace, where
the students can jointly construct a diagram. As the students are collaborating, the
analysis team should be running in the background, overhearing the interactions among
students, dynamically assessing the situation, and recommending actions to the individual
and group coaching (or peer) interface agents. These interface agents would ideally be
online, monitoring and interacting with the students while they are learning. In here the
networks are established with many clients for distance learning schemes. And creation
of student login form for to access the distance learning systems.Every user must needan authorization. Authorization is for only prescribed users entering the network rather
than unauthorized access. Client and Server have an authorization entry. Sometimes by
mistake, the user gives wrong user name and password, the server generates the warning
to every mismatch inputs.
Teaching agent:
After a teacher logs on the distance teaching system, the system will
automatically generate a Teacher Agent. The Teacher Agent answers questions by
exchanging information with the Student Agent. At the same time it exchanges
information with Question Analysis Agent to learn the student's learning situation and
difficult problems and then makes instructional strategies.
Student Agent:
After a student logs on the distance teaching system, the system will automatically
generate a Student Agent. The Student Agent offers the student an interactive interface
33
-
8/8/2019 final doc 4 e-learning
34/45
and automatically answers questions by Answering Agent. When it cannot satisfy the
request, the Student Agent makes the teacher answer the questions by communicating
with the Teacher Agent. At the same time it memorizes how the knowledge points are
mastered according to the answering process, so it can afford clues for the students
further study.
Teacher Answering Agent:
The Teacher Answering Agent will hand in the questions which the Automatic
Answering cannot give proper answers, to the teacher. The question will be kept in the
Question Database after being answered by the teacher.
Question Analysis Agent:
The Question Analysis Agent analyzes the Question Database to find out the
frequently asked questions and then reflects the mastering situation of the students.
And the teacher adjusts instructional strategies according to this. Meanwhile, the
Question Analysis Agent communicates with the Student Agent, learns the mastering
situation of individual student, and gives related knowledge for him/her to learn.
Discussion Agent:
The Discussion Agent provides a platform for discussing questions, so the
students may learn by each other. The teacher may learn the students questions by this
platform and arrange the problems which the students are interested in to enrich the
Question Database.
Answering agents:
The Answering Agent is the core of the whole system. When the students ask
with natural language, the Automatic Answering Agent separates it into key words one
by one through word segmentation technology, and analyses the type of the question,
then extracts the focus of the question, matches the questions with answers in the answer
database, makes the first level search, and outputs the right answer after finding it. If
there is no right answer can be matched, it takes out the corresponding keywords, makes
fuzzy search according to certain algorithm, and then outputs the answers in descending
order after finding it. If still there is no answer, it gives a related answer through full text
search, which depends on the user whether to take this answer or not. If the user is
satisfied, the search is completed; if not, experts will answer the question. After the
34
-
8/8/2019 final doc 4 e-learning
35/45
expert teachers answer the question, it will renew and enrich the Answering Database to
make its resource added. And in this way the system will be improved and can answer
more questions asked by students more accurately
Word segmentation algorithm:
Users input the reasonable and logical one which can be used in query. Some
work need to be done after the part of question analysis has been elaborated: segmenting
the question and noting the features of the words, making sure the type and focus of the
question; extracting the keywords of the question; properly expanding the keywords
according to the kind of answers and other factors. The key of word segmentation
technology is keyword dictionary. Professional keyword dictionary, synonym dictionary
and the dictionary of common question type are set in the system. The dictionary of
common question type mainly means the types of the users questions, such as
difference, reason, how, what is, why, etc. The principle of word segmentation
is: firstly matches the professional word database and synonym database, then the
common word database, and the left character string will be abandoned. The biggest
inverse match algorithm is adopted in the word segmentation algorithm.
Full text based algorithm:
In answering system, full text search is to be done if the question
database cannot satisfy the needs of users. The concrete steps are: extract the keyword
from the full text and make weighted calculation firstly, and then calculate the relevance
of the input question and the full text of the knowledge. The texts whose relevance
exceeds the given threshold by system will be returned and the texts are arranged in
descending order according to the degree of relevance. The distribution of weight value is
relevant to the length of character string and the times it occurs in the text.
35
-
8/8/2019 final doc 4 e-learning
36/45
Architectural design of the project:
36
-
8/8/2019 final doc 4 e-learning
37/45
Students
Human interface agents
Student agent
Teacher agent
A G E N
T
MO
D E L I N G S Y S T E MANSWERING AGENTS
Question analyzer
Discussion agent
37
-
8/8/2019 final doc 4 e-learning
38/45
Techniques involved and its advantages:
Word segmentation algorithms:
Students
Human interface agents
Student agent
Teacher agent
A G E N
T
MO
D E L I N G S Y S T E M
ANSWERING AGENTS
Question analyzer
Discussion agent
DATABASES
Keyword
databases
Question
databases
Knowledge
databases
Tutors
38
-
8/8/2019 final doc 4 e-learning
39/45
Professional keyword dictionary, synonym dictionary and the dictionary of
common question type are set in the system. The dictionary of common question type
mainly means the types of the users questions, such as difference, reason, how,
what is, why, etc. The principle of word segmentation is: firstly matches the
professional word database and synonym database, then the common word database, and
the left character string will be abandoned. The biggest inverse match algorithm is
adopted in the word segmentation algorithm. In the following flow chart Start=1 means
assigning the strings start location as 1. Length=m means assigning the strings length as
m. In loop function if the starts location is greater then the length of the keyword its start
the search process, that is search_str= the string begun from start whose length is
length and search the keyword in the dictionary and stores in the set of word
segmentation results. Else the keyword length will be added with the strings start position
as start=start + length and again start the loop. If the string search search_str are
successfully searches the string from keyword dictionary the string length will get
decrement as length= length-1, and starts the loop again. Distilled keywords and the
kind of questions are matched with question database by this algorithm. If not successful,
full text search will be executed.
Step1: Start=1 //set the starting location of the question string
Step2: Length=min (n, the length of the question string) n is the biggest length in the
dictionary
Step2: do while start
-
8/8/2019 final doc 4 e-learning
40/45
Step5: Else Save search_ str //word segmentation succeed, save into the set of word
segmentation results
Step6: Start=start +length
Step7: Loop
Full text search algorithm:
The distribution of weight value is relevant to the length of character string and
the times it occurs in the text. The function of weight is W=F* L 3 (F is the times the key
word occurs in the text and L is the length of the keyword). The relevance algorithm is:
Suppose N keywords are extracted from a document Dj, T1 T2 Tn. The document can
be described as: Dj (w1j w2j wnj) w1j w2j wnj are the weight value of the
keywords T1 T2 Tn in the document Dj. For the users the question can be described as
Q (w1q w2q wnq) w1q w2q wnq are the weight value of the keywords T1
T2 Tn in the question. The relevance between the document and the users can be
calculated by relevance formula of vector space model.
Disadvantage of previous techniques:
Previous distance education learning systems are simple and less effective
40
-
8/8/2019 final doc 4 e-learning
41/45
Moreover existing e-learning systems have problems sharing knowledge in a
distributed environment.
Most of the answering systems give only the reference answer without
knowledge points which need to be solidified and advises on learning
strategy.
Previous distance education learnings answering systems are lack of
intelligence.
Previous automatic answering systems can not return satisfying results since
it lacks understanding for natural language.
Though the answer comes from the automatic search of question database and
knowledge database but in systematically it is weak.
Advantages:
Agent technology can be used to improve the automatic answering technology
from the aspects of natural language
And in this way we can increase intelligence of a system and make the system
learn according to the learner's needs.
Learner needs will help to improve the performance of the whole answering
system.
Agent can continually perceive the changes of both external and self state, and
then produce reactions itself.
Teaching agents and student agents will reduce both students and tutors work
in distance learning schemes.
Agent technology can be used to improve the automatic answering technology
from the aspects of natural language word segmentation algorithm and
information searching.
Literature survey:
41
-
8/8/2019 final doc 4 e-learning
42/45
The emergence of the Internet has great significance for distance learning
and training, as it is an effective and economical medium for making information
available to dispersed individuals. It has radically changed the way in which we learn,
teach and train. It has also altered the way in which learning resources are developed.
Distance learning at Internet speed requires less time for preparing courses and more
frequent updates of courseware, and allows just-in-time delivery of this courseware to
students anywhere, at any time, while maintaining high levels of functionality and
quality. This paper proposes a flexible architecture for internet based distance learning
using an agent-mediated mechanism to create and deliver educational materials
effectively. Our work makes advances in the areas are effective delivery of courseware to
students consistent remote editing of courseware by educators and/or training participants
hardware and software heterogeneity [1]
In recent years, numerous Web applications have been developed,
such as portal websites (AltaVista; Google; Yahoo; YAM), news websites (CNN; Google
News, Taiwannews), various commercial websites (Amazon; eBay), and so on,
demonstrating the increasing maturity of the Internet. Consequently, the rapid growth of
information on the Web (Lawrence & Giles, 1998) has created a problem of information
overload (Berghel, 1997; Borchers, Herlocker, Konstanand & Riedl, 1998), such that
Internet users are unable to find the information they require (Arasu, Cho, Garcia-Molina,
Paepcke & Raghavan, 2001; Kobayashi & Takeda, 2000; Lawrence & Giles, 1999). The
reason for the growth of is that it provides a convenient and efficient learning
environment and practical utilities at anytime and anywhere. Many universities (E-
learning in the University of Maryland), corporations (E-learning in Cisco), and
educational organization (Distance Learning Resources Network (DLRN)) are
developing distance learning platforms to provide course materials for Web-based
learning. Therefore, many researchers have recently endeavored to provide
personalization mechanisms for Web-based learning (Brusilovsky, 1999; Kao, 2001;
Khan, 1997; Lin, 2001; Liu, Chen, Hongchi, Spyridon & Chen, 2002; Kyparisia and
Maria, 2002; Myung-Geun Lee, 2001; Chien Chou, Yi-Fan Chang and Yi-Ying Jiang,
2000). Therefore, to provide personalized learning strategy is urgently needed for most e-
learning systems currently. Nowadays, most recommendation systems (Kao, 2001;
42
-
8/8/2019 final doc 4 e-learning
43/45
Balabanovic & Shoham, 1997; Fu, Budzik & Hammond, 2000; A. M. Rashid, I. Albert,
et al., 2002; Kyparisia and Maria, 2002; Myung-Geun Lee, 2001) consider learner/user
preferences, interests, and browsing behaviors when analyzing learner/user behaviors for
personalized services. These systems neglect the importance of learner/user ability for
implementing personalized mechanisms. [2].
The rapid advance of distance learning and networking technology has enabled
universities and corporations to reach out and educate students across time and space
barriers. This technology supports structured, on-line learning activities, and provides
facilities for assessment and collaboration. Structured collaboration, in the classroom, has
proven itself a successful and uniquely powerful learning method. Most online
collaborative learners, however, do not enjoy the same benefits as face-to-face learners
because the technology provides no guidance or direction during online discussion
sessions. Integrating intelligent individual and group facilitation agents into collaborative
distance learning environments may help bring the benefits of the supportive classroom
closer to distance learners. This research aims to support groups of online distance
learners by demonstrating a new Hidden Markov Modeling method for analyzing online
knowledge sharing interaction. It is intended to assist an intelligent coaching agent in
mediating situations in which new knowledge is not effectively assimilated by a
distributed group of humans. The key roles of the new analysis engine include
recognizing when students are having trouble learning the new concepts they share with
each other, and determining why they are having trouble. This paper explains how we
addressed both of these issues, and proposes a multi agent architecture integrating
coaching and analysis agents. We begin by discussing a few open issues in developing
agents for mediating learning communication, and introducing our software and
experimental method. We then describe our modeling approach to analyzing peer
knowledge sharing, summarize our results, and discuss future research directions [3].
Reference:
43
-
8/8/2019 final doc 4 e-learning
44/45
[1]. Building a Next-Generation Infrastructure for Agent-based Distance Learning
Junichi Suzuki Department of Computer Science, Graduate School of Science and
Technology, Keio University Yokohama City, [email protected] Yoshikazu
Yamamoto Department of Computer and Information Science, Keio University
Yokohama City, [email protected]
[2]. Personalized E-learning System Using Item Response Theory, Chih-Ming Chen1,
Hahn-Ming Lee2, and Ya-Hui Chen2 Graduate Institute of Learning Technology
National Hualien Teachers College1 Department of Computer Science and Information
Engineering National Taiwan University of Science and Technology, Taipei, Taiwan2
123 Hua-His Rd., Hualien.
[3]. An Intelligent Agent Architecture for Facilitating Knowledge Sharing
Communication Amy Soller and Paolo Busetta ITC-IRST Via Sommarive Povo,
Trento, Italy +39 0461 314 358 [email protected],[email protected]
[4] Asoka S Karunananda, An Intelligent Agent for Distance Learning, Proceedings
of the Philippine Computing Science Congress, 2000:13-17.
[5] Koyama, Barolli, Tsuda Zixue Cheng, An agent-based personalized distance
learning system,Information Networking, 2001.2:895899.
[6] Yang Wei,Yuan Rong, An Adaptability ELearning system Based on Web, The
8th Joint International Computer Conference,November Zhejiang University Press,
November, 2002.
[7] Asoka S Karunananda, An Intelligent Agent for Distance Learning, Proceedings
of the Philippine Computing Science Congress, 2000:13-17.
Conclusion:
44
mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected] -
8/8/2019 final doc 4 e-learning
45/45
Agent is a rising technology in the field of AI and computer software. This paper
presents a design of intelligent answering system based on Agent technology with higher
self-adaptation and real-time, and then provides the key technologies in its realization. By
this system, efficiency and precision may be increased and learners efficiency can be
enhanced. With the development of artificial intelligence (especially natural language
comprehension technology) and distance education, this intelligent answering system
must have broad perspective and great value in practice.
Enhancement:
In the future, apart from searching in LAN appliances could be plugged into
the Internet, tapping into thousands of high-performance computers, allowing us to do
word processing, spreadsheet calculations, email, and so on with a very low-cost
computing device. With the development of artificial intelligence and distance education,
this intelligent answering system must have broad perspective and great value in practice.