SlideShare a Scribd company logo
1 of 36
Download to read offline
Un bot (no inteligente) multiinterfaz y distribuido
como asistente personal
esLibre 2020
Fernando Tricas Garc´ıa
fernand0@elmundoesimperfecto.com
https://elmundoesimperfecto.com/
@fernand0
18 y 19 de septiembre de 2020
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 1
´Indice
Introduction
Some Inspiration
Alternatives
The proposal
Some lessons, conclussions
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 2
Personal Information Manager (PIM)
A personal information manager (often referred to as a
PIM tool or, more simply, a PIM) is a type of application
software that functions as a personal organizer.
Address books
Alerts
Calendar dates
...
Personal information management
Personal knowledge base
Personal organizer
Personal wiki
https://en.wikipedia.org/wiki/Personal_information_manager
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 3
Chatbot
A chatbot is a software application used to conduct an
on-line chat conversation via text or text-to-speech, in lieu
of providing direct contact with a live human agent.
Designed to convincingly simulate the way a human would
behave as a conversational partner, chatbot systems typi-
cally require continuous tuning and testing, and many in
production remain unable to adequately converse or pass
the industry standard Turing test.
https://en.wikipedia.org/wiki/Chatbot
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 4
Chatbot
We are interested in ...
A chatbot is a software application used to conduct an
on-line chat conversation via text or text-to-speech, in lieu
of providing direct contact with a live human agent.
...
But not this (at least, not much):
Designed to convincingly simulate the way a human would
behave as a conversational partner, chatbot systems typi-
cally require continuous tuning and testing, and many in
production remain unable to adequately converse or pass
the industry standard Turing test.
https://en.wikipedia.org/wiki/Chatbot
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 4
Command Line Intervace (CLI)
A command-line interface (CLI) processes commands to a
computer program in the form of lines of text. The pro-
gram which handles the interface is called a command-line
interpreter or command-line processor.
https://en.wikipedia.org/wiki/Command-line_interface
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 5
Everything is on the web!
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
Everything is on the web!
https://diis.unizar.es/directorio/
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
There is an app for this
Did I hear Super Apps?
https://agiletech.vn/super-app/
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 7
A personal Inspiration
https://web.archive.org/web/20121128165446/http://www.fettig.net:80/projects/hep/
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 8
A personal API (post inspiration)
https://blog.webb.page/2019/a-personal-api
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 9
Maybe a bot?
Electronic Ultra–Intellingent
Agent
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
Maybe a bot?
https://github.com/search?q=bot
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
But...
I didn’t want to do a bot, I
wanted to have a bot
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 11
There are other bots...
Almond
https://almond.stanford.edu/
Jarvis
https://github.com/sukeesh/Jarvis
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 12
Starbotnet
https://startbotnet.com/
Be famous for ...
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 13
ErrBot
https://errbot.io/
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 14
errbot
Simple to build upon
Batteries included
Sharing
Community
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
errbot
Simple to build upon
Extending Errbot and adding your own commands can
be done by creating a plugin, . . .
Batteries included
Sharing
Community
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
errbot
Simple to build upon
Batteries included
Multiple server backends
Sharing
Community
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
errbot
Simple to build upon
Batteries included
Sharing
Community
Free Software // Libre Software
https://github.com/errbotio/errbot/
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
Some limitations
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 16
ErrForward backend
A plugin, using the standard mechanism.
Using Command and Control (C&C) techniques.
https://github.com/fernand0/err-forward
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 17
Parasitic infrastructure
Slack
Communication
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 18
Some commands
forward, fw
https://youtu.be/lbIqqGYlIvM
listB
myIP
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 19
Some commands
forward, fw
https://youtu.be/lbIqqGYlIvM
listB
myIP
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 19
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
err-imdb https://github.com/fernand0/err-imdb
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
err-imdb https://github.com/fernand0/err-imdb
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
err-imdb https://github.com/fernand0/err-imdb
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
err-imdb https://github.com/fernand0/err-imdb
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
Common use: fw *foto
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
err-imdb https://github.com/fernand0/err-imdb
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
Be famous for seven hackers!
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
err-imdb https://github.com/fernand0/err-imdb
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some uses
err-pim https://github.com/fernand0/err-pim
err-buffer https://github.com/fernand0/err-buffer
err-camera https://github.com/fernand0/err-camera
err-social https://github.com/fernand0/err-social
err-calendar
https://github.com/fernand0/err-calendar
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
Some lessons
The interface is important (CLI)
Concurrence issues
Not really interesting
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 21
Conclusions
APIs are importan to access information. Web scrapping too.
We can have access to the information from several places
(mainly Telegram, IRC)
Learning and Fun
Contributing (modestly) to other projects
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 22
¡Gracias!
fernand0@elmundoesimperfecto.com
@fernand0
http://elmundoesimperfecto.com/
https://webdiis.unizar.es/~ftricas/
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 23

More Related Content

Similar to Multi-Interface Distributed Non-Intelligent Bot Personal Assistant

Voicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlareVoicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlarePaolo Montrasio
 
Building your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiBuilding your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiJeff Prestes
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Samuel Adams, MBA
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsBAM
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsRoy Murphy
 
API REST for beginners or why you should make your API understandable
API REST for beginners or why you should make your API understandableAPI REST for beginners or why you should make your API understandable
API REST for beginners or why you should make your API understandableJavier Lafora Rey
 
Beyond Web Interfaces
Beyond Web InterfacesBeyond Web Interfaces
Beyond Web Interfacesciacchi
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachITCamp
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp
 
A Brief Intro to Chatbot
A Brief Intro to ChatbotA Brief Intro to Chatbot
A Brief Intro to ChatbotRex Yuan
 
Open Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure successOpen Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure successFrancesco Fullone
 
Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett
 Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett
Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmettSANTIAGO PABLO ALBERTO
 
14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdfgoodcoders
 
14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdfgoodcoders
 
Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)Rodeker Davis
 
Long life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadLong life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadFederico Panini
 
When a robot is smart enough?
When a robot is smart enough?When a robot is smart enough?
When a robot is smart enough?Tomáš Jukin
 
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdfKono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdfAnant Corporation
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfWiseNaeem
 

Similar to Multi-Interface Distributed Non-Intelligent Bot Personal Assistant (20)

Voicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlareVoicebot: i Chatbot crescono e imparano a parlare
Voicebot: i Chatbot crescono e imparano a parlare
 
Building your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiBuilding your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry Pi
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of bots
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of bots
 
API REST for beginners or why you should make your API understandable
API REST for beginners or why you should make your API understandableAPI REST for beginners or why you should make your API understandable
API REST for beginners or why you should make your API understandable
 
Beyond Web Interfaces
Beyond Web InterfacesBeyond Web Interfaces
Beyond Web Interfaces
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
 
A Brief Intro to Chatbot
A Brief Intro to ChatbotA Brief Intro to Chatbot
A Brief Intro to Chatbot
 
Open Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure successOpen Source in the web enterprise world a secure success
Open Source in the web enterprise world a secure success
 
Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett
 Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett
Raspberry pi: Conceptos básicos de robótica raspberry pi por richard grimmett
 
14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf
 
14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf
 
Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)Chatbots Using GPT (Generative Pretrained Transformer)
Chatbots Using GPT (Generative Pretrained Transformer)
 
Final presentation on chatbot
Final presentation on chatbotFinal presentation on chatbot
Final presentation on chatbot
 
Long life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadLong life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is dead
 
When a robot is smart enough?
When a robot is smart enough?When a robot is smart enough?
When a robot is smart enough?
 
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdfKono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
Kono.IntelCraft.Weekly.AI.LLM.Landscape.2024.02.28.pdf
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
 

More from Fernando Tricas García

Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.Fernando Tricas García
 
Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.Fernando Tricas García
 
Consejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridadConsejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridadFernando Tricas García
 
Oportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridadOportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridadFernando Tricas García
 
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...Fernando Tricas García
 
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...Fernando Tricas García
 
Seguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios segurosSeguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios segurosFernando Tricas García
 
Te puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendenciasTe puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendenciasFernando Tricas García
 

More from Fernando Tricas García (20)

Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
 
Inteligencia Artificial.
Inteligencia Artificial.Inteligencia Artificial.
Inteligencia Artificial.
 
Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.
 
Smart Grids y ciberseguridad
Smart Grids y ciberseguridadSmart Grids y ciberseguridad
Smart Grids y ciberseguridad
 
Consejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridadConsejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridad
 
Oportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridadOportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridad
 
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
 
Ciberseguridad en la Nube.
Ciberseguridad en la Nube. Ciberseguridad en la Nube.
Ciberseguridad en la Nube.
 
Oportunidades en Ciberseguridad.
Oportunidades en Ciberseguridad.Oportunidades en Ciberseguridad.
Oportunidades en Ciberseguridad.
 
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
 
Seguridad aplicaciones web
Seguridad aplicaciones webSeguridad aplicaciones web
Seguridad aplicaciones web
 
Seguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios segurosSeguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios seguros
 
Te puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendenciasTe puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendencias
 
Seguridad de la Información
Seguridad de la InformaciónSeguridad de la Información
Seguridad de la Información
 
Fabricación
FabricaciónFabricación
Fabricación
 
Big Data
Big DataBig Data
Big Data
 
Web 4.0
Web 4.0Web 4.0
Web 4.0
 
Internet para las cosas. Web 1.0, 2.0
Internet para las cosas. Web 1.0, 2.0Internet para las cosas. Web 1.0, 2.0
Internet para las cosas. Web 1.0, 2.0
 
Sácale todo el partido a tu móvil - I
Sácale todo el partido a tu móvil - ISácale todo el partido a tu móvil - I
Sácale todo el partido a tu móvil - I
 
La nube
La nubeLa nube
La nube
 

Recently uploaded

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Recently uploaded (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

Multi-Interface Distributed Non-Intelligent Bot Personal Assistant

  • 1. Un bot (no inteligente) multiinterfaz y distribuido como asistente personal esLibre 2020 Fernando Tricas Garc´ıa fernand0@elmundoesimperfecto.com https://elmundoesimperfecto.com/ @fernand0 18 y 19 de septiembre de 2020 Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 1
  • 2. ´Indice Introduction Some Inspiration Alternatives The proposal Some lessons, conclussions Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 2
  • 3. Personal Information Manager (PIM) A personal information manager (often referred to as a PIM tool or, more simply, a PIM) is a type of application software that functions as a personal organizer. Address books Alerts Calendar dates ... Personal information management Personal knowledge base Personal organizer Personal wiki https://en.wikipedia.org/wiki/Personal_information_manager Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 3
  • 4. Chatbot A chatbot is a software application used to conduct an on-line chat conversation via text or text-to-speech, in lieu of providing direct contact with a live human agent. Designed to convincingly simulate the way a human would behave as a conversational partner, chatbot systems typi- cally require continuous tuning and testing, and many in production remain unable to adequately converse or pass the industry standard Turing test. https://en.wikipedia.org/wiki/Chatbot Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 4
  • 5. Chatbot We are interested in ... A chatbot is a software application used to conduct an on-line chat conversation via text or text-to-speech, in lieu of providing direct contact with a live human agent. ... But not this (at least, not much): Designed to convincingly simulate the way a human would behave as a conversational partner, chatbot systems typi- cally require continuous tuning and testing, and many in production remain unable to adequately converse or pass the industry standard Turing test. https://en.wikipedia.org/wiki/Chatbot Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 4
  • 6. Command Line Intervace (CLI) A command-line interface (CLI) processes commands to a computer program in the form of lines of text. The pro- gram which handles the interface is called a command-line interpreter or command-line processor. https://en.wikipedia.org/wiki/Command-line_interface Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 5
  • 7. Everything is on the web! Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
  • 8. Everything is on the web! https://diis.unizar.es/directorio/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
  • 9. There is an app for this Did I hear Super Apps? https://agiletech.vn/super-app/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 7
  • 10. A personal Inspiration https://web.archive.org/web/20121128165446/http://www.fettig.net:80/projects/hep/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 8
  • 11. A personal API (post inspiration) https://blog.webb.page/2019/a-personal-api Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 9
  • 12. Maybe a bot? Electronic Ultra–Intellingent Agent Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
  • 13. Maybe a bot? https://github.com/search?q=bot Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
  • 14. But... I didn’t want to do a bot, I wanted to have a bot Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 11
  • 15. There are other bots... Almond https://almond.stanford.edu/ Jarvis https://github.com/sukeesh/Jarvis Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 12
  • 16. Starbotnet https://startbotnet.com/ Be famous for ... Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 13
  • 17. ErrBot https://errbot.io/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 14
  • 18. errbot Simple to build upon Batteries included Sharing Community Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  • 19. errbot Simple to build upon Extending Errbot and adding your own commands can be done by creating a plugin, . . . Batteries included Sharing Community Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  • 20. errbot Simple to build upon Batteries included Multiple server backends Sharing Community Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  • 21. errbot Simple to build upon Batteries included Sharing Community Free Software // Libre Software https://github.com/errbotio/errbot/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  • 22. Some limitations Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 16
  • 23. ErrForward backend A plugin, using the standard mechanism. Using Command and Control (C&C) techniques. https://github.com/fernand0/err-forward Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 17
  • 24. Parasitic infrastructure Slack Communication Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 18
  • 25. Some commands forward, fw https://youtu.be/lbIqqGYlIvM listB myIP Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 19
  • 26. Some commands forward, fw https://youtu.be/lbIqqGYlIvM listB myIP Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 19
  • 27. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar err-imdb https://github.com/fernand0/err-imdb Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 28. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar err-imdb https://github.com/fernand0/err-imdb Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 29. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar err-imdb https://github.com/fernand0/err-imdb Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 30. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar err-imdb https://github.com/fernand0/err-imdb Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 31. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera Common use: fw *foto err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar err-imdb https://github.com/fernand0/err-imdb Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 32. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera Be famous for seven hackers! err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar err-imdb https://github.com/fernand0/err-imdb Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 33. Some uses err-pim https://github.com/fernand0/err-pim err-buffer https://github.com/fernand0/err-buffer err-camera https://github.com/fernand0/err-camera err-social https://github.com/fernand0/err-social err-calendar https://github.com/fernand0/err-calendar Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 20
  • 34. Some lessons The interface is important (CLI) Concurrence issues Not really interesting Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 21
  • 35. Conclusions APIs are importan to access information. Web scrapping too. We can have access to the information from several places (mainly Telegram, IRC) Learning and Fun Contributing (modestly) to other projects Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 22