Where Intelligence Lives & Intelligence Management

Slides:



Advertisements
Similar presentations
 RAID stands for Redundant Array of Independent Disks  A system of arranging multiple disks for redundancy (or performance)  Term first coined in 1987.
Advertisements

Working with Huge Digital Prototypes: Autodesk Inventor Large-Assembly Best Practices Dan Miles INCAT Autodesk Practice Manager =
The Google File System (GFS). Introduction Special Assumptions Consistency Model System Design System Interactions Fault Tolerance (Results)
Technical Architectures
MyCloudIT Removes the Complexity of Moving Cloud Customers’ Entire IT Infrastructures to Microsoft Azure – Including the Desktop MICROSOFT AZURE ISV: MYCLOUDIT.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Deploying Windows 7 Lesson 3. Objectives Understand enterprise deployments Capture an image file Modify an image file Deploy an image file.
CommSee - a client service systems development strategy using .NET
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Axis AI Solves Challenges of Complex Data Extraction and Document Classification through Advanced Natural Language Processing and Machine Learning MICROSOFT.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
ABOUT COMPANY Janbask is one among the fastest growing IT Services and consulting company. We provide various solutions for strategy, consulting and implement.
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Managing, Storing, and Executing DTS Packages
Contract Lifecycle Management In the Disruptive Age
The DPIaaS Controller Prototype
Version Control with Subversion
ONYX 12.2.
Webparts360: A Low-Code App Development Tool That Enables Non-Programmers to Build Business Solutions for Microsoft Office 365 Quickly, Easily OFFICE 365.
Presented by Haoran Wang
Microsoft SharePoint Server 2016
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Wonderware Online Cost-Effective SaaS Solution Powered by the Microsoft Azure Cloud Platform Delivers Industrial Insights to Users and OEMs MICROSOFT AZURE.
CompareDocs cloud Makes it Immediately Clear What has Changed Between Document Versions, on any Windows 10-Compatible PC or Device WINDOWS APP BUILDER.
Effective Data-Race Detection for the Kernel
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Stylelabs Develops the Marketing Content Hub to Offer Enterprises a High-End Marketing Content Management Platform Based on Microsoft Azure MICROSOFT AZURE.
Web Caching? Web Caching:.
Client Management Managing Client Expectations
How to prepare for the End of License of Windows Server 2012/R2
Effective Solution To Fix iTunes Error 3004 Check the Network Connection Switched Off Antivirus Firewall on Your Computer Verify Your Firewall Settings.
Yes, There Is a Better Way to Assign Leads in Salesforce.
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
MetaShare, Powered by Azure, Gives SharePoint a User-Friendly, Intuitive User Interface and Added App Features with No Added Administrative Tasks OFFICE.
X in [Integration, Delivery, Deployment]
Dev Test on Windows Azure Solution in a Box
Yellowfin: An Azure-Compatible Business Intelligence Platform That Connects People with Their Data for Better Decision Making MICROSOFT AZURE APP BUILDER.
It is great that we automate our tests, but why are they so bad?
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
File Manager for Microsoft Office 365, SharePoint, and OneDrive: Extensible Via Custom Connectors in Enterprise Deployments, Ideal for End Users OFFICE.
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
Accelerate Your Self-Service Data Analytics
Automating Profitable Growth™
Unitrends Enterprise Backup Solution Offers Backup and Recovery of Data in the Microsoft Azure Cloud for Better Protection of Virtual and Physical Systems.
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
MyCloudIT Enables Partners to Drive Their Cloud Profitability Using CSP-Enabled Desktop Hosting Automation with Microsoft Azure and Office 365 MICROSOFT.
Crypteron is a Developer-Friendly Data Breach Solution that Allows Organizations to Secure Applications on Microsoft Azure in Just Minutes MICROSOFT AZURE.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Transactions.
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
AIMS for BizTalk, Built on the Microsoft Azure Platform, Empowers Enterprises to Automate Insight and Analytics and Boost Value Creation MICROSOFT AZURE.
Overview of Machine Learning
AWS Cloud Computing Masaki.
Approaching an ML Problem
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Orchestrating Intelligent Systems
Prof. Leonardo Mostarda University of Camerino
Business Intelligence
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Dynamic WAN Selection Optimize Your Business & Cloud Networks
Arrays.
Reasons To Study Programming Languages
Improving performance
Serverless Computing: Promises & Pitfalls
Introduction to Intelligent Experiences
Verification and Validation
Presentation transcript:

Where Intelligence Lives & Intelligence Management Geoff Hulten

Overview Where intelligence lives Intelligence management

Places Intelligence Could Live Client Service Back-end Hybrid

What does it matter where intelligence lives? Latency in Updating Quality is evolving quickly Problem is evolving quickly Risk of costly mistakes Latency in Execution Slowing the experience Slowing the action The right answer changes too fast Cost of operation Cost of distributing intelligence Cost of executing intelligence Offline operation Work without Internet? Keep it out of Abuser’s hands…

Where Intelligence Lives Lives in Service Lives on Client 1 MB Model Daily Update 100k Users 10 Calls/Day 1 mb x 1 Intelligence Creation Intelligence Creation Server 1 mb x 100,000 Server Telemetry 100kb x 10 X 100,000 Let's go through a simple comparison between hosting intelligence in the client and in a service. Let's say you have a 1MB model file and to balance out your Intelligent System you determine you need to update this model once a day. If you want to run the intelligence on a server you'd have just 1MB per day to transfer the model files between servers. But then you'd need to deal with all the intelligence executions. Say you have 100,000 customers. Maybe each customer interacts with the intelligence 10 times per day, and each intelligence call includes 100KB of data (maybe an image), and you have to use CPU on your server to process everything... 100,001 MB plus compute. If you want to run on the client you have to transfer new model files to them every day,100GB a day. Then do a bit of work to gather telemetry. But executing the intelligence is cheaper and has lower latency. About a wash in terms of cost. But there are clearly many options with some big implications. And once you get everything balanced perfectly, someone is going to come to you and say "Hey, our system is making some bad mistakes, so we have to update the intelligence faster, once per hour instead of once per day -- sound good?“ If your implementation is flexible, you can accommodate and you'll have more options for achieving the Intelligent System's objectives. If not? Well, you’ll have to figure out how to achieve balance some other way, like by making the experience less forceful. Clients Clients Total: 100,001 mb + compute Total: 100,000 mb + Telemetry

Places Intelligence can Live Where it Lives Latency in Updating Latency in Execution Cost of Operation Offline? Static in Product Poor Excellent Cheap Yes Client Side Variable Based on update rate Server-Centric Good Internet Roundtrip Can be high No Back-end Partial Hybrid ??

Examples of Where Intelligence Lives Kinect Anti-Phishing Online Shopping Self-Driving Car Sprinkler Controller Composition Assistant Latency in Updating Not Important Latency in Execution Critical Cost of Operation Not Key Factor Offline Operation Important Solution (?) Client Centric Latency in Updating Important Latency in Execution Critical Cost of Operation Important (?) Offline Operation Solution (?) Client Centric Latency in Updating Critical Latency in Execution Medium Important Cost of Operation Important Offline Operation Not Important Solution (?) Hybrid (ALL) Latency in Updating Slow Okay Latency in Execution Not Important Cost of Operation Important (?) Offline Operation Critical Solution (?) Backend (Cache) Latency in Updating Medium Important Latency in Execution Very Important Cost of Operation Offline Operation Not Important Solution (?) Server / Backend Latency in Updating Slow Okay Latency in Execution Important Cost of Operation Important (?) Offline Operation Solution (?) Server / Client

Intelligence Management Simple Intelligence Management Process of getting new models deployed safely, repeatably, at scale. Complexity Many models Living multiple places Comes from many sources Interdependencies Frequency Hourly for three years… ~26,000 times Long-lived Human Systems Staff Turnover Skill set of model deployers >> Copy $NewModelPath $DeployedModelPath >> RestartService.exe Risk of: High cost Error prone Hard to understand Paralysis

Effective Intelligence Management Sanity check the intelligence Simplify Deployment Workflow Support controlled light-up Dealing with Mistakes

Sanity Checking Intelligence Intelligence creators should test everything… But they might not… Automate and manage verification workflow Compatibility with Runtime Model correctly encoded Metadata (thresholds) present Feature extraction code in sync Models all in sync Runtime constraints RAM footprint Prediction perf (across contexts) Training vs Runtime prediction parity Obvious mistakes Verify offline accuracy on independent validation set Mistake distribution similar (not more costly) Business critical contexts Critical sub-populations

Deploying and Lighting Up (Online Evaluation) Single Deployment All users see all updates ‘at once’ Simple Relies on great offline tests Risk of costly/hard-to-find mistakes. Silent Intelligence Run two versions at once Ensure online is same as offline Gives time to see ‘new’ contexts Latency. No interactions. Controlled Rollout Several live at once, transition slowly Lets you observe user interactions Overhead to build and manage Adds latency. Flighting Intelligence (A/B test) Deploy options, track till one better Connects accuracy to true objective Latency. Hard to confirm small gains.

Overriding Problems Override mistakes Rollback problems Heuristics or simple rules Creating and deploying them Managing them over time Rollback problems Deploy new version quickly Store multiple versions in runtime Big Red Switch

Summary of Intelligence Management Where intelligence lives Static Client-side Server-centric Backend Hybrid Managing Intelligence Sanity checking Deploying Lighting it up Dealing with mistakes