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

Un bot (no inteligente) multiinterfaz y distribuido como asistente personal

  • 1.
    Un bot (nointeligente) 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 Somelessons, 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 isa 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 interestedin ... 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 onthe web! Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
  • 8.
    Everything is onthe web! https://diis.unizar.es/directorio/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
  • 9.
    There is anapp 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/ Unbot (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? ElectronicUltra–Intellingent Agent Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
  • 13.
    Maybe a bot? https://github.com/search?q=bot Unbot (no inteligente) multiinterfaz y distribuido como asistente personal 10
  • 14.
    But... I didn’t wantto do a bot, I wanted to have a bot Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 11
  • 15.
    There are otherbots... 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 (nointeligente) multiinterfaz y distribuido como asistente personal 14
  • 18.
    errbot Simple to buildupon Batteries included Sharing Community Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  • 19.
    errbot Simple to buildupon 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 buildupon Batteries included Multiple server backends Sharing Community Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  • 21.
    errbot Simple to buildupon 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 Unbot (no inteligente) multiinterfaz y distribuido como asistente personal 19
  • 26.
    Some commands forward, fw https://youtu.be/lbIqqGYlIvM listB myIP Unbot (no inteligente) multiinterfaz y distribuido como asistente personal 19
  • 27.
    Some uses err-pim https://github.com/fernand0/err-pim err-bufferhttps://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-bufferhttps://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-bufferhttps://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-bufferhttps://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-bufferhttps://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-bufferhttps://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-bufferhttps://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 interfaceis important (CLI) Concurrence issues Not really interesting Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 21
  • 35.
    Conclusions APIs are importanto 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
  • 36.