Muéstranos tus flujos de trabajo

Siguiendo un post que hice en el tema original sobre flujos de trabajo. He descubierto cómo lograr que haga lo que quiero. Todo esto es solo una prueba, por supuesto, pero esto es lo que hace:

Es un sistema de reactivación que utiliza IA para, con suerte, generar discusión e impulsar la reactivación en momentos en que el sitio está lento.

Fase A: Localizar y resumir

Localiza publicaciones que tengan más de 30 días y que sean una combinación de lo siguiente:

-Temas populares que no han tenido publicaciones en un tiempo.
-Temas que están recibiendo muchas vistas, pero no han tenido respuestas en un tiempo.
-Temas que tuvieron cierta actividad en el último año, pero luego se detuvieron.

Una vez que encuentra uno, inicia el agente de «Resumen IA» de Discourse. Hace que el agente de IA escriba un resumen. Lo hace enviando una solicitud http POST al punto final de la API de resumen. Una vez que el resumen está listo, guarda la existencia del flujo de trabajo en una tabla de datos.

(Esto se ejecuta una vez por hora, pero potencialmente con más frecuencia).

Fase B: Evaluar el resumen para seguimiento

Otro flujo de trabajo programado se ejecuta de forma independiente en su propia programación. Revisa la tabla de datos en busca de filas que hayan sido resumidas, pero no evaluadas. Toma un tema de la tabla de datos y luego obtiene las 5-10 publicaciones más recientes de ese tema.

Pasa a un agente de IA que maneja la clasificación. Toma una determinación. ¿Es este un tema que debería ser revivido? Si es así, cómo? Decide si el tema debe ser impulsado (bump) o si se debe hacer una publicación que reactive el tema: hace una pregunta, pide un seguimiento o no hace nada.

Actualiza la tabla de datos con la decisión.

(Esto debería ejecutarse aproximadamente con la misma frecuencia que la Fase A, también podrías activarlo desde la Fase A o combinarlo con ella).

Fase C: Reactivar el tema

Otro flujo de trabajo programado se ejecuta en su propia programación, no tan frecuentemente. Su primer paso es comprobar cuán activo ha sido el foro últimamente. Lo hace revisando cuántas publicaciones se han hecho en promedio por hora, durante las últimas 3 horas. Luego toma el promedio de cuán ocupado ha estado el foro en períodos de 3 horas, en el mismo día y hora durante los últimos 2 meses. Si el sitio no está tan ocupado como lo estaría normalmente en la misma hora del mismo día, dirá «podemos hacer una reactivación ahora».

Luego toma hasta 10 oportunidades de reactivación disponibles. Las envía a un agente de IA y le pide que saque al candidato más fuerte para una reactivación de la lista. La IA decide y devuelve un topic_id. El clasificador de la Fase B decidió entre 3 opciones: Impulsar tema, publicar seguimiento, no hacer nada.

El flujo de trabajo hará un impulso (bump) a menos que se designe un seguimiento. Si está destinado a un seguimiento, tomará el id del tema y obtendrá las publicaciones más recientes de ese tema. Lo entregará a un agente de IA que determinará cuál sería la mejor respuesta para reactivar el tema. Tiene salvaguardas para asegurar una respuesta muy básica, que aún esté en el tema y no dé recomendaciones ni proporcione comentarios. Principalmente solo pide una actualización, pregunta si el autor original tiene una actualización sobre algo que sucedió, etc. Publica la respuesta y luego actualiza la tabla de datos con la fecha de finalización.

¡Espero no haber duplicado alguna función oculta de Discourse de la que no sabía! Tomó algo de prueba y error, pero lo logré.

3 Me gusta