Intelligent Systems and Agents to the Rescue

       
     
     
     
     
     
Prof. Dr Ivan Bratko, Head of the Department of Intelligent Systems and a full professor at the Ljubljana University.       Matjaz Gams, Deputy Head and associate professor at the Ljubljana University.

by Matjaz Gams

We are overwhelmed in the information age by the enormous amount of data available, especially through the Internet. Intelligent systems and agents provide essential help in creating or locating relevant, useful and interesting information. They have become one of the essential areas in recent years, as indicated by the large number of applications and publications. For example, the December 1996 issue of the IEEE Expert - Intelligent Systems had a title "Intelligent Agents to the Rescue". However,it is not just intelligent agents, all software is more and more oriented towards intelligent, flexible and user-friendly systems. It seems that a new generation of intelligent, friendly autonomous assistants is already on its way.
The Department of Intelligent Systems at the Jo3ef Stefan Institute is active in research, development and education in the areas of intelligent agents, artificial intelligence and intelligent computer systems in general. Technically speaking, their work embraces machine learning, evolutionary computing, decision support systems, language and speech technologies, and cognitive science. Applications are performed in various domains, such as employment, ecology, medicine, ironworks, and mechanical engineering.

INTELLIGENT AGENTS

Intelligent agents are personal assistants with autonomy. They are the first generation of computer systems not only to take direct commands, but also to follow more general instructions, while the exact execution is their jurisdiction. We have studied and designed two agents. The most often used is EMA, an employment agent (M. Gams). According to polls in recent years, unemployment is the major national problem in Slovenia. It was a tempting idea to test the new approach of intelligent agents to a problem that directly affects over 100,000 people. The project "Integrated Information System for Employment Optimisation in Slovenia" was conducted in co-operation with the Employment Office of Slovenia. An intelligent agent EMA was developed enabling Internet access to information on available jobs, scholarships and job applicants. EMA can search for links between job applicants and jobs and, if desired, sends e-mail messages to appropriate job applicants when interesting jobs appear. The system is connected to the Internet presentation of the National Employment Office. Approximately 200,000 visits to the Internet site took place last year. The presentation is among the top ten most often visited on the Internet in Slovenia. In 1996, this first project was successfully completed with a working application. At the same time, a new sub-project "Information System for Employment in Slovenia" commenced as part of the "Co-operative Research in Information Infrastructure (CRII) " project.

In co-operation with the Slovenian National Employment Office, we have developed an intelligent agent/information system for employment. Through the Internet, the system presents interesting employment information, such as all the vacant jobs in Slovenia, sends e-mails to interested users about specific employment patterns, matches jobs and workers. The top interface is an employment agent EMA (http://www-ai.ijs.si/ema/).

KNOWLEDGE SYNTHESIS FROM DATA

There is plenty of information around in computers; the question is how to deduce anything interesting from raw data. Even reading alone is a very time-demanding task for humans. Until recently, computers did such tasks very quickly, yet very unintelligently. New approaches have already yielded several useful results in such diverse areas as inductive logic programming, computer support for decision processes, integration of machine learning methods, and hierarchical decomposition (I. Bratko). We have designed a relational regression system that has been applied for the prediction of workpiece surface roughness and modelling operator actions in electrical discharge machining. Methods for equation discovery were used to analyse the problem of Ni/Al layers, achieving high accuracy and producing equations that were of interest to physicists. Methods for eliminating noisy examples and irrelevant attributes have also been developed. In the area of using knowledge to conduct intelligent quick search, Constraint Logic Programming (CLP) has been used to find an approximate solution in the molecular energy minimisation problem. Machine learning methods have also been used on the demanding new problem of classifying the NMR spectra of diterpenes, organic compounds that are important for the pharmaceutical industry.

An intelligent system was applied for the optimisation of the electrical discharge machining process.

DECISION SUPPORT

Computers can be valuable assistants in various decision problems. We (M. Bohanec, V. Rajkovie) regularly analyse previously developed multiparametric methods and techniques. Three real-world problems were recently considered: (1) evaluation of projects in an enterprise, (2) allocation of housing loans and (3) decision support for treating nosocomiacal (hospital) infections.
The last project was conducted in co-operation with the company Infonet, Kranj. The computer system Ptah was developed, which is intended to provide decision making support to medical doctors in relation to nosocomiacal (hospital) infections. The system is based on a database on hospital infections, which is used to a time series of microbiological characteristics of selected bacteria. Four types of time series analysis are supported that help the doctor estimate the effectiveness of antibiotics, the resistance of bacteria to antibiotics and the identification of hospital bacteria. The results of the analyses are displayed graphically. The Ptah system is in use in the General Hospital in Jesenice.

Constraint logic programming was applied on the problem of finding the optimal 3-D structure of molecules. Here it is the Cyclic proline-proline-alanine-alanine-alanine-alanine molecule. Red - oxygen, blue - nitrogen, white - hydrogen, gray - carbon.

MULTISTRATEGY AND STRUCTURED LEARNING

In machine learning, important improvements can be obtained by combining or integrating several systems and structuring domain data. We have studied different methods of integrating machine learning systems and shown that integrating is in general beneficial in real-life circumstances. However, certain constraints have shown up. For example, the greatest improvement usually appears with 2-5 systems while improvements usually deteriorate with too many systems. Overall, an essential improvement can be obtained with additional effort, which is worthwhile if the aim is to achieve top performance. This was proven in several practical applications, e.g., in ACRONI Steelworks in Jesenice, Slovenia, where a multiple AI system has been in regular use for over 7 years, representing the major industrial AI application in Slovenia (Gams).
We have also shown that improved new definitions of the target concept can be designed in terms of a hierarchy of intermediate concepts and their definitions (B. Zupan). This effectively decomposes the problem into smaller, less complex sub-problems, and decomposes an initial set of examples into smaller, more manageable sets. Since each example set partially represents a function, the process is called function decomposition. Initial experiments on artificial and real-life datasets indicate that the approach produces good generalisations with high classification accuracy and is able to discover meaningful concept hierarchies.

The PTAH system helps doctors to determine the resistance of bacteria to antibiotics.

EVOLUTIONARY COMPUTING AND GENETIC ALGORITHMS

Evolutionary computing tries to adopt principles of evolution in computing. We have focused on the development and hybridisation of evolutionary algorithms, such as genetic algorithms, for solving complex optimisation problems (B. Filipie). In the area of dynamic systems control, these algorithms were employed to derive control rules for a model container crane. This resulted in control which mimics the operator's performance, but is more efficient due to the chosen criteria. The approaches have been tested with numerical simulators and with a physical model of a crane (T. Urbaneie). Similarly, the membership functions of a fuzzy control system for a pilot wastewater treatment plant were optimised. In co-operation with the Faculty of Mechanical Engineering, University of Ljubljana, we carried out optimisation of the process parameters for continuous casting of steel at the ACRONI Steelworks in Jesenice.

NATURAL LANGUAGE

A new method for Slovene speech synthesis has been applied. A representative set of speech samples was collected. A database of Slovenian diphones was collected (1200 of them) and formulae were created for intonation flow and the pause length. We have created a tagged corpus of 300,000 words, a set of tags (1500 tags), and a computer dictionary (15000 lemmas). The corpus and the dictionary are the first widely available resources of their kind for the Slovenian language (T. Erjavec).

COGNITIVE SCIENCE

Are humans nothing but complex computers? Weak artificial intelligence (AI) and cognitive sciences study differences and similarities between computers and humans. Our studies are concentrated on multiple models of knowledge and self-reference. Among other things, we have shown that in the Penrose vs Sloman debate about Goedel's sentence, Penrose correctly analysed the mapping while Sloman did not. Self-reference is treated as the foundation of systems capable of insight into their own functioning.

MEDICINE

Medicine, because of its complexity, is often analysed with AI methods. We are developing and applying specialised methods for analysis of clinical databases, based on inductive machine learning, clustering, fuzzy sets, Bayesian classification and statistical methods (N. Lavrae). AI methods also enable modelling and acquisition of medical knowledge and help in various medical decision support problems. We have applied these methods in several oncological domains, e.g. when searching for a primary tumour, searching for appropriate classifications in breast cancer and lymphography cancer. Analysis of malign cells of breast cancer were performed for distinguishing the degree of degeneration between cells. We have forecast survival times for patients with anaplastic carcinoma of the thyroid gland. Other medical domains include diagnosing progress of coronary artery diseases, ischemic cardiac diseases, the outcome of severe head injuries, diagnosing sport injuries. Complications after treatment of fractures have also been analysed.

ECOLOGY

Several techniques of intelligent systems can be used for analysing ecology problems. We have used machine (equation) discovery methods to automate the modelling of the processes of algael growth in the Lagoon of Venice and phytoplankton growth in the Danish lake of Glumsoe (S. D3eroski). The use of machine learning for biological classification of British rivers and analysis of biological and chemical data on river water quality in Slovenia has also been considered.

The panel displays speech signal, original intonation contour (indicated by red line and squares),
and generated intonation contour defined with functions in our text-to-speech system (indicated by blue line and circles) .

INTERNATIONAL
CO-OPERATION

The department has well-established international links, many of them through European projects and networks of excellence: "ESPRIT Project Inductive Logic Programming (ILP) II", the COPERNICUS Project "Multilingual Text Tools and Corpora for Central and Eastern European Languages", and the "Information System for Employment in Slovenia" as part of the "Co-operative Research in Information Infrastructure (CRII) " project. The department is a node in the following networks of excellence: "ESPRIT Network of Excellence in Computational Logic", where it co-ordinates the area "Computational Logic and Machine Learning", "ESPRIT Network of Excellence in Machine Learning", "ESPRIT Network of Excellence in Evolutionary Computing", and "COPERNICUS Concerted Action Trans European Language Resources Infrastructure.
Members of the department have published several monographs internationally, are members of several editorial boards of established journals, and cooperate intensively in Informatica, the fully international computer journal published in Slovenia.