660 likes | 671 Views
Visual Specification and Design of Component-based Slow Intelligence Systems. Outline. Why Slow Intelligence Systems Introduction to SIS Visual Specification of SIS Incremental Design SIS Framework and Test Bed User Interface Applications. Outline. Why Slow Intelligence Systems
E N D
Visual Specification and Design of Component-basedSlow Intelligence Systems
Outline • Why Slow Intelligence Systems • Introduction to SIS • Visual Specification of SIS • Incremental Design • SIS Framework and Test Bed • User Interface • Applications
Outline • Why Slow Intelligence Systems • Introduction to SIS • Visual Specification of SIS • Incremental Design • SIS Framework and Test Bed • User Interface • Applications
Why Slow Intelligence Systems The slow intelligence system (SIS) technology is a novel technology for the design and/or improvement of complex information systems.
Characteristics ofComplex Information Systems • Connected • Multiple sourced • Knowledge-based • Personalized • Hybrid • Prodigious
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)
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 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)
Prodigious Hybrid Intelligence Systems Users and computers doing more than either could individually (quoted from Alfred Z. Spector, Google).
Characteristics ofComplex Information Systems • Connected • Multiple sourced • Knowledge-based • Personalized • Hybrid • Prodigious => CONSTANTLY CHANGING
Challenges in the Design of Complex Information Systems • The operating environment, individual/collective user behavior and underlying technology base of such complex information systems are constantly changing. • There is never a stable and static solution for an “optimal” complex information system. • There are no general techniques for the design of a complex information system that can gradually improve and/or optimize its performance over time in a changing environment.
What is a Slow Intelligence System A Slow Intelligence System (SIS) is a general-purpose system characterized by being able to improve performance over time through a process involving enumeration, propagation, adaptation, elimination and concentration. A SIS is characterized by employing super components, i.e., multiple components that can be activated either sequentially or in parallel to search for better solutions. A SIS continuously learns, searches for new solutions and propagates and shares its experience with peers. 12
The SIS Technology This SIS technology consists of the visual specification of SIS as a system of super components, design principles of the timing controller, techniques for incremental application system design, SIS development framework and the SIS experimental test bed.
How can SIS technology help? The SIS technology can be applied to design and/or modify a complex information system capable of improving its performance over time in a changing environment. In this presentation we will concentrate on visual specification, incremental design, development framework, user interface, and application to social influence analysis.
Outline • Why Slow Intelligence Systems • Introduction to SIS • Visual Specification of SIS • Incremental Design • SIS Framework and Test Bed • User Interface • Application to Social Influence Analysis
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.
Slow Intelligence Systems • Slow Intelligence Systems are general-purpose systems characterized by being able to improve performance over time through a process involving • Enumeration
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
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
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
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 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
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. • Timing Controller: What decision cycle to take is determined by the timing controller.
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. • Timing Controller: What decision cycle to take is determined by the timing controller.
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. • Timing Controller: What decision cycle to take is determined by the timing controller.
Slow Intelligence Systems • . A Slow Intelligence System is constructed from super components, which are the building blocks of SIS. Therefore SIS is an advancement over component based software systems: while a component-based software system is constructed from software components, in SIS some or all of its components are replaced by super components capable of improving their performances over time in a changing environment. • There are two types of super components: the basic building block and advanced building block.
Outline • Why Slow Intelligence Systems • Introduction to SIS • Visual Specification of SIS • Incremental Design • SIS Framework and Test Bed • User Interface • Applications
Dual visual representations by class diagrams and sequence diagram
Outline • Why Slow Intelligence Systems • Introduction to SIS • Visual Specification of SIS • Incremental Design • SIS Framework and Test Bed • User Interface • Applications
Partial dual visual representation (I-card1, C-card1) for Product & Service Customization (PSC) system
Partial dual visual representation (I-card2, C-card2) and (I-card3, C-card3)
Synthesis of partial visual representations (I-card1, C-card1), (I-card2, C-card2) and (I-card3, C-card3) into (I-card1-2-3,C-card1-2-3)
Outline Why Slow Intelligence Systems Introduction to SIS Visual Specification of SIS Incremental Design Timing Controller User Interface Application to Topic/Trend Detection Application to High Dimensional Feature Selection 42
Timing Controller • Three Types of Timing Controllers: • Basic Timing Controller (using switching circuit) • Advanced Timing Controller (using associative memory) • Recursive Timing Controller (for super components) • Fast Cycle and Slow Cycle: • Any cycle without super component is a fast cycle • Any cycle with super component is a slow cycle 43 43
Basic Timing Controller The basic timing controller consists of a latch register and a switching circuit The latch register has as many cells as there are software components. Each cell stores a binary number indicating whether to invoke the corresponding software component (1) or not (0) The latch register outputs this binary vector to the switching circuit, which computes another binary vector as new input to the latch register, to control the next round of software components invocation This computation cycle repeats itself, until the binary vector stored in the latch register becomes (0,…,0) 44 44
Advanced Timing Controller • In SIS some or all of the software components may be super-components. In which case, certain cells in the latch register may be associated with super-components. The associative memory also receives the binary vector from the latch register and uses it to search and access an associated binary vector (or vectors) as output The timing controller with non-deterministic associative memory determines the invocation of software components by performing additional computations on Petri net structure, attributes, probability, degree of certainty, fuzzy measures or some other means 45 45
Recursive Timing Controller Each cell associated with a super-component can be expanded into another latch register. The secondary latch register is part of another timing controller. In other words, timing controllers can be recursively defined when super components are present in a system The ‘T’ icon adjacent to a cell associated with a super component indicates it can be expanded into another timing controller. An equivalent, but simpler, notation is to write a ‘T’ inside this cell, which can then be expanded into another latch register and its associative memory 46 46
Outline • Why Slow Intelligence Systems • Introduction to SIS • Visual Specification of SIS • Incremental Design • SIS Framework and Test Bed • User Interface • Application to Social Influence Analysis
SIS Test Bed • Initially, to experiment with an application system under development, the SIS test bed can be employed.
SIS Framework • The SIS framework is to test and develop the optimized application system based upon the SIS technology.