Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

447 views

Published on

Presentacion para esLIbre 2020

Published in: Software
  • Login to see the comments

  • Be the first to like this

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

  1. 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. 2. ´Indice Introduction Some Inspiration Alternatives The proposal Some lessons, conclussions Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 2
  3. 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. 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. 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. 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. 7. Everything is on the web! Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
  8. 8. Everything is on the web! https://diis.unizar.es/directorio/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 6
  9. 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. 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. 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. 12. Maybe a bot? Electronic Ultra–Intellingent Agent Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
  13. 13. Maybe a bot? https://github.com/search?q=bot Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 10
  14. 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. 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. 16. Starbotnet https://startbotnet.com/ Be famous for ... Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 13
  17. 17. ErrBot https://errbot.io/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 14
  18. 18. errbot Simple to build upon Batteries included Sharing Community Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 15
  19. 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. 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. 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. 22. Some limitations Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 16
  23. 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. 24. Parasitic infrastructure Slack Communication Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 18
  25. 25. Some commands forward, fw https://youtu.be/lbIqqGYlIvM listB myIP Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 19
  26. 26. Some commands forward, fw https://youtu.be/lbIqqGYlIvM listB myIP Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 19
  27. 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. 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. 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. 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. 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. 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. 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. 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. 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
  36. 36. ¡Gracias! fernand0@elmundoesimperfecto.com @fernand0 http://elmundoesimperfecto.com/ https://webdiis.unizar.es/~ftricas/ Un bot (no inteligente) multiinterfaz y distribuido como asistente personal 23

×