Proyecto tipo: Bot para publicar artículos automáticamente

PROBLEMA

El cliente quiere publicar artículos automáticamente sin la necesidad de intervención humana en su web que está gestionada por un CMS (WordPress).

Proporciona una serie de temáticas y quiere que los artículos tengan cierta actualidad.

Se publicará un artículo cada semana.

PROPUESTA

Se hará una investigación de fuentes de información de donde sacar información de actualidad sobre las temáticas indicadas. Se elegirán 3.

También se buscarán fuentes de información relacionada aunque no sea de actualidad. Se elegirán 2.

Se hará un análisis para determinar cual es la mejor lógica para componer todo lo que se pueda obtener de las distintas fuentes de información en un único artículo con sentido.

Se planteará una plantilla para el formato de los artículos.

Las fuentes que no sean de actualidad se preprocesarán para dejar los datos preparados para los siguientes 2 años tras la puesta en marcha. Adicionalmente, se creará un manual para que cualquiera con conocimientos mínimos pueda repetir dicha tarea cuando se precise.

Se programará el código del bot, teniendo dos componentes principales:

  • Una araña que examine las distintas fuentes de actualidad y recopile la información.
  • Un bot que sea el que efectivamente se encargue de publicar artículos automáticamente en el WordPress del cliente.
Tecnologías

Se usará Python o PHP en función de comprobaciones pendientes de los servidores del cliente, para el código fuente de los dos programas planteados.

Como almacenamiento, dado que no se requiere una gran persistencia y hay mucha tolerancia a errores, se usará SQLite.

El cliente deberá proporcionar acceso de administrador a su instalación de WordPress o realizar las siguientes acciones para el testing y la puesta en marcha:

  • Proporcionar un usuario que tenga permisos de creación de artículos pero no de publicación para el testing.
  • Proporcionar un usuario que tenga permisos para publicar articulos en el WordPress.
  • Realizar las modificaciones necesarias en su instalación de WordPress para asegurar la disponibilidad de la API Rest y alguno de sus plugins de autenticación.

PRECIO

3.700€

TIEMPO

Estará disponible en 2 semanas para verificación por parte del cliente y la puesta en producción, que llevará otra semana. Dado que los artículos se publican cada semana, el primero saldría publicado un mes tras la aporbación del presupuesto.

Nota aclaratoria:

Este proyecto tipo, es un ejemplo de proyecto que se ha realizado o se podría realizar. En ningún caso tiene validez como presupuesto real y sólo pretende documentar las distintas posibilidades que existen.

Actualmente, con los cambios que ha habido en cuanto a las posibilidades existentes, la propuesta podría ser diferente en estos momentos.

Se han omitido nombres de empresas y productos.

Por favor, si tuviese necesidad de algo similar, no dude en ponerse en contacto.

Bots vs Cyborgs

Hace un  par de años vivimos un boom de los bots, principalmente de bots conversacionales, pero se veía como la afirmación de que ya estábamos preparados para automatizar todo. En mi opinión estamos lejos de eso, pero aunque no estemos preparados para los bots, sí que deberíamos convertirnos todos en cyborgs.

Un bot (abreviatura de robot), es un sistema que se encarga de hacer cosas que antes sólo podían hacer los humanos.

Un cyborg (cíborg en castellano), es un sistema que mezcla a los bots y las personas.

cyborg photo

Ejemplos de que no estamos preparados para la automatización total hay muchos, aunque probablemente uno de los casos más llamativos, fue ese bot de Microsoft que se convirtió en un troll de Twitter.

Hay otros mucho más impactantes, como los accidentes provocados por los conductores de Tesla que se desentienden de los controles tras conectar el piloto automático. Tesla advierte repetidamente que no estamos preparados para esto, y que una compañía que se centra tanto en la automatización (de fábricas, cargadores, etc.) crea que aun no estamos preparados es muy significativo.

Esto no quiere decir que la automatización sea mala, es muy buena y aunque requiera una inversión, reduce tiempos a futuro. Sin embargo, la automatización a día de hoy aun requiere de supervision.

Por ejemplo, en un chat de asistencia técnica se pueden automatizar los pasos iniciales y sencillos como pedir al cliente sus datos para identificarlo y una descripción del problema, y luego ir proponiéndole al operador textos para ayudar al cliente, de tal modo que este no tenga que teclear y solo elegir el que más se ajusta al problema del cliente actual. Esto le puede permitir manejar 10 incidencias en el tiempo en el que antes hacía 1, pero manteniendo el control.

Mantener el control y no cedérselo a ciegas a un programa es muy importante. Puede que el programa acierte el 99% de las veces, pero el 1% restante puede resultar muy dañino, por lo que creo que a día de hoy no se puede confiar al 100%.

Esto es algo que se ha visto repetidas veces en redes sociales, en los que bots (o personas que actúan como tales) se encargan de responder a personas y meten garrafalmente la pata.

Por tanto, siempre que se vaya a ahorrar tiempo de un modo sustancial mi recomendación suele ser automatizar, pero automatizar para tener cyborgs y no bots.