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

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

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