Usa IA para solicitar resumen y otras cosas del tema

Una IA puede ser útil para examinar y analizar temas extensos.

Aquí está mi modelo de procedimiento actual para usar los datos de un tema en el contexto de un modelo de lenguaje de IA:

  • Descargar todas las publicaciones de discusión de un tema.
  • Extracción de los datos relevantes.
  • Cargar los datos relevantes a un modelo de lenguaje de IA.
  • Consultas relacionadas con los datos al modelo de lenguaje de IA.

Descarga de todas las contribuciones de discusión a un tema:

  • Esto es posible a través del programa CLI ‘discourse-reader’.
  • Requerido:
    • Solicitud única de una clave API de usuario.
    • Autorización de la clave API en la configuración de usuario del (foro).

Solicitud única de una clave API de usuario:

  • Esto es posible a través del programa CLI ‘discourse-user-api-key’.
  • El flujo de trabajo exacto se describe en la ayuda del programa.

La descarga de un tema da como resultado un archivo JSON complejo:

{
  "meta_data": ...,
  "post_data": [ ... ]
}

Ejemplo:

# descargar tema del foro
discourse-reader -forum="meta.discourse.org" -topic=210780 -output="210780.json" -userapikey="107dc02b7fad3bc217b6f0c121fdc805"

Extracción de los datos relevantes:

  • Esto es posible a través del programa CLI ‘jq’.
  • También son posibles cambios en los datos JSON.

Ejemplo:

# filtrar datos innecesarios
# metadatos
jq '.meta_data | {title, created_by:.details.created_by.username, created_at, id, posts_count, last_posted_at}' 210780.json > 210780.compact.json
# datos de publicación
jq '.post_data[] | .post_stream.posts[] | {post_number, username, created_at, reply_to_post_number, post:.cooked, reactions, accepted_answer}' 210780.json >> 210780.compact.json

Cargar los datos relevantes a un modelo de lenguaje de IA.
Consultas relacionadas con los datos al modelo de lenguaje de IA.

  • En breve se desarrollará un programa CLI sencillo para este propósito.
  • Inicialmente, se puede utilizar la interfaz del navegador de un modelo de lenguaje de IA.

Los programas mencionados se pueden encontrar en GitHub.

Y aquí hay un ejemplo de uso para el tema 210780 de este foro:
https://meta.discourse.org/t/matrix-protocol-for-chat/210780/

IA - Google Gemini 2.0 (exp)

Prompt para Gemini:

Crea una lista con el número de publicaciones por usuario.
Crea un resumen breve de la discusión.
¿Cuál es el resultado de la discusión?
¿Cuáles son los próximos pasos?

Respuesta de Gemini:

Publicaciones por Usuario:

  • mattdm: 4
  • david: 1
  • sam: 4
  • AquaL1te: 2
  • seong: 1
  • Stephen: 1
  • satonotdead: 1
  • user12: 1
  • attj: 1
  • Falco: 3
  • halfshot: 2
  • merefield: 2
  • anarcat: 1
  • dan: 1
  • rokejulianlockhart: 3
  • volanar: 4
  • mcdanlj: 1
  • jimkleiber: 2
  • sunjam: 6
  • dubwoc: 1
  • davy: 2
  • Lhc_fl: 1
  • Thomas_Rother: 12
  • thoka: 2
  • mcwumbly: 4
  • joshsimmons: 2
  • hellekin: 5
  • kOS: 1

Resumen de la Discusión:
La discusión gira en torno a la idea de integrar el protocolo Matrix con el chat de Discourse. La sugerencia inicial es hacer que las salas de chat de Discourse sean salas Matrix, lo que sería más fluido que un puente. Los participantes ven el atractivo de esto, y muchos expresan un fuerte apoyo a Matrix como un estándar abierto y federado. Sin embargo, surgen preocupaciones sobre que los usuarios tengan menos probabilidades de interactuar con el “carril lento” (temas) si utilizan clientes Matrix que no sean de Discourse. Otros señalan que tener el chat y los foros en plataformas diferentes también es una barrera. La discusión también aborda el potencial de federar instancias de Discourse a través de Matrix, así como el uso de ActivityPub.
Se señala el desarrollo de un plugin de puente Matrix para el chat de Discourse y se describen sus capacidades. Sin embargo, también se discute la falta de cifrado de extremo a extremo en el chat de Discourse. Las complejidades del mapeo de usuarios, los proxies y el esfuerzo general requerido se destacan como desafíos significativos. Hay consenso sobre los beneficios de la interoperabilidad entre el chat de Discourse y Matrix, especialmente dada la creciente adopción de Matrix por parte de grandes organizaciones.

Resultado de la Discusión:
Si bien hay mucho entusiasmo y apoyo a la idea de una integración de Matrix con el chat de Discourse, la discusión resalta desafíos significativos que incluyen:

  • Gestión de usuarios: Mapear usuarios entre los dos sistemas es complejo.
  • Dificultades técnicas: Implementar un puente robusto es una tarea considerable y puede requerir un conjunto de habilidades específico.
  • Restricciones de recursos: CDCK no ha priorizado esto, debido a recursos limitados y aún no ha visto un caso de negocio convincente.
  • Desafíos de financiación: Ha pasado la oportunidad de buscar financiación del Fondo Soberano Alemán.

El código del puente existente se considera un buen punto de partida, pero se considera que está en etapa alfa, no está bien documentado y requiere un mayor desarrollo. No hay un compromiso claro por parte de CDCK para priorizar esta integración, a menos que se obtenga financiación externa o los clientes prioricen la solicitud y patrocinen el desarrollo. La discusión concluye sin un camino claro a seguir o un compromiso de implementación.

Próximos Pasos:

  • Encontrar un Desarrollador Cualificado: La mayor barrera es la necesidad de un desarrollador con experiencia tanto en Matrix como en Discourse.
  • Patrocinio del Cliente: No se ha presentado un caso de negocio para justificar el desarrollo; un cliente puede necesitar patrocinar el esfuerzo.
  • Compromiso con la Fundación Matrix: Comprometerse más con la Fundación Matrix para obtener ayuda, orientación técnica y posibles oportunidades de financiación.
  • Evaluación del código existente: Revisar el código existente para evaluar el desarrollo necesario para un estado beta y si este es un enfoque mantenible.
  • Iniciativa Comunitaria: Explorar la posibilidad de que la comunidad desarrolle un plugin de terceros.
  • Crowdfunding: Evaluar el potencial de crowdfunding.
  • Discusión OFFDEM: Discutir más oportunidades de financiación en el próximo OFFDEM.
1 me gusta

O podrías usar:

O:

5 Me gusta

La solución descrita anteriormente funciona para todos los foros de Discourse. Mientras que las funcionalidades de IA integradas en Discourse solo están disponibles si se instala el plugin.

La calidad de la respuesta de la IA depende en gran medida de la indicación introducida. E incluso entonces, la respuesta (por ejemplo, un resumen) puede ser desequilibrada.

Caso de uso: Una vez que un tema se ha completado, puede ser deseable un resumen. Por ejemplo, como la última publicación del tema. Sin embargo, esto primero debe ser editado y reconocido como un consenso.

1 me gusta

En Discourse AI Topic Summary 🤖 puedes personalizar el prompt como mejor te parezca en Admin → Personalizar → Texto. (Clave base ai_topic_summary)

Otra alternativa es discutir el contenido con un bot como mi Chatbot o el Bot de IA de Discourse.

1 me gusta