slow intelligence systems - a new approach for component-based software engineering

49
1 Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Upload: kane

Post on 07-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

演講者:張系國 教授. Slow Intelligence Systems - A New Approach for Component-based Software Engineering. Prof. S. K. Chang 演講者 — 張系國. 知識系統學院創辦人 (Founder, Knowledge Systems Institute www.ksi.edu) 。 旅美教授,任教於匹茲堡大學( Professor, University of Pittsburgh www.pitt.edu) 。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

1

Slow Intelligence Systems

- A New Approach for Component-based

Software Engineering

演講者:張系國

教授

Page 2: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

2

Prof. S. K. Chang演講者— 張系國

知識系統學院創辦人 (Founder, Knowledge Systems Institute www.ksi.edu)。

旅美教授,任教於匹茲堡大學( Professor, University of Pittsburgh www.pitt.edu)。

張教授除了是電腦科學學者外,亦從事小說創作 (Writer and novelist)。

www.cs.pitt.edu/~chang

Page 3: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

3

IT does not matter!What is the matter?What is “W-H-A-T”?Enabling TechnologiesSlow Intelligence

SystemsSIS ApplicationsQ & A

OOuuttlliinnee

Page 4: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

4

In 2003, Nicholas Carr wrote an interesting article in Harvard Business Review. Its title is:

“IT Doesn’t Matter”

He argued that information technology is no longer the decisive factor in business. This article caused quite a stir. A lot of IT gurus, including Bill Gates, argued against Carr’s view.

If IT does not matter, WHAT is the matter?

Page 5: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

What is IT?What is IT?

IT=?

Information Technology

Page 6: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

If IT does not matter, WHAT is the matter?

Page 7: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

What is the matter?

What is the matter?

Let us return to the future.…

Page 8: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

What is “What is “W-H-A-W-H-A-TT”?”?

AATTHH

WWTraining

Healthcare

Warfare?

Amusement?

Weisure

Agriculture

Page 9: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

9

W-H-A-T is in common?

• Connected• Multiple sourced• Knowledge-based• Personalized• Hybrid

Page 10: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

10

Smarter Planet• We are all now connected - economically,

technically and socially. Our planet is becoming smarter via integration of information scattered in many different data sources: from the sensors, on the web, in our personal devices, in documents and in databases, or hidden within application programs. Often we need to get information from several of these sources to complete a task. Examples include healthcare, science, the business world and our personal lives. (Quoted from Josephine M. Cheng, IBM Fellow and Vice President of IBM Research)

Page 11: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

11

(courtesy of IBM)

Page 12: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

12

Hybrid Intelligence• While processor speed and storage capacity

have grown remarkably, the geometric growth in user communities, online computer usage, and the availability of data is in some ways is even more remarkable. Hybrid Intelligence offers great opportunities we have to harness this data availability to build systems of immense potential. While today s large scale systems are evolutionarily based on the distributed computing technologies envisioned in the 70 s and 80 s, sheer scaling has led to many unanticipated challenges. (quoted from Alfred Z. Spector, Vice President, Research and Special Initiatives, Google, USA)

Page 13: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

13

Hybrid IntelligenceUsers and computers doing more than either could

individually (quoted from Alfred Z. Spector, Google).

Page 14: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Enabling TechnologiesEnabling Technologies

Wireless Communication &

Networking

Page 15: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Enabling TechnologiesEnabling Technologies

Mobile Knowledge Agents

Page 16: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Enabling TechnologiesEnabling Technologies

Embedded Systems

Page 17: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Enabling TechnologiesEnabling Technologies

Distributed Multimedia Systems

Page 18: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Enabling TechnologiesEnabling Technologies

Knowledge BasedSoftware Engineering

Page 19: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

19

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time.

• A slow intelligence system is a system that (i) solves

problems by trying different solutions, (ii) is context-

aware to adapt to different situations and to propagate

knowledge, and (iii) may not perform well in the

short run but continuously learns to improve its

performance over time.

Page 20: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

20

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time

through a process involving • Enumeration

Page 21: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

21

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time

through a process involving • Enumeration• Propagation

Page 22: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

22

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time

through a process involving • Enumeration• Propagation• Adaptation

Page 23: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

23

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time

through a process involving • Enumeration• Propagation• Adaptation• Elimination

Page 24: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

24

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time

through a process involving • Enumeration• Propagation• Adaptation• Elimination

• Concentration

Page 25: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

25

Slow Intelligence Systems• Slow Intelligence Systems are general-

purpose systems characterized by being able to improve performance over time

through a process involving • Enumeration• Propagation• Adaptation• Elimination

• Concentration• Slow Decision Cycle to complement Fast

Decision Cycle

Page 26: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

26

Slow Intelligence Systems

• A SIS continuously learns, searches for new solutions and propagates and

shares its experience with other peers.

• From the structural point of view, a SIS is a system with multiple decision

cycles such that actions of slow decision cycle(s) may override actions of quick decision cycle(s), resulting in

poorer performance in the short run but better performance in the long-

run.

Page 27: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

27

SIS Basic Building Block (BBB)

Page 28: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

28

Mathematical Formulation of BBB• For the two-decision-cycle SIS, the

basic building block BBB can be formulated methematically as:

if timing-control(t) == 'slow' then y(t)solution = gconcentrate (geliminate (gadapt (genumerate (x(t) problem))))

else if timing-control(t) == 'quick' then y(t) solution = fconcentrate (feliminate (fadapt (fenumerate (x(t) problem))))

Page 29: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

29

Advanced Building Block (ABB)

Page 30: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

30

SIS built from BBBs and ABBs

Page 31: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

31

OUR RESEARCH AGENDAA Framework to study Natural Slow Intelligence

Systems

A Test bed to develop Artificial Slow Intelligence Systems

Component based

Multiple decision cycles

Evolutionary ontology

Learning rules

Visualization

Page 32: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

32

The SIS Testbed

Page 33: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

33

Production of personalized or custom-tailored goods or services to meet consumers' diverse and changing needs

“Like its driver each Toyota Echo is unique!”

SIS Application to Product Configuration

Page 34: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

34

System Architecture

Page 35: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

35

Ontological Transformations

User Layer

Functionality Layer

Components Layer

Instance

Layer

Page 36: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

36

Sequence of Ontological Transformations

In this way, the configuration problem CP can be formulated in its general

formulation as the composition of ontological transformations:

FC(FEL(FA(FEN(UR, UP)))).

Similar to a SIS, the proposed Configurator can follow a slow and a fast

process of solution inference. So, the previous formulation can be defined as

the slow process, while the fast process can be defined as a simplified sequence of ontological transformations: FC(FEN(UR,

UP)).

Page 37: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

37

A Scenario

• A customer would like to buy a Personal Computer in order to play videogames and surf on the internet.

• He knows that he needs an operating system, a web browser and an antivirus package.

• In particular, the user prefers a Microsoft Windows operating system. He lives in the United States and prefers to have a desktop. He also prefers low cost components.

Page 38: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

38

Ontology for Product Configurator

Page 39: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

39

Experimental Results

• A set of common computer configurations based on usage scenarios were identified for evaluation

• The allowed configurations for the personal computer are so named:

• Play_Videogame (PV)• Web_Surfing (WS)• Online_Gaming (OG)• Multimedia_Design (MD)• Computer_Aided_Design (CAD)• Music (MUS)• Word_Processing (WP)• School_Work - Web_Surfing and Word_Processing

(SW)

Page 40: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

40

User Satisfaction Index after 50 similar requests

StoreRequest

FEI

EEI OSI

OEI (obtained after

50 request

s)

USI (avg. value

obtained after 50 requests)

Italian PV 1.00

0.94

0.85

0.14 0.87

American

WP 1.00

0.86

0.83

0.11 0.88

British CAD 0.96

0.88

0.79

0.17 0.83

Indian MD 1.00

0.90

0.93

0.07 0.97

Japanese

WS 1.00

0.92

0.91

0.06 0.98

OSI Evolution Index

0

0,2

0,4

0,6

0,8

1

1,2

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49

Id_Request

OS

I

Italian

American

British

Indian

Japanese

Page 41: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

41

SIS Application to Detect Trends/Topics

Page 42: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

42

SIS module 1

Page 43: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

43

SIS module 2

Page 44: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

44

Discussion• There are a large number of

intelligent systems, quasi-intelligent systems and semi-intelligent systems that are "slow". Distributed intelligence systems, multiple agents systems and emergency management systems are mostly slow intelligence systems that exhibit the characteristics of multiple decision cycles.

Page 45: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

45

Discussion (continued)

• Since time is relative, "slow" intelligence systems for some can also be "fast" for others.

• A slow intelligence system can evolve

into a fast intelligence system.

• A SIS differs from expert systems in that the learning is not always obvious.

Page 46: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

46

Conclusions

• In the age of micro-profit economy, Information Technology to acquire, communicate and apply knowledge to reduce cost and improve efficiency will still be a decisive factor.

• IT is KNOWLEDGE TECHNOLOGY.• EVERY INDUSTRY is IT INDUSTRY.

Page 47: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

47

What is the matter?The future is already here!

Page 48: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

Q&A

Page 49: Slow Intelligence Systems - A New Approach for Component-based Software Engineering

The End