Cognition in Testing Cognitive Solutions

Slides:



Advertisements
Similar presentations
April 28, 2015 Virginia Tech. Data Analytics “Analytics is the combustion engine of business, and it will be necessary for organizations that want to.
Advertisements

1 Chapter 12: Decision-Support Systems for Supply Chain Management CASE: Supply Chain Management Smooths Production Flow Prepared by Hoon Lee Date on 14.
Business Intelligence Michael Gross Tina Larsell Chad Anderson.
Mr. Perminous KAHOME, University of Nairobi, Nairobi, Kenya. Dr. Elisha T.O. OPIYO, SCI, University of Nairobi, Nairobi, Kenya. Prof. William OKELLO-ODONGO,
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
CHAPTER 8: LEARNING OUTCOMES
Leveraging JDA technology to support a Shelf Connected Supply Chain Amy Higgins VP, Space Management & Analytics Sears Holdings Corporation 1.
R12 e-Business Tax engine - Global Tax Rules Made Easy Norcal OAUG – Training Day 2009, 21 st Jan, 2009 Rajesh Padinjaremadam, ConzultZone Anthony Vendhan,
Information Systems in Organisations System Development: The Environment.
ITR: Collaborative research: software for interpretation of cosmogenic isotope inventories - a combination of geology, modeling, software engineering and.
Data Mining By : Tung, Sze Ming ( Leo ) CS 157B. Definition A class of database application that analyze data in a database using tools which look for.
Data Mining Algorithms for Large-Scale Distributed Systems Presenter: Ran Wolff Joint work with Assaf Schuster 2003.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Statistical Expertise for Sound Decision Making Quality Assurance for Census Data Processing Jean-Michel Durr 28/1/20111Fourth meeting of the TCG - Lubjana.
© G. A. Motter, 2006, 2008 & 2009 Illustrated by Examples Quality Function Deployment and Selection Matrices Customer Driven Product Development.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Census Processing Baku Training Module.  Discuss:  Processing Strategies  Processing operations  Quality Assurance for processing  Technology Issues.
PROPRIETARY  2003 Data Research Analysis & Consultancy Solutions All Rights Reserved. This is achieved by: Improving availability / reducing stock outs.
1 © 2014 by McGraw-Hill Education. This is proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
(1) Organize information processing centers environment, the various functions and details Electronic Data Processing (EDP): can refer to the use of automated.
Kbv Research | +1 (646) | Active Network Management Market Knowledge Based Value (KBV) Research Visit:
What we mean by Big Data and Advanced Analytics
Ron Dimon CheckPoint Consulting, LLC
Making the Case for Business Intelligence
Digital Transformation
Cloud University Live: 8 Steps to Build Your Cloud Go to Market Plan
ENTERPRISE MODELLING KSI 1404
Thriving Quality with Digital Age
Presentation on Decision support system
ADT (Analytics Driven Testing)
Auditing Information Technology
Recall The Team Skills Analyzing the Problem
Lecturer: Vornicova Natalia, Master of Economic Sciences Chisinau 2016
DEFECT PREDICTION : USING MACHINE LEARNING
BUSINESS DRIVEN TECHNOLOGY
Database Testing in Azure Cloud
CHAPTER 8: LEARNING OUTCOMES
AI emerging trend in QA Sanjeev Kumar Jha, Senior Consultant
ENTERPRISE BUSINESS SYSTEMS
Cognitive Software Delivery Using Intelligent Process Automation (IPA)
Quantifying Quality in DevOps
A Must to Know - Testing IoT
Sivaram kishan A, Consultant
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
MBML_Efficient Testing Methodology for Machine Learning
Disclaimer The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP. Except for.
Datamatics Global Service Ltd
Transforming Automation through Artificial Intelligence
Engagement Follow-up Resources
Machine Learning Telepathy for Shift Right Approach
CHAPTER 8: LEARNING OUTCOMES
ML Integrated Software Testing First American India Private Limited
What-If Testing Framework
Artificial Intelligence in Manufacturing
iSRD Spam Review Detection with Imbalanced Data Distributions
Copyright © JanBask Training. All rights reserved Top 10 Charming IT jobs that would be High in Demand in 2019.
Engagement Follow-up Resources
Cognition in Testing Cognitive Software
Software Verification, Validation, and Acceptance Testing
Selling IIoT Solutions to End Users
Business Intelligence
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
The Forecaster’s Imperative | September 19, 2018
Big DATA.
What is the Fourth Industrial Revolution*?
Business Processes Associate Consultant - Supply Chain Planning - IBP
Smart companies carefully track their investments in every part of their business. By carefully monitoring and managing their return on investment (ROI)
The Intelligent Enterprise and SAP Business One
Kbv Research | +1 (646) | Executive Summary (1/2) Healthcare Predictive Analytics Market Knowledge Based Value (KBV) Research.
Presentation transcript:

Cognition in Testing Cognitive Solutions Sindu Vijayan – Principal QE Vidhya Nandhini Paramanathan – Sr Principal QE Manhattan Associates

Abstract The technology advancements over the last decade has made storage and connectivity so affordable that the Digital world right now is transforming at a speed unimaginable. No field is untouched by this digital revolution and so is software testing. The enormous data demands the usage of cognitive or machine learning logic to derive meaningful information. The once niche of programs that use cognitive logic better termed as “Non-testable Programs” is now becoming an integral part of any business solution. This article touches upon the best practices, techniques and challenges in testing Cognitive Solutions, taking examples from supply chain. While traditional testing techniques can be used in such applications where ever applicable; often assessing the correctness of the solution remains a challenge. While discussing about “Testing the non-testable programs” The article touches upon the following areas at a broader level: Effectiveness of the Algorithm/Logic Correctness of Implementation End to End Solution Accuracy Quality Bench Mark Cognitive solutions are often about optimization or better insights over the traditional models. There are no fixed boundaries or pass fail criteria. Taking an example of forecast projections, we use what we call the “Time Travel Technique” – where validations would be conducted against the actuals by moving back in time. Other measures that assess the accuracy with key performance indicators can also help test the effectiveness. The closer you are to reality the better the predictions. There are no one-fits-all solutions available while addressing the “Non-testable programs”. Every such solution needs a unique test plan and methods to ensure that the primary objective of the Quality function is met – The solution provided meets the customer needs.

The World Right now The Potential Impacts!!! The technology advancements over the last decade has made storage and connectivity so affordable that the Digital world right now is transforming at a speed unimaginable. 50x Data growth expected from 2010 to 2020 Data doubles every 2 years or less The potential information the data holds is enormous The Potential Impacts!!! Technology is no longer the differentiator! Business Intelligence Transformation demands: Right information which steers the business in the right direction. Detection of Trends early enough for better response time. The emerging trends are capture over a period of time. Rise of Cognitive Computing. AI – Once a luxury is now a necessity! An integral part of software solution is an integral part of testing too !!

Cognitive Solutions what do they do? Add optimization to the otherwise traditional approach Can be used to provide better insights Mostly statistical in nature Major Challenges in Testing the Enormous Data Testing the Non-Testable Programs No Test oracles applicable No direct way of assessing the results of most such solutions The level of optimization is different from solution to solution Testing Enormous Data Identifying the right data for validation Validate the Effectiveness of the Solution

The big deal about data – The solution provided is as good as the data! The Data determines the effectiveness and accuracy of the solution. When a cognitive solution feeds into another; the effects of poor data can be multifold. Assume that the features(predictors) are accurately measured.

The Right Data for validation Generate a Standard Data Set Create Data set from snapshots of proven data sources. Data crafted carefully with the “actuals” captured. Capture impact of different flavors of data. Data is Static in nature. Sales matrix gathered from different verticals over a period of time – Eg: a sales forecasting system Real-Time Data feeds – See what the customer sees Real-time production like data. Testing solutions that analyze trends or customer sentiments would benefit from this approach. The actual results are not readily available. It is a challenge to assess the effectiveness of the solution. The patterns may be diluted as compared to a standard data set manually crafted The two methods serve two different purpose. The most beneficial would be to use both the techniques in the order above – if applicable.

Validate the effectiveness of the solution Test the Non-Testable: How optimized are the results with and without the cognitive solution? The Test methodologies: Effectiveness of the Algorithms Correctness of the implementations End to End Solution Accuracy Quality Bench Mark The level of optimization required for each solution is unique!

Effectiveness of Algorithms Compare algorithms (Choose the right model or algorithm) Compare Prototypes with other Algorithms Utilize open source tools to compare results Compare the calculated results with the actuals available Error/Variance Calculations Accuracy, Precision, Recall for classification problems Cross Validation Techniques Segregate the data as training and test set and capture the variance

Meaningful Promotions Meaningful Promotions Effectiveness of Algorithms Data Seeding Testing Techniques The technique can be used to artificially inject a pattern. Evaluate the response of the system. Identifies if the cognitive solution can capture changing trends/react to changes Eg: Association rule learning where injecting large no: of records of a particular association would identify the newly fed association with a strong affinity score. Identify the matrices that can support the outcome of the algorithm.  Eg: Are there any measures of interestingness that can help evaluate Meaningful Promotions BOGO TV AD WebBanner 50% OFF SQUINCH PG1 Meaningful Promotions SQUINCH PG1 BOGO TV AD WebBanner 50% OFF Data Data SQUINCH/PG1

Correctness of Implementation While using prototyping for the algorithmic logic. A well tested prototype eases the implementation testing. Bench mark testing against prototype. Benchmarking against the same data is the way to go. Automation Testing can be used.   Validate the OTS solutions Off-The-Shelf solutions are becoming popular for cognitive solutions where the component with the algorithmic logic can be purchased. Challenges: The algorithmic logic is usually Intellectual Property or not shared. Optimization of the Cognitive logic is a challenge. However, we could assess the effectiveness by benchmarking techniques. Automation Framework Test Results Test case mapped to parameters, history, output Code Executed and Results compared to output sheet Test Cases History Data Parameters Outputs Test Results published Test Data as generated by prototype execution

Sales Unit Predictions End to End Solution Accuracy The Rule of Thumb: Compare the results with and without the cognitive solution. The extend of improvement is the gauge!   Time Travel Technique: Collect the data with actuals over a period of time. Go back in time make the predictions. Compare the predictions to the actuals Taking the example above: Evaluate KPI’s like loss sales and Service Level Agreements A well optimized cognitive solution should reduce the Lost Sales and there by improve the SLAs. ITEM Sales Unit Predictions Traditional Optimized Smart TV 95 92 Diaper 580 600 Pencils 850 775 How Close?

2013 2015

Conclusion Testing the ‘Non-Testable programs’ remains a challenge No one-fits-all test solution available. Every solution needs a unique test plan that suits the problem it tries to address. The Above mentioned are techniques that can be applied as per requirements Primary objective of a Quality Function – Ensure the solution meets the customer needs.

References & Appendix https://academic.oup.com/comjnl/article/25/4/465/366384/On-Testing-Non-Testable-Programs

Author Biography Sindu Vijayan: Principal Quality Engineer with Manhattan Associates. Sindu leads the testing activities in the Inventory suite of product which are associated with Planning, forecasting and optimization of supply chain inventory. She is also responsible for Machine Learning initiatives within the QE department. With an over all industry experience of 14+ years she has been associated with Manhattan for 11+ years. Sindu is a Masters in computer application from Bharathiyar university and also holds a Post Graduate Diploma in Retail Management. She is a QAI Certified Manager in Software Quality. Vidhya Nandhini Paramanathan: Vidhya is a Sr Principal Quality Engineer with Manhattan Associates. She leads the testing activities in the Inventory suite of product which are associated with Planning, forecasting and optimization of supply chain inventory. She also has domain expertise in ERP, Healthcare. A Computer Engineering graduate from PSG College of Technology, Vidhya specializes in Automation and Performance Engineering. She has an overall 14+ years of industry experience and has been associated with Manhattan for 11+ years.

Thank You!