INTRODUCTION
Report Introduction

          In this report, I will list down some information on the issues surrounding autonomous agents. As we all know, there are a lot of different kinds of autonomous agents out there in the technological world. Right now, I am going to specifically concentrate on the issues on autonomous agents affecting autonomous text-mining systems; which reflects the project theme that I am doing in Kent Ridge Digital Labs entitled, Towards an Autonomous Bibliography Building Agent (ABBA).

          I am also going to elaborate on some autonomous agents affecting robotics. As part of this attachment assignment deals with RoboCup (the autonomous soccer playing robots), I will therefore touch on some of the general explanations to some robotics autonomous agents. I will take the robotic agents in the robot developed by the car producing company known as HONDA, a prototype human agent known as P-2 for the example to accompany the explanations to autonomous agents in robotics.

Project Introduction

          The title of this project is 'Towards An Autonomous Bibliography Building Agent also easily known as ABBA. ABBA is a program that will automatically organise bibliographic information of a particular document into a standardised bibliographic format, upon entering some parameters and commands to the program.

          Take for example that this project is focusing on documents on the Internet, specifically documents on RoboCup papers. Basically the project will create a program that will go to the Internet, (or the local drives, area of search will be specified by the user of the program) and search for new RoboCup papers, an example would be on-line conference proceedings, magazines, minutes of meetings, books, HTML documents, word documents, journals and magazines and many more. Upon identifying the new information on the Internet, the program will fetch the documents onto the local drive using the HTTP function. Once the information is in the local drive, the program will begin to parse the documents to identify and select the necessary information needed by the user. As for this case, the user needs all the bibliographies of the new RoboCup papers. The program will then select those relevant information and organised them for presentation to the user. The program will also stores the processed information neatly as to aid retrieval. For this example, ABBA is a program that will automatically reconises the bibliographic entries of a particular document like the Title, Statement of responsibility, Date of publication, Publication origin of a document and etc.

          Basically my task is to do a research and acquire information on the issues affecting  Project ABBA (e.g. neural network application, text mining tools, etc.), which specifically targeted at text and data mining. On the next page, I have included some graphical explanation to the functions of Project ABBA.

Graphical Explanation To Project ABBA
Autonomous Bibliography Building Agent

abbagraph.jpg (44541 bytes)


Explanations to the graphs above

Input basically is the process of gathering source materials to be used as input for the text mining process. Materials can be of any form of text document. It can be strictly a normal text document like the ever popular Microsoft Word document or just a Notepad documents; or it can also be a compound document like the hypertext documents on the Internet, which include images and sound.

For example ‘RoboCup Bibliography’ is chosen as the subject. The user will enter the subject and the area of search (lets take the Internet for example) for the program to process.

Process is the process of analysing, identifying and acquiring of information from the documents that is being inputted and processed. What the program does is that it will search for the necessary information prompted by the user (just like the search function in most web search engines) and locates them in the specified area (can be the Internet or local drives).

For example the program will go to the Internet and retrieved webpages that have RoboCup bibliographies in them and will then bring it to the local drive for processing. It will filter out irrelevant information and select the required information from the webpage, like the title, statement of responsibility, etc.

Output is basically the processed product of the autonomous text mining process. The information outputted contains the crux of the information from the processed documents, the information is also organised into a neat bibliographical format.

For example the program will produce a standardised bibliographical format of the processed information from the fetched RoboCup webpage and stores them neatly in the local drive, or presents them to the user.

Introduction on Autonomous Agents

          Over the past decade new approaches have emerged that have revolutionized the design of intelligent autonomous systems. Even more recently, research on autonomous agents has undergone a renaissance as it has progressed from its roots in distributed AI. In this project assignment, I will list some issues surrounding autonomous agents affecting text-mining systems.

          Research on autonomous agents has often concentrated on higher cognitive and organizational activity such as:

  1. Inter-agent communication,

  2. Negotiation,

  3. Coordination,

  4. Conflict, and

  5. Social behavior.

          User interface design is crucial in furthering the goal of freeing autonomous agents from laboratory settings and moving them out into the real world. Most results from this community have software embodiments as opposed to their robotic counterparts. Examples include softbots and other agents that reside within the worldwide web, heterogeneous databases, and other large-scale software systems.

What are Autonomous Agents?
 

Autonomous agents are computer systems or software entities that are capable of independent action in dynamic, unpredictable environments. In other words they are known as AI or Artificial Intelligence, which somehow or another have a mind of their own and they can perform predictions and certain tasks aiming at aiding humans in their work (e.g. the autonomous human-like robot from HONDA, known as P-2 (prototype 2), refer to image 1 and 2). The ultimate goal of artificial intelligence is to construct a fully autonomous agent that operates in the physical world, much as humans do.

robotfront.jpg (29462 bytes)
Image 1 - P-2 (left) and P-3

robotside.jpg (23809 bytes)
Image 2 - P-2 (left) and P-3

          An agent is anything which can be considered that perceives its environment through sensors and responds or behaves in such environment by means of effectors (Rusell & Norvig 1995).

          An autonomous agent is one whose behavior is based mainly on its own existence, although being able to use certain built-in knowledge.

          Similar to the way evolution has given animals a number of built-in reflexes so that they can survive until being capable of learning by themselves, it is reasonable to give an intelligent agent with certain initial knowledge and ability to learn.

          As much as an agent’s acts is based on integrated suppositions, its behavior would be satisfactory only as much as those suppositions are current, lacking any flexibility. A real autonomous agent will be capable of successfully functioning under a broad environment spectrum, given enough time to adapt. There is little or no dependency on abstract world representations, and behaviors instead of plans are the agents� interaction with the world.

There are different types of autonomous agents. Basically they are categorised in this manner:

  1. Human agents – These agents have organs, such as eyes and ears serving as sensors, while body parts, such as hands, legs and mouth, serve as effectors. An example of such agents is P-2 and P-3.
  2. Robotic agents – These types of agent substitute sensors for cameras and readers, such as infrared or ultrasound, and effectors are replaced by motors. Examples of such agents in RoboCup are the robots in most of the teams in the small and medium-sized robot league.
  3. Software agents – Software agents receive perceptions and execute actions having formats such as codified chains of bits. Examples of such agents in RoboCup are the softbots agents in RoboCup’s simulation league and text-mining agents.

Software agents vary and can be classified as:

  1. Expert assistants – These are software agents assisting users in complex decision making or knowledge processing, such as medical monitoring, industrial control, business process administration, manufacturing, and air traffic control.
  2. Softbots – These types of software agents interact with real world software environments, such as operating systems, the Internet, and the Web.
  3. Synthetic agents - Software agents operating in simulated worlds, such as virtual worlds, multi user dimension of commonly known as MUDs, or video games. Emphasis is given on qualities such as credibility and personality, instead of intelligence and specialization, and can play roles in interactive entertainment systems, art and education.

Agent Classification
          Below is a table of information on the different classification of autonomous agents. Different agents have different functions; thus all the different agents below aid the world’s development according to their purpose of existance.

Property

Other Names

Meaning

Reactive

Sensing and acting

Responds in a timely fashion to changes in the environment

Autonomous

Nil

Exercises control over its own actions

Goal-oriented

Pro-active purposeful

Does not simply act in response to the environment

Temporally continuous

Nil

Is a continuously running process

Communicative

Socially able

Communicates with other agents, perhaps including people

Learning

Adaptive

Changes its behavior based on its previous experience

Mobile

Nil

Able to transport itself from one machine to another

Flexible

Nil

Actions are not scripted

Character

Nil

Believable "personality" and emotional state

          There are, of course, other possible classifying schemes. For example, they might be classify as software agents according to the tasks they perform, for example, information gathering agents or email filtering agents. Or, they might be classify as according to their control architecture. Agents may also be classified by the range and sensitivity of their senses, or by the range and effectiveness of their actions, or by how much internal state they possess.

Origins of Agents
          Agents have their origin in psychology, artificial intelligence, and distributed artificial intelligence, integrating learning, planning, reasoning, knowledge representation aspects, and have as goal to execute complex tasks benefiting users, that otherwise would be hard to accomplish. Users have the possibility of assigning goals to be achieved by the agents, in contrast to conventional software systems limiting the users to previously specified goals, which cannot be modified.

Full Documentation in MS Word Format

          Full documentation on the issues affecting autonomus agents: Text mining, in MS Word format. This documentation is the final documentation that is handed in to my supervisor, for grading for the attachment project.

GO GET IT!!!