IBM Watson Work Services Development

84
IBM Watson Work Services Introduction to IBM Watson Work Services Development

Transcript of IBM Watson Work Services Development

Page 1: IBM Watson Work Services Development

IBM Watson Work Services

Introduction to IBM Watson Work Services Development

Page 2: IBM Watson Work Services Development

IBM Watson Work Services

Today’s speakers are awesome Alan Hamilton – Channel Technical Leader Europe Luis Benitez – Offering Lead Watson Workspace & Services Van Staub – Embedded Technical Sales Americas Steve Lievens – Collaboration Solutions Architect

Page 3: IBM Watson Work Services Development

IBM Watson Work Services

Agenda1. Introduction to Watson Work Services 2. Developing Your First App3. Developer Environment Setup4. Next Steps5. Q&A

Page 4: IBM Watson Work Services Development

IBM Watson Work Services

Watson Work Services

Page 5: IBM Watson Work Services Development

IBM Watson Work Services

Page 6: IBM Watson Work Services Development

IBM Watson Work Services

Page 7: IBM Watson Work Services Development

IBM Watson Work Services

IBM Watson Work Services (Cognitive Services and APIs)

SummarizationAction identification Moments

Cognitive services that understand conversations

IBM Watson APIs

... and more!

ChatProjectManagement

Voice / Video TalentManagement

CRMEmail

Page 8: IBM Watson Work Services Development

IBM Watson Work Services

IBM COGNITIVE COLLABORATION AS A SERVICE

Connections Watson Workspace Box Actiance Salesforce

Verse IoT

Ricoh

Cisco Spark …

Custom Bot

Retrieve and Rank Instance

Custom Trained NLC

Custom Entity Models

COLLABORATIVE SOLUTION

DISAMBIGUATION WITH SOCIAL GRAPHS (CONNECTIONS, VERSE …)

BOTS

Watson Alchemy Language

IDENTIFYMOMENTS SUMMARIZE PRIORITIZE AND

ORGANIZE

Apache SystemML,

Apache Spark

Watson NLC, Alchemy

Language, Tone Analyzer,

parts of Debater

FOCUS WITH LENSES

Watson Conversations,

Retrieve and Rank

Watson NLC, Conversations,

System-T

consumed in

extended with

Page 9: IBM Watson Work Services Development

IBM Watson Work Services

IBM Watson Work Services

Watson Workspace,

the app

Watson Work Services,

the platform

(developer apps)

Page 10: IBM Watson Work Services Development

IBM Watson Work Services

Page 11: IBM Watson Work Services Development

IBM Watson Work Services

Developing Your First

App

Page 12: IBM Watson Work Services Development

IBM Watson Work Services

My First BotTodo-Bot monitors conversations, identifies actions, and creates todos.

https://github.com/van-ibm/watsonwork-bot-seed

Page 13: IBM Watson Work Services Development

IBM Watson Work Services

Todo-BotBuilt with Node.js using Express and other open source packages.It’s 3 files.It’s simple to get started.

Page 14: IBM Watson Work Services Development

IBM Watson Work Services

Anatomy of a Bot Accept the webhook verification and authenticate itself (or the

user) Likely ignore messages from itself Listen for events from spaces Maybe interact with users Do something interesting or call an external service

Page 15: IBM Watson Work Services Development

IBM Watson Work Services

Webhooks message-createdspace-members-addedspace-members-removedmessage-annotation-added

message-annotation-edited

message-annotation-removed

allow your app to listen for events that occur in a space.

Page 16: IBM Watson Work Services Development

IBM Watson Work Services

Annotations

message annotation

nlp

entities

keywords

doc-sentiment

relations

concepts

taxonomy

dates

moment

focus

ActionRequest

Add

Create

Delete

Modify

Open

Schedule

Send

Commitment

Question

provide an analysis of text within a message.

Page 17: IBM Watson Work Services Development

IBM Watson Work Services

“To do or not to do, that is the question.”

Page 18: IBM Watson Work Services Development

IBM Watson Work Services

Beware of Design Pitfallssuch as echos echos echos.

nlp

Todo-bot

ActionRequest

Page 19: IBM Watson Work Services Development

IBM Watson Work Services

Page 20: IBM Watson Work Services Development

IBM Watson Work Services

Focus APIanalyzes arbitrary text looking for actions or questions.

Page 21: IBM Watson Work Services Development

IBM Watson Work Services

GraphQL Data retrieval and

creation language Consolidates

multiple data calls or services into one

https://workspace.ibm.com/graphql

Page 22: IBM Watson Work Services Development

IBM Watson Work Services

Your App Herecombine Watson Work Services, GraphQL and annotations to build your own custom application

Page 23: IBM Watson Work Services Development

IBM Watson Work Services

Developer Environme

nt Setup

Page 24: IBM Watson Work Services Development

IBM Watson Work Services

Today we zoom in on Node.js and Bluemix ... Workspace samples on Github are written in Node.js If you haven’t looked at Node.js before ... it’s worth checking out. Webhooks require an internet accessible runtime ... Bluemix

makes this easy

... but of course you can do IBM Workspace development in your language of choice ... it’s not my goal to change your religion

This is a story of a Java developer taking his first steps ...

Page 25: IBM Watson Work Services Development

IBM Watson Work Services

Don’t have a

Bluemix account ?

http://bluemix.net

Page 26: IBM Watson Work Services Development

IBM Watson Work Services

Tooling ... is really a matter of choice Notepad ++ Atom WebStorm ... Bluemix CLI

or maybe this ...

Page 27: IBM Watson Work Services Development

IBM Watson Work Services

Download links

Prerequisite : install node.js and npm (node package manager)

https://nodejs.org

Eclipse : http://eclipse.bluemix.net

Bluemix Eclipse Plugin http://marketplace.eclipse.org/content/ibm-eclipse-tools-bluemix

IBM Node.js Eclipse Plugin http://marketplace.eclipse.org/content/ibm-nodejs-tools-eclipse

Page 28: IBM Watson Work Services Development

IBM Watson Work Services

IBM Node.js Tools for Eclipse

Page 29: IBM Watson Work Services Development

IBM Watson Work Services

When all is installed, you get this

Page 30: IBM Watson Work Services Development

IBM Watson Work Services

Use the “Node” Perspective

Page 31: IBM Watson Work Services Development

IBM Watson Work Services

Make sure you have

the “Servers”

view

Page 32: IBM Watson Work Services Development

IBM Watson Work Services

Page 33: IBM Watson Work Services Development

IBM Watson Work Services

Let’s setup our Bluemix Environment !

Page 34: IBM Watson Work Services Development

IBM Watson Work Services

Select IBM Bluemix

Page 35: IBM Watson Work Services Development

IBM Watson Work Services

Fill in your credentials

Choose your region

Page 36: IBM Watson Work Services Development

IBM Watson Work Services

Select your org and space

Typically you would have one org and one space

Page 37: IBM Watson Work Services Development

IBM Watson Work Services

We don’t have any projects yet to add, so just hit Finish

Page 38: IBM Watson Work Services Development

IBM Watson Work Services

All done : Bluemix Environment configured !

If you have other Apps in your account, you see them here

Page 39: IBM Watson Work Services Development

IBM Watson Work Services

Ready to start our first project !!!

Page 40: IBM Watson Work Services Development

IBM Watson Work Services

Give it a name

Page 41: IBM Watson Work Services Development

IBM Watson Work Services

Choose Hello World

Page 42: IBM Watson Work Services Development

IBM Watson Work Services

Page 43: IBM Watson Work Services Development

IBM Watson Work Services

Run it

Page 44: IBM Watson Work Services Development

IBM Watson Work Services

Page 45: IBM Watson Work Services Development

IBM Watson Work Services

Let’s take a sample – the sentiment analysis bot

https://github.com/watsonwork/watsonwork-sentiment

Page 46: IBM Watson Work Services Development

IBM Watson Work Services

Page 47: IBM Watson Work Services Development

IBM Watson Work Services

Page 48: IBM Watson Work Services Development

IBM Watson Work Services

Page 49: IBM Watson Work Services Development

IBM Watson Work Services

Page 50: IBM Watson Work Services Development

IBM Watson Work Services

Use npm to bring in the dependencies

Page 51: IBM Watson Work Services Development

IBM Watson Work Services

Page 52: IBM Watson Work Services Development

IBM Watson Work Services

Run it

Page 53: IBM Watson Work Services Development

IBM Watson Work Services

Page 54: IBM Watson Work Services Development

IBM Watson Work Services

Page 55: IBM Watson Work Services Development

IBM Watson Work Services

Time to push it to Bluemix !!

!Right Click,Add and Remove

Page 56: IBM Watson Work Services Development

IBM Watson Work Services

Select your project and ‘Add’

Page 57: IBM Watson Work Services Development

IBM Watson Work Services

Finish !

Page 58: IBM Watson Work Services Development

IBM Watson Work Services

Give it a name (will be visible in Bluemix)

Page 59: IBM Watson Work Services Development

IBM Watson Work Services

Choose your hostname

& memoryTake a note of that hostname, we’ll need it later !!!

Page 60: IBM Watson Work Services Development

IBM Watson Work Services

Bind to an existing service (optional)

Page 61: IBM Watson Work Services Development

IBM Watson Work Services

Add environment variables (optional)

and Finish !

Page 62: IBM Watson Work Services Development

IBM Watson Work Services

Pushing to Bluemix ... sit back and relax

Page 63: IBM Watson Work Services Development

IBM Watson Work Services

You now have a runtime in your Bluemix Console

Page 64: IBM Watson Work Services Development

IBM Watson Work Services

Time to register the app

https://workspace.ibm.com/developer

Page 65: IBM Watson Work Services Development

IBM Watson Work Services

Time to register our app !

Page 66: IBM Watson Work Services Development

IBM Watson Work Services

Name, Description,Events,URL

Page 67: IBM Watson Work Services Development

IBM Watson Work Services

Done !Important to know : make sure the webhook callback hostname is known on the internet, as a DNS check is performed at registration time.

Copy / Paste this info and keep it some place safe !!!

Page 68: IBM Watson Work Services Development

IBM Watson Work Services

Bring in the IDs and Keys

Page 69: IBM Watson Work Services Development

IBM Watson Work Services

Page 70: IBM Watson Work Services Development

IBM Watson Work Services

Page 71: IBM Watson Work Services Development

IBM Watson Work Services

Page 72: IBM Watson Work Services Development

IBM Watson Work Services

Enable the webhook

Page 73: IBM Watson Work Services Development

IBM Watson Work Services

Page 74: IBM Watson Work Services Development

IBM Watson Work Services

Let’s test !

Page 75: IBM Watson Work Services Development

IBM Watson Work Services

Page 76: IBM Watson Work Services Development

IBM Watson Work Services

Let’s do a small update in the app ...

Page 77: IBM Watson Work Services Development

IBM Watson Work Services

Page 78: IBM Watson Work Services Development

IBM Watson Work Services

Right click

... and Push !

Page 79: IBM Watson Work Services Development

IBM Watson Work Services

The Bluemix plugin

takes care of

everything

Page 80: IBM Watson Work Services Development

IBM Watson Work Services

And one minute later we can test it

Page 81: IBM Watson Work Services Development

IBM Watson Work Services

And a few days later ... something like this

Page 82: IBM Watson Work Services Development

IBM Watson Work Services

Next Steps

Page 83: IBM Watson Work Services Development

IBM Watson Work Services

Next Steps Samples, Samples, Samples!

http://github.com/watsonwork (Official) http://github.com/van-ibm (Javascript) https://github.com/OpenCode4Workspace/ (Java & Python) https://github.com/fdescollonges/wwsNodes (Node-RED)

Learn about our APIs http://developer.watsonwork.ibm.com

Start using IBM Watson Workspace http://workspace.ibm.com

Questions? http://help.workspace.ibm.com

Page 84: IBM Watson Work Services Development

IBM Watson Work Services

Happy Coding !!!