18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever

Preview:

Citation preview

18º Betabeers Granada

+ info: betabeers.com / @betabeersGRX / @jmrobles

#bbGRX

#bbGRX

Siempre agradecidos a...

#bbGRX

Menú del día

IBM BluemixConoce todo lo que puede hacer por tí

¿Qué es IBM Bluemix?● Múltiples servicios para desarrolladores:

○ Crea, ejecuta y gestiona tus aplicaciones en la nube○ Múltiples herramientas DevOps○ Gran catálogo de servicios creados por IBM o terceros

■ Datos y Análisis■ Watson■ Seguridad■ Móvil■ Internet of Things

Despliega tus apps

https://betabeers.com/blog/crea-ejecuta-gestiona-aplicaciones-ibm-bluemix-204/

IBM Global Entrepreneur Program

Hasta 120k$ en servicios IaaS y PaaS durante un añoAcceso a Clientes Enterprise

Soporte Técnico mundialGlobal Go-To-Market

https://developer.ibm.com/startups/

Elemental, querido WatsonMejora tus apps utilizando servicios cognitivos

¿Qué es Watson?

Conjunto de servicios cognitivos dentro de Bluemix que permiten enriquecer la experiencia de uso de las aplicaciones.

¿Y qué podemos encontrar dentro de Watson?

Hay multitud de servicios englobados en 4 categorías:

● análisis de textos y lenguaje

● análisis del habla

● análisis de imágenes

● análisis de conceptos

Lenguaje

Concept Expansion

● Permite expandir expresiones a términos más coloquiales o relacionados

big apple

{"prevalence": 0.6342026591300964,"result": "regional parenting content"

},{

"prevalence": 0.6042706370353699,"result": "largest publisher"

},{

"prevalence": 0.5375361442565918,"result": "first nyc parenting"

},{

"prevalence": 0.5190573334693909,"result": "brooklyn’s"

},{

"prevalence": 0.5178307294845581,"result": "new york city's"

}

Demo: http://concept-expansion-demo.mybluemix.net

Concept Insights

● Devuelve una lista de conceptos clave relacionados con el texto

Betabeers is a community of developers which shares knowledge on technology and startups by organizing

monthly meetings

startupstechnology

community

knowledge

Demo: https://concept-insights-demo.mybluemix.net

Dialog

Demo: http://dialog-demo.mybluemix.net

● Usa scripts para permitir al usuario mantener una conversación que lo guíe durante una serie de pasos

Dialog

Demo: http://dialog-demo.mybluemix.net

● Usa scripts para permitir al usuario mantener una conversación que lo guíe durante una serie de pasos

Document Conversion

● Convierte documentos HTML, PDF o Word a HTML, texto plano o un conjunto de respuestas JSON

Demo: https://document-conversion-demo.mybluemix.net

Language Translation

● Traductor de textos basados en el contexto (conversación, noticias, patentes…)

Demo: http://language-translation-demo.mybluemix.net

Natural Language Classifier● A partir de un conjunto de entrenamiento, permite asignar clases a textos

Demo: http://natural-language-classifier-demo.mybluemix.net

Entrenar Clasificador

Entrada:Nueva pregunta

Salida:Clase C

Clase Apregunta1, pregunta2,

---preguntaN,

Clase Bpregunta1, pregunta2,

---preguntaN, Clase C

pregunta1, pregunta2,

---preguntaN,

Personality Insights

● Define la personalidad de una persona a partir de textos o tweets

Demo: https://watson-pi-demo.mybluemix.net

Don Quijote de la Mancha

Relationship Extraction

● Extrae entidades y relaciones de textos

Demo: http://ibmlaser.mybluemix.net/siredemo.html

Retrieve and Rank

● Busca respuestas a preguntas y las ordena por puntuación

Demo: http://retrieve-and-rank-demo.mybluemix.net/rnr-demo/dist/

Tone Analyzer

● Analiza y puntúa el tono de un texto○ emocional (enfado, asco, alegría, tristeza y miedo)○ social (franqueza, escrúpulos, extraversión, amabilidad y rango emocional)○ lenguaje (analítico, confidente o tentativo)

Demo: https://tone-analyzer-demo.mybluemix.net

Alchemy Language

● Colección de APIs que permite analizar texto para extraer palabras clave, entidades, conceptos o sentiment analysis entre otros

Demo: http://www.alchemyapi.com/products/demo/alchemylanguage

Habla

Speech to Text

● Convierte voz a texto

Demo: https://speech-to-text-demo.mybluemix.net

Text to Speech

● Reproduce textos a voz

Demo: https://text-to-speech-demo.mybluemix.net

Visión

Visual Insights

● Extrae palabras clave asociadas a un conjunto de fotografías

Demo: http://visual-insights-demo.mybluemix.net

● intereses: ○ animales 37%○ moda 32%○ perros 31%

● lugares:○ exteriores 34%○ naturaleza 30%○ interiores 28%

● gente:○ bebes 16%○ multitudes 14%

● cosas que no son fotos:○ gráficos 9%

Visual Recognition

● Extrae diferentes elementos contenidos en una fotografía● También permite entrenar un clasificador para diferenciar elementos

Demo: https://visual-recognition-demo.mybluemix.net/

● Multitud 73%● Desfile 69%● Escena 68%● Vehículo terrestre 68%● Camión de bomberos 67%

Alchemy Vision

● A partir de una imagen devuelve información sobre las personas que aparecen y si son famosas, entidades asociadas a la misma o textos entre otros

Demo: http://vision.alchemy.ai

● Texto en la imagen (sherlock)● Hay personas 100%● Celebridades

○ Benedict Cumberbatch 69%■ persona, actor, nominado a

premios, actor de películas, actor de TV

○ Martin Freeman 96,1%■ persona, actor, actor de cine,

actor de TV

Conceptos

Tradeoff Analytics

● Ayuda a tomar decisiones en conjuntos de elementos con varias configuraciones, permitiendo descartar elementos y aplicar filtros

Demo: http://tradeoff-analytics-demo.mybluemix.net/

Alchemy Data News

● Busca noticias y blogs a partir de una serie de palabras claves enriquecidas con NLP

Demo: http://querybuilder.alchemyapi.com/builder

Node-RED

Node-RED

● Herramienta open source para diseño visual de aplicaciones● Disponible para desplegar tanto en un servidor privado como en Bluemix

Demo time!Monitoriza y lee todos los tuits que contengan #bbMAD o #beBluemix… ¡Todos a tuitear!

Demo: http://nodered-betabeers.mybluemix.net/audio

#bbGRX

Facebook Bot con Watson

https://github.com/nheidloff/facebook-watson-bot

1. Crear cuenta trial en BlueMix y configurar Watson/máquina virtual2. Clonar el repo de abajo en la máquina de BlueMix3. Crear app en Facebook y añadir “Messenger”. Configurar los

endpoints4. Cruzar dedos y probar

US South : https://api.ng.bluemix.net / United Kingdom : https://api.eu-gb.bluemix.net

#bbGRX

Facebook Bot con Watson

http://buzzbot-fendered-implementation.eu-gb.mybluemix.net

http://dialog-tool-chemabbgrx-1154.eu-gb.mybluemix.net/

¡Muchas gracias!

#bbGRX