+ All Categories
Home > Documents > Machine Learning Best Practices with Alfresco &...

Machine Learning Best Practices with Alfresco &...

Date post: 31-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
37
Machine Learning Best Practices with Alfresco & Activiti Jason Jolley
Transcript
Page 1: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Machine Learning Best Practices

with Alfresco & Activiti

Jason Jolley

Page 2: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Goal

Page 3: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Empower everyone to use Machine Learning

in Content and Process Services.

Page 4: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Want to build your own Cognitive Process?

1) Download an Activiti Enterprise Trial

2) Sign up for a free IBM BlueMix Account [No Credit Card Required]

3) Configure an Activiti Endpoint to the BlueMix Watson service of your choosing.

4) Enjoy!

You will be able to create your very own Cognitive Process POC

without writing any code!

Back to this near the end of the presentation

Page 5: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Agenda

Page 6: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Agenda

1) Machine Learning Overview

2) Common Tools & Services

3) Patterns Applied to Alfresco and Activiti

Page 7: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Machine Learning?

Page 8: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

What is Machine Learning?

An Overused Buzzword

A Transformative Technology

A Confusing Mess

All of the above

Page 9: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

What is Machine Learning?

“A field of study that gives computers the ability to learn

without being explicitly programmed.”

-Dr. Arthur Samuel

Think: “The algorithms to accomplish a task.”

Page 10: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

What about “Cognitive Computing”?

For most of us – Machine Learning and Cognitive Computing are analogous.

Cognitive computing leverages machine learning and other AI to emulate Human Cognition.

Most of the major vendors now brand themselves with ‘Cognitive Services’

Page 11: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

How does it relate to Content & Process Services?

Content & Process Services deal with unstructured content! Sometimes, A LOT of unstructured

content!

Today’s cognitive processes LOVE unstructured content.

Page 12: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

“Ready to Go” Cognitive Services API

Page 13: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Common APIs

There are commonalities in various Cognitive Services

Each API is independent.

Best Practice: Mix and Match the APIs for your the solution

Natural Language Processing

Tone Analysis

Visual Processing

Document Conversion

Language Translation

Speech

Personality Insights

Page 14: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Watson Services

(Part of IBM BlueMix)

Page 15: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Microsoft Cognitive Services

Page 16: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Natural Language

Processing (NLP)

Page 17: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

NLP

Page 18: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Natural Language Processing

Analyzes Unstructured Text to extract items like:

Key Phrases Entities Categories Concept

Sentiment

Semantic Roles

Emotion

TopicsLanguage

Detection

Page 19: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

NLP Example: http://www.beecon.buzz

Entities

Sentiment

Emotion

Categories

Note: All Scores are between 0.00 and

1.00

Page 20: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

NLP Example: http://www.beecon.buzz

Keywords Keywords

Page 21: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

NLP Use Cases with Content & Process Services

Too Many Uses Cases!

• Bulk Document Classification & Re-organization

• Inbound Document Parsing

• Automatic Categorization & Tagging of Content

• Automatic Folder creation and document relocation

• Process Decisions

• Issue Escalation

• And many more….

Page 22: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

NLP Demo

Page 23: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Visual Recognition

Page 24: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Visual Recognition

Visual Recognition uses deep learning algorithms to analyze images that can give you insights into your

visual content.

• Object Classification

• Face Detection

Page 25: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Visual Recognition

Visual Recognition uses deep learning algorithms to analyze images that can give you insights into your

visual content.

• Object Classification

• Face Detection

Page 26: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Beecon Hackathon

Page 27: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Beecon Hackathon

160 attendees from all over the world

Page 28: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Beecon Hackathon

160 attendees from all over the world

Page 29: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Some Hackathon Stats WAIT!!! Who is that?

Page 30: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Tone Analysis

Page 31: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Tone Analysis

Detect and interpret emotions, social tendencies, and language style cues found in text.

Sentiment Analysis

Fear Sad Disgust Joy Anger

0 1

Negative Positive0.5

Page 32: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Use Case – JIRA & Customer Service

We use JIRA to help service our clients.

Customer Response Time is VERY Important.

BUT – Even More Important is Customer Satisfaction!

Response Time is easy to measure.

How do you automatically measure Customer Satisfaction?

Page 33: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Use Case – JIRA & Customer Service

Customers can choose Priority…

Priority != Satisfaction

A Customer could log a Trivial issue, but still be very dis-satisfied.

Page 34: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Use Case – JIRA & Customer Service

Customer Enters

JIRA Ticket

Watson Analyzes

Sentiment & Emotion:

• Summary

• Description

• Comments

Activiti Calls

Watson

Activiti notifies

Stakeholders if thresholds

are exceeded.

Stores Data for reporting.

Page 35: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Use Case – JIRA & Customer Service

Some tips:

• Start Small – a Test Project, then a small project

• Configurable Thresholds

• Save historical data for trends. Consider using trends for alerts instead of individual tickets.

Page 36: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

Configuration - Demo

Page 37: Machine Learning Best Practices with Alfresco & Activitibeecon.orderofthebee.net/2017/assets/files/F35... · jjolley@microstrat.com @jasonjolley. Title: Presentation title Author:

THANK YOU!!!

Jason Jolley

[email protected]

@jasonjolley


Recommended