A Robotic Cloud Advisory Service

Slides:



Advertisements
Similar presentations
Organizational Environment for Knowledge Management
Advertisements

Practical Database Design Methodology and Use of UML Diagrams
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Lect.3 Modeling in The Time Domain Basil Hamed
Database Systems: Design, Implementation, and Management Tenth Edition
Designing Multimedia with Fuzzy Logic Enrique Diaz de Leon * Rene V. Mayorga ** Paul D. Guild *** * ITESM, Guadalajara Campus, Mexico ** Faculty of Engineering,
Chapter 12: Expert Systems Design Examples
File Systems and Databases
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Presentation Title: Utilizing Business Process Management (BPM) and Enterprise Architecture (EA) to Achieve and Maintain a Competitive Advantage Presented.
1 BrainWave Biosolutions Limited Accelerating Life Science Research through Technology.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Chapter 6: The Traditional Approach to Requirements
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Next Generation Techniques: Trees, Network and Rules
Overview of the Database Development Process
1.Knowledge management 2.Online analytical processing 3. 4.Supply chain management 5.Data mining Which of the following is not a major application.
Database Design - Lecture 1
Issues with Data Mining
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Feasibility Study.
Module 4: Systems Development Chapter 12: (IS) Project Management.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
1 © 2011 Infosys Ltd. Pay Per Test Case Presented At STEP AUTO 2011 – ERP testing Conference – Dec 8, 2011 by Jitendra Atale, Project Manager – Package.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Copyright 2006 John Wiley & Sons, Inc. Chapter 1 - Introduction HCI: Designing Effective Organizational Systems Dov Te’eni Jane Carey Ping Zhang.
Algorithmic Detection of Semantic Similarity WWW 2005.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Presented by: Sandeep Chittal Minimum-Effort Driven Dynamic Faceted Search in Structured Databases Authors: Senjuti Basu Roy, Haidong Wang, Gautam Das,
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Conceptualization Relational Model Incomplete Relations Indirect Concept Reflection Entity-Relationship Model Incomplete Relations Two Ways of Concept.
Top-K Generation of Integrated Schemas Based on Directed and Weighted Correspondences by Ahmed Radwan, Lucian Popa, Ioana R. Stanoi, Akmal Younis Presented.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
1 Management Information Systems M Agung Ali Fikri, SE. MM.
HO CHI MINH CITY NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY SYSTEM ANALYSIS AND DESIGN LECTURER: Nguyen Thanh Tung.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
1 Minimum Bayes-risk Methods in Automatic Speech Recognition Vaibhava Geol And William Byrne IBM ; Johns Hopkins University 2003 by CRC Press LLC 2005/4/26.
SAP MDG (Master Data Governance) online training Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Methodology Conceptual Databases Design
Intelligent Systems Development
Chapter 6 The Traditional Approach to Requirements.
Methodology Conceptual Database Design
Software Requirements
Abstract descriptions of systems whose requirements are being analysed
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Enterprise Productivity Services
The Extensible Tool-chain for Evaluation of Architectural Models
File Systems and Databases
Combatant Design and Fleet Mix Assessment and Optimisation using BAEFASIP Dstl/CP Chris Brett, Dstl, UK Dr Malcolm Courts, BAE Systems Maritime,
Building assortments has never been so complex
Technical Capabilities
Methodology Conceptual Databases Design
Human Computer Interaction Lecture 14 HCI in Software Process
Chapter 26 Estimation for Software Projects.
AI Discovery Template IBM Cloud Architecture Center
Figure 3. Converting an expression into a binary expression tree.
Information system analysis and design
Presentation transcript:

A Robotic Cloud Advisory Service Deepak Poola, Jigar Kapasi, and Sreekrishnan Venkateswaran  IBM Corporation, India

Background Currently, enterprise cloud architects develop solutions based on prior experience, reading source, and consulting SMEs There are multiple solution layers Storage Network Compute CMP Security Performance Etc. Each layer is complex with multiple options/ solutions/ products Additionally, these layers are interlinked with one layer affecting the other. Talk about solution layers – target cloud, n/w, storage, compute, CMP, security, performance, DR, etc Each layer is represented as a complex decision tree Interdependency on layers… therefore, decision tree of decision trees (master decisio tree)

Introduction To assist architect, we propose a methodology that brings in a rapid, automated and standardized process of creating a feasible and best-available-fit end-to-end solution. As the first step, the content in every solution area is translated into decision trees. Navigating this master decision tree manually is not feasible due to its sheer size and complexity. We propose a two-step approach to tackle this computationally intensive problem. In Step 1, we propose a heuristic that will automatically reduce the master data tree into a smaller tree composed of viable solution options that satisfy the given requirement constraints. In Step 2, we propose a cognitive conversational interface with an architect’s participation, to progressively shrink the decision tree from Step 1, to the most effective solution. Talk about solution layers – target cloud, n/w, storage, compute, CMP, security, performance, DR, etc Each layer is represented as a complex decision tree Interdependency on layers… therefore, decision tree of decision trees (master decisio tree)

Introduction

Related Works Among classification models, decision trees are widely used as they have reasonably higher accuracy and are computationally inexpensive. Decision-tree induction comprises of mainly three stages: creation of complete tree, pruning the tree and post-processing the pruned tree to achieve the required results. Pruning is performed on tree-based models to judicious remove unnecessary and redundant paths of the model, and thus develop a simpler model with higher predictive accuracy. The objective of pruning is to minimize error, loss minimization, probability estimation, and predictive accuracy. Existing pruning methods include :   rule simplification technique using fuzzy rule, minimum description length principle, cost-complexity, penalty pruning, error-based pruning. We use a heuristic based pruning methodology that is suited for expert systems and is not computationally intense.

Definitions Node: A node in the decision tree is a decision point that maps to one or more requirements. Solution Layer and Master data tree: A solution layer is a design layer of the hybrid cloud solution being built. Solution Layer examples include security, performance, availability, networking, compute, and storage. The master data tree is a decision tree combining the decision trees created for each solution layer. Solution: A solution is an implementable choice in a solution layer made through a sequence of decision points. Thus, n solution layers will have n solutions. Requirement priority: A requirement is a superset of functional and non-functional requirements. Requirement priority is a client provided value indicating the importance of a requirement to the client's solution needs.

Definitions (contd…) Node weight: Each node corresponds to a set of requirements that can be satisfied. Node weight is a vector indicating the extent to which the node fulfills the list of requirements. Path: A path is route from the root node to a leaf node of the master decision tree, which is a set of decision points including solutions from different solution layers. The solutions inherent in a path combine to create an end-to-end hybrid cloud solution. Combined Solution Estimate (CSE): CSE is the value computed for a given individual path derived based on Equation given below. It signifies the extent to which a given path meets the requirements of a client.

Proposed Approach

Step 1: Heuristic to Auto-Prune Q – Node to path mapping matrix S – Node weightage matrix T – Parent Child Association Matrix U – Client Priorities Vector

Proposed Approach - Illustration Here, The number of customer requirements are n = 3 , The number of nodes in the decision tree are m = 5 , And the number of exhaustive paths in the decision tree are p = 3 . Exhaustive PATHS for the tree are:

Proposed Approach – Illustration (Contd…) Here, we illustrate by calculating the weightage of PATH2:  The node to paths mapping for the Matrix Qp,m  will be as follows

Proposed Approach – Illustration (Contd…) Similarly, The values for Node weightage Matrix Sm,n  are given as shown Additionally, Client Priorities Vector U is also

Proposed Approach – Illustration (Contd…) Now we have for SA,n (1*(0*0.8+0.2*0+0.3*0.3)*1) The parent child association are provided in the following Table: Matrix S Vector U Matrix Q Matrix TA,C

Proposed Approach – Illustration (Contd…) Combined Solution Estimate of PATH2 according to the Equation is: = (1*(0*0.8+0.2*0+0.3*0.3)*1)+ ( 0*(0*0.8+1*0+0.3*0.3)*1)+ (1*(0.5*0.8+0*0+0*0.3)*1)+ ( 1* 0.5*0.8+0.4*0+0.1*0.3)*1)+ (0*(0.2*0.8+0*0+0.6*0.3)*1) = 0.9 + 0 + 0.4 + 0.3 + 0  Therefore, CSE of PATH2  is 1.6

Step 2: Cognitive Conversational Engine This narrowed solution space now lends itself to a conversational exchange, that we propose implementing as an interactive robotic architect, leveraging cognitive and natural language processing (NLP) abilities embedded in tools such as IBM Watson. Using this conversational interface, an architect can iteratively explore alternatives and decisions leading to solutions that meet customer requirements. As part of the human interaction, we propose using cognitive services such as NLP to help better understand and analyze user responses.  We built a tool named the Robotic Cloud Advisor (RCA), and hosted it on IBM Bluemix Cloud

Step 2: Cognitive Conversational Engine Content: The pruned decision tree is derived from the heuristic in Step 1. Data Model: The knowledge from the content above is represented in the form of a decision tree stored using the dialog capability available the IBM's Watson Conversation service. Consumption Model: We have built a custom user interface and integrated it with Watson's conversation engine to provide a solution portal to the cloud architect. Cognitive Model: The implementation uses Watson's Natural Language Understanding capabilities to process requirements. Our implementation uses architect feedback as training data to improve the design and navigation of the decision tree.

Working of RCA Bluemix RCA Conversation Cloudant User Insights, instincts, business context, organizational considerations, practical contratits, delivery constraints RCA Conversation Cloudant User

Conclusion We have proposed a methodology that involves a heuristic and a framework that aid solutions architects to devise complex hybrid solution. Our proposed heuristic, traverses through a large graph to find viable solutions that best address the client requirements. The framework utilizes these viable solutions to translate them into conversation like service, that a solution architect can use to navigate across to derive the effective solution for a given set of requirements.