54
Beautiful accounting software API error handling with Machine Learning

APIDaysNZ - API error handling using machine learning

Embed Size (px)

Citation preview

Page 1: APIDaysNZ - API error handling using machine learning

Beautiful accounting software

API error handling with Machine Learning

Page 2: APIDaysNZ - API error handling using machine learning

Steven Cooper@developersteve

Page 3: APIDaysNZ - API error handling using machine learning

717,000+global subscribers

Page 4: APIDaysNZ - API error handling using machine learning

@xeroapi

Page 5: APIDaysNZ - API error handling using machine learning

Xero Marketplace• New design• Verticals - ‘Packages’• 500+ connected apps

Page 6: APIDaysNZ - API error handling using machine learning

Xero APIs

Page 7: APIDaysNZ - API error handling using machine learning

API logs

Page 8: APIDaysNZ - API error handling using machine learning

Status 400

Page 9: APIDaysNZ - API error handling using machine learning

Status 500

Page 10: APIDaysNZ - API error handling using machine learning

Error patterns

• Missing post/put data • Non existent record GET

requests• Data formatting• Functional system

interaction

Page 11: APIDaysNZ - API error handling using machine learning

Get Requests

Page 12: APIDaysNZ - API error handling using machine learning

Data Formatting

Page 13: APIDaysNZ - API error handling using machine learning

Function System Interaction

Page 14: APIDaysNZ - API error handling using machine learning

Machine Learning

Page 15: APIDaysNZ - API error handling using machine learning

Xero & Machine Learning

Page 16: APIDaysNZ - API error handling using machine learning

Machine Learning & Accounting Reconciliation

Page 17: APIDaysNZ - API error handling using machine learning

Machine Learning 101

Page 18: APIDaysNZ - API error handling using machine learning

Knowing the Question and the Answer

Page 19: APIDaysNZ - API error handling using machine learning

Granular Data

Page 20: APIDaysNZ - API error handling using machine learning

Geospatial Analytics

Page 21: APIDaysNZ - API error handling using machine learning

Consistent session set errors

Page 22: APIDaysNZ - API error handling using machine learning

Problem Clustering

Page 23: APIDaysNZ - API error handling using machine learning

Unsupervised Learning

Page 24: APIDaysNZ - API error handling using machine learning

Supervised LearningProblem

1Problem

2Problem

3Problem

4

Problem 1

Problem 2

Problem 3

Problem 1

Problem 2

Problem 1

Page 25: APIDaysNZ - API error handling using machine learning

Semi-Supervised LearningProblem

1

Problem 2

Problem 3

Problem 4

Problem 1

Problem 1

Page 26: APIDaysNZ - API error handling using machine learning

Clustering and retrieval

Page 27: APIDaysNZ - API error handling using machine learning

Probabilistic Programming

Page 28: APIDaysNZ - API error handling using machine learning

Probabilistic Machine Learning

Page 29: APIDaysNZ - API error handling using machine learning

Say what….

Page 30: APIDaysNZ - API error handling using machine learning

Applying to API use

Page 31: APIDaysNZ - API error handling using machine learning

Logging Learning

Page 32: APIDaysNZ - API error handling using machine learning

Get Requests

Page 33: APIDaysNZ - API error handling using machine learning

Data Formatting

Page 34: APIDaysNZ - API error handling using machine learning

Functional System Interaction and POST/PUT

Page 35: APIDaysNZ - API error handling using machine learning

Benefits

Page 36: APIDaysNZ - API error handling using machine learning

Less platform load

Page 37: APIDaysNZ - API error handling using machine learning

Better understanding of usability

Page 38: APIDaysNZ - API error handling using machine learning

More versatile requests

Page 39: APIDaysNZ - API error handling using machine learning

New API types

Page 40: APIDaysNZ - API error handling using machine learning

User machine learning threshold

Page 41: APIDaysNZ - API error handling using machine learning

Extending functionality

Page 42: APIDaysNZ - API error handling using machine learning

Challenges

Page 43: APIDaysNZ - API error handling using machine learning

API’s are organisationally different

API’s are used differently

Page 44: APIDaysNZ - API error handling using machine learning

Query time + Machine Learning latency

Page 45: APIDaysNZ - API error handling using machine learning

Training the dataset

Page 46: APIDaysNZ - API error handling using machine learning

Local Testing

Page 47: APIDaysNZ - API error handling using machine learning

NGINX

Page 48: APIDaysNZ - API error handling using machine learning

OpenRESTY

Page 49: APIDaysNZ - API error handling using machine learning

TORCH

Page 50: APIDaysNZ - API error handling using machine learning

Jemsoft

Page 51: APIDaysNZ - API error handling using machine learning

Questions?

Page 52: APIDaysNZ - API error handling using machine learning

Xero Dev TV

Page 53: APIDaysNZ - API error handling using machine learning

xero.com/about/careers/

Page 54: APIDaysNZ - API error handling using machine learning

Beautiful accounting software

www.xero.com