Temas relacionados con Discourse AI

:bookmark: Esta guía explica cómo habilitar y configurar la función de temas relacionados del plugin Discourse AI.

:person_raising_hand: Nivel de usuario requerido: Administrador

Temas relacionados ayuda a los usuarios a descubrir contenido relevante sugiriendo temas semánticamente similares basados en el que están leyendo actualmente. Esto mejora la exploración de contenido y aumenta la participación del usuario.

Características

  • Similitud textual semántica: Va más allá de la coincidencia de palabras clave para encontrar contenido verdaderamente relacionado.
  • Alternar entre temas “Sugeridos” y “Relacionados”.
  • Disponible tanto para usuarios anónimos como para usuarios registrados.

Habilitar temas relacionados

:information_source: La función de temas relacionados está activada por defecto para todos los clientes alojados en Discourse con el plugin Discourse AI habilitado.

Prerrequisitos

Temas relacionados requiere Embeddings para funcionar.

Si está en nuestro hosting, Embeddings se proporciona utilizando un modelo de código abierto. No se requiere configuración adicional.

Las instancias autoalojadas necesitarán proporcionar sus propios Embeddings a través de un proveedor de terceros.

Configuración

  1. Vaya a Administración → Configuración → Plugins
  2. Busque “discourse-ai” y asegúrese de que esté habilitado.
  3. Habilite ai_embeddings_enabled para activar Embeddings.
  4. Habilite ai_embeddings_semantic_related_topics_enabled para activar la función Temas Relacionados.

Configuración adicional

Dependiendo de su configuración, es posible que deba ajustar la siguiente configuración:

  • Para sitios que no son en inglés (alojados en Discourse o autoalojados con su propio modelo):
    Establezca ai embeddings model en multilingual-e5-large.
  • Para Cloudflare Workers AI:
    Establezca ai embeddings model en bge-large-en.
  • Para OpenAI o Azure OpenAI:
    Establezca ai embeddings model en text-embedding-ada-002.

Preguntas frecuentes técnicas

Expandir para ver un diagrama de la arquitectura de Temas Relacionados

La descripción general es que, cuando se crea/actualiza un tema, esto es lo que sucede:

sequenceDiagram
    Usuario->>Discourse: Crea tema
    Discourse-->>Embedding Microservice: Genera embeddings
    Embedding Microservice-->>Discourse: 
    Discourse-->>PostgreSQL: Almacena Embeddings 

Y durante la visita a un tema:

sequenceDiagram
    Usuario->>Discourse: Visita tema
    Discourse-->>PostgreSQL: Consulta temas más cercanos
    PostgreSQL-->>Discourse: 
    Discourse->>Usuario: Presenta temas relacionados 

¿Cómo funciona Temas Relacionados?

  • Cuando un usuario visita un tema, Discourse consulta la base de datos para encontrar los temas semánticamente más similares basándose en sus representaciones incrustadas. Estos temas relacionados se presentan al usuario, lo que fomenta una mayor exploración del contenido de la comunidad.

¿Cómo se procesan los datos de los temas/publicaciones?

  • Para los sitios alojados en Discourse, los datos se procesan dentro de nuestro centro de datos virtual privado seguro. Para los sitios autoalojados, el procesamiento de datos depende del proveedor de terceros que haya elegido.

¿Dónde se almacenan los datos de los embeddings?

  • Los datos de los embeddings se almacenan en su base de datos de Discourse, junto con otros datos del foro como temas, publicaciones y usuarios.

¿Qué modelo semántico se utiliza y cómo se entrenó?

  • Los sitios alojados en Discourse utilizan el modelo all-mpnet-base-v2 por defecto. Este modelo funciona bien tanto para comunidades especializadas como generales. Los sitios autoalojados pueden utilizar modelos diferentes según el proveedor elegido.
14 Me gusta