Reactive Learning Agents

96
Reactive Learning Agents Jeff Smith @jeffksmithjr

Transcript of Reactive Learning Agents

Page 1: Reactive Learning Agents

Reactive Learning

AgentsJeff Smith

@jeffksmithjr

Page 2: Reactive Learning Agents

Bio

Page 3: Reactive Learning Agents

Bio

Page 4: Reactive Learning Agents

Bio

Page 5: Reactive Learning Agents

x.ai @xdotai [email protected] New York, New York

Page 6: Reactive Learning Agents

Designing Agents

Page 7: Reactive Learning Agents

Agents

Page 8: Reactive Learning Agents

Software Agents

Page 9: Reactive Learning Agents

Software Agents

Mmmm… Lunch.

Page 10: Reactive Learning Agents

Software AgentsSensors

Actuators

Function

Page 11: Reactive Learning Agents

Intelligent Agents

Page 12: Reactive Learning Agents

Intelligent Agents

Maybe Later

Page 13: Reactive Learning Agents

Intelligent Agents

Sensors

Actuators

Knowledge

Function

Page 14: Reactive Learning Agents

Learning Agents

Page 15: Reactive Learning Agents

Learning Agents

Not that One!

Page 16: Reactive Learning Agents

Learning Agents

Sensors

Actuators

Knowledge

Learning

Function

Page 17: Reactive Learning Agents

Reactive Machine Learning

Page 18: Reactive Learning Agents

Reactive

Page 19: Reactive Learning Agents

Reactive Systems

Responsive

Resilient Elastic

Message-Driven

Page 20: Reactive Learning Agents

Reactive Strategies

Replication Containment Supervision

Page 21: Reactive Learning Agents

Reactive Machine Learning

Page 22: Reactive Learning Agents

Reactive Machine Learning

Uncertain DataInfinite Data

Laziness Pure Functions

Immutable Facts

Possible Worlds

Page 23: Reactive Learning Agents

Reactive Learning Agents

Page 24: Reactive Learning Agents

Learning Agents

Sensors

Actuators

Knowledge

Learning

Function

Page 25: Reactive Learning Agents

Reactive Systems

Responsive

Resilient Elastic

Message-Driven

Page 26: Reactive Learning Agents
Page 27: Reactive Learning Agents
Page 28: Reactive Learning Agents
Page 29: Reactive Learning Agents

Reactive

Page 30: Reactive Learning Agents

+ Learning AgentsReactive

Page 31: Reactive Learning Agents

Source of AI Components

Page 32: Reactive Learning Agents

Source of AI Components

Yours

Page 33: Reactive Learning Agents

Source of AI Components

Other People’s Yours

Page 34: Reactive Learning Agents

Sensors

Page 35: Reactive Learning Agents

Sensors

•Email

•Messaging Platforms

•Phone cameras & sensors

•Wearables

Page 36: Reactive Learning Agents

Sensors

•Email

•Messaging Platforms

•Phone cameras & sensors

•Wearables

•Your Data Collection Systems

Page 37: Reactive Learning Agents

Reactive Data Collection

Page 38: Reactive Learning Agents

Reactive Data Collection

Page 39: Reactive Learning Agents

Reactive Data Collection

Page 40: Reactive Learning Agents

Reactive Data Collection

Page 41: Reactive Learning Agents

Reactive Data Collection

Page 42: Reactive Learning Agents

Reactive Data Collection

Page 43: Reactive Learning Agents

Reactive Data Collection

•Replication via Distributed databases

•Event-sourcing/immutable fact databases

•Uncertainty-aware data models

•AP Databases

https://skillsmatter.com/skillscasts/7038-lightning-talks-2

Page 44: Reactive Learning Agents

Actuators

Page 45: Reactive Learning Agents

Actuators

•Messaging platforms

•Email

•Notifications •External API Calls

Page 46: Reactive Learning Agents

Actuators

•Messaging platforms

•Email

•Notifications •External API Calls

•Robots •Self-driving Cars •Internal API Calls

Page 47: Reactive Learning Agents

Reactive Action

Sensors

Actuators

Knowledge

Learning

Function

Page 48: Reactive Learning Agents

Reactive Action

Sensors

Actuators

Knowledge

Learning

Function

Page 49: Reactive Learning Agents

Reactive Action

Sensors

Actuators

Knowledge

Learning

Function

Page 50: Reactive Learning Agents

Reactive Action

Sensors

Actuators

Knowledge

Learning

Function

Page 51: Reactive Learning Agents

Knowledge

Page 52: Reactive Learning Agents

Knowledge

•External Datasets

•Knowledge as a Service APIs

Page 53: Reactive Learning Agents

Knowledge

•External Datasets

•Knowledge as a Service APIs

•Your Training corpus •Institutional knowledge

Page 54: Reactive Learning Agents

Elixir

•Functional Language •Homoiconic Syntax

•Concurrency-oriented •Runs on the bEAM (EVM)

Page 55: Reactive Learning Agents

User Data

user2user1 user3

Page 56: Reactive Learning Agents

Reactive Knowledge Systems

Adapted from https://github.com/mitchellhenke/circuit_breaker

Page 57: Reactive Learning Agents

Reactive Knowledge Systems

Page 58: Reactive Learning Agents

Reactive Knowledge Systems

Page 59: Reactive Learning Agents

Reactive Knowledge Systems

Page 60: Reactive Learning Agents

Reactive Knowledge Systems

Page 61: Reactive Learning Agents

Reactive Knowledge Systems

Page 62: Reactive Learning Agents

Learning

Page 63: Reactive Learning Agents

Learning

•Machine Learning as a Service APIs

•Open Source Libraries

Page 64: Reactive Learning Agents

Learning

•Machine Learning as a Service APIs

•Open Source Libraries•Your novel Algorithms

•Organizational Learning

Page 65: Reactive Learning Agents

Reactive Learning

Page 66: Reactive Learning Agents

Reactive Learning

Page 67: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

Page 68: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

Page 69: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

Raw Data Features Model

Page 70: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

Raw Data Features Model

Page 71: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

Raw Data Features Model

Page 72: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

Page 73: Reactive Learning Agents

Reactive Learning

Raw Data Features Model

https://youtu.be/B7XYlBaxglU

Page 74: Reactive Learning Agents

Agent Function

Page 75: Reactive Learning Agents

Agent Function

•???

Page 76: Reactive Learning Agents

Agent Function

•??? •Your Whole system

Page 77: Reactive Learning Agents

Reactive Agent Functions

Page 78: Reactive Learning Agents

Reactive Agent Functions

Page 79: Reactive Learning Agents

Reactive Agent Functions

Page 80: Reactive Learning Agents

Reactive Agent Functions

Page 81: Reactive Learning Agents

Reactive Agent Functions

Page 82: Reactive Learning Agents

Reactive Agent Functions

Page 83: Reactive Learning Agents

Reactive Agent Functions

Page 84: Reactive Learning Agents

Dialyzer in Action

ml_system.ex:3: Function predict/1 has no local returnml_system.ex:6: The call 'Elixir.MLSystem':call_model_b(feature@1::number()) will never return since it differs in the 1st argument from the success typing arguments: (binary())ml_system.ex:22: Invalid type specification for function 'Elixir.MLSystem':call_model_b/1. The success typing is (binary()) -> binary()ml_system.ex:23: Function call_model_b/1 has no local return

Page 85: Reactive Learning Agents

Dialyzer in Action

ml_system.ex:24: The call 'Elixir.String':upcase(feature@1::number()) will never return since the success typing is (binary()) -> bitstring() and the contract is (t()) -> t()ml_system.ex:38: Function ensemble/1 will never be called

Page 86: Reactive Learning Agents

Testing Agent Functions

Tool Tests

Dialyzer Types

QuickCheck Properties

Concuerror Interleavings

Page 87: Reactive Learning Agents

Summary

Page 88: Reactive Learning Agents

Learning Agents

Sensors

Actuators

Knowledge

Learning

Function

Page 89: Reactive Learning Agents

Reactive Systems

Responsive

Resilient Elastic

Message-Driven

Page 90: Reactive Learning Agents

Reactive Machine Learning

Uncertain DataInfinite Data

Laziness Pure Functions

Immutable Facts

Possible Worlds

Page 91: Reactive Learning Agents

+ Learning AgentsReactive

Page 92: Reactive Learning Agents

Reactive Machine Learning

reactivemachinelearning.com

@jeffksmithjr

Use the code gdgnycmu

for 39% off the book!

Page 93: Reactive Learning Agents

x.ai @xdotai [email protected] New York, New York

Page 94: Reactive Learning Agents

x.ai @xdotai [email protected] New York, New York

We’re hiring!

Page 95: Reactive Learning Agents

Thanks!

Page 96: Reactive Learning Agents

Reactive Learning

AgentsJeff Smith

@jeffksmithjr