Logo

Cómo construir rápidamente un asistente de conocimiento interno para empresas con Dify

avatar dino 02 Dec 2024

Hoy vamos a probar cómo construir rápidamente un asistente de conocimiento interno para empresas con Dify, que también se puede integrar directamente en el IM de la empresa, creando un robot inteligente interno.

Comenzaremos con regulaciones administrativas simples como trabajo, ausencias y reembolsos. La mayoría de los empleados no pueden recordar esta información, procesos y regulaciones, por lo que tienen que buscar registros o preguntar a las personas relevantes cada vez, lo que no solo es ineficiente, sino que el exceso de consultas repetidas también puede generar emociones negativas.

Nota: La construcción de este asistente se basa en el sitio web oficial de Dify; hablaremos sobre la implementación independiente más adelante.

¿Qué es Dify?

Dify es una plataforma de desarrollo de aplicaciones LLM de código abierto. Ofrece capacidades que van desde la construcción de agentes hasta la orquestación de flujos de trabajo de IA, recuperación RAG, gestión de modelos, etc., permitiendo construir y operar fácilmente aplicaciones nativas de IA generativa.

Base de conocimiento empresarial

Organizar la información

El primer paso es organizar la información interna de la empresa en documentos. La base de conocimiento de Dify admite varios formatos de documento.

Se admiten TXT, MARKDOWN, PDF, HTML, XLSX, XLS, DOCX, CSV, EML, MSG, PPTX, PPT, XML, EPUB, con un tamaño máximo de 15 MB por archivo.

Si se trata de documentos de preguntas y respuestas, es mejor organizarlos en formato de Q&A para obtener mejores resultados. Por ejemplo:

Q: ¿Cómo presentar un reembolso?
A: Presenta la solicitud de reembolso en Feishu, ingresando el monto, el asunto, la explicación adicional, etc., y adjunta la factura y otra información necesaria.

Crear la base de conocimiento de Dify

El segundo paso es abrir la página de la base de conocimiento de Dify, crear la base de conocimiento y subir los documentos.

Untitled.png

Después de subir los archivos, pasamos al paso de “Segmentación y limpieza de texto”.

Untitled 1.png

En el lado derecho de la página, puedes previsualizar la segmentación del texto.

A continuación, presentaremos brevemente la configuración de segmentación:

  1. Configuración de segmentación:

    • Segmentación y limpieza automáticas: puede completar la segmentación automáticamente. Si el documento no tiene información de segmentación uniforme o no estás familiarizado con el documento, puedes elegir la segmentación automática.
    • Personalizado: si estás familiarizado con el documento y tienes altos requisitos de segmentación, puedes elegir la segmentación personalizada.

      Untitled 2.png

  2. Método de indexación:

    • Alta calidad: completada por un modelo de embedding de un proveedor externo, como el modelo de embedding de texto de OpenAI, que tiene mayor precisión, pero consume tokens. El modelo se puede configurar en la configuración personal.

      Untitled 3.png

    • Económico: motor de vectores offline, con menor precisión pero sin consumo de tokens.

  3. Configuración de búsqueda: podemos seguir con la configuración predeterminada por ahora; más adelante hablaremos en detalle sobre la configuración de búsqueda, incluidos conceptos como búsqueda híbrida y reordenamiento.

Una vez completada la configuración, guarda para finalizar el procesamiento del documento.

Si hay actualizaciones en los documentos, puedes agregar archivos en cualquier momento.

Untitled 4.png

Asistente empresarial

Con la base de conocimiento lista, podemos crear el asistente de chat interno de la empresa.

Screen_Shot_2024-07-19_at_2.57.42_PM.png

Un asistente de información empresarial simple se puede implementar con una orquestación básica, solo necesitas un Prompt sencillo.

Redacción y optimización de Prompt

¿No sabes cómo redactar un Prompt? No te preocupes, te recomiendo una herramienta de optimización de Prompt https://promptperfect.jina.ai. Solo necesitas escribir en un lenguaje sencillo lo que deseas que la IA haga, y utilizando esta herramienta, obtendrás un Prompt optimizado.

Por ejemplo, tengo un Prompt simple como el siguiente:

Eres un asistente de información interno de la empresa.
Necesitas ayudar a los empleados a obtener rápidamente la información que desean.
No respondas a ninguna pregunta externa a la empresa.

A continuación, se muestra el proceso de optimización del Prompt:

Untitled 5.png

Después de la optimización, también sugerirá preguntas de mejora y complementarias. Si hay algo más que agregar, simplemente continúa conversando con él para incluirlo. Veamos la versión optimizada:

Como asistente de información interno de la empresa, tu tarea es ayudar a los empleados a obtener rápidamente la información que necesitan en su trabajo. Tus respuestas deben limitarse únicamente a preguntas internas de la empresa, rechazando cualquier pregunta relacionada con el exterior.

Por favor, consulta los siguientes ejemplos:
Ejemplo de pregunta 1: "¿Puedes ayudarme a encontrar el documento más reciente de políticas de la empresa?"
Ejemplo de respuesta 1: "El documento más reciente de políticas de la empresa se puede encontrar en la sección de políticas de la intranet. La ruta específica es: página principal de la intranet -> Políticas y regulaciones."

Ejemplo de pregunta 2: "¿Dónde puedo encontrar el anuncio de reclutamiento del departamento de recursos humanos?"
Ejemplo de respuesta 2: "El anuncio de reclutamiento del departamento de recursos humanos se publica en la sección de 'Información de reclutamiento' de la intranet. Puedes acceder a: página principal de la intranet -> Departamento de recursos humanos -> Información de reclutamiento."

Ejemplo de pregunta 3: "¿Dónde puedo obtener el último informe financiero de la empresa?"
Ejemplo de respuesta 3: "El último informe financiero de la empresa generalmente se actualiza en la página del departamento de finanzas. La ruta es: página principal de la intranet -> Departamento de finanzas -> Informe financiero."

Ahora, por favor, pregunta la información interna que necesitas y haré todo lo posible por ayudarte a encontrarla.

Pega el Prompt optimizado en el campo de indicaciones del asistente de chat.

Untitled 6.png

Referenciar la base de conocimiento

A continuación, incorporamos la base de conocimiento que acabamos de agregar. Solo debes hacer clic en ‘Contexto - Agregar - Seleccionar base de conocimiento - Hacer clic en agregar’.

Untitled 7.png

Depuración y vista previa

Una vez que tengas lista la base de conocimiento, el Prompt y demás, puedes probar el efecto directamente en el lado derecho de la página.

Untitled 8.png

Untitled 9.png

Compara el contenido que el asistente genera con el contenido original de los documentos de la empresa para verificar el efecto final. La página de depuración mostrará si el contenido generado por el asistente hace referencia a la base de conocimiento, lo que también puede ayudar a evaluar el efecto.

Así, un simple asistente de información interno para la empresa está configurado.

Publicación y aplicación

Una vez que el asistente de chat empresarial esté configurado, podemos publicar esta aplicación. Dify ofrece tres formas de publicación (todas disponibles simultáneamente).

Untitled 10.png

  1. Ejecución: un sitio web accesible y utilizable basado en Dify.
  2. Incrustar en el sitio web: un fragmento de código HTML Iframe que se puede incrustar en tu propio sitio web.
    Untitled 11.png
  3. Acceso a API: puedes integrar el chatbot en la empresa a través de la API de aplicaciones de conversación de Dify, integrándolo en el sitio web interno, robots de IM, etc.

Más adelante, hablaremos sobre cómo realizar pruebas de recuperación de la base de conocimiento y cómo utilizar la búsqueda en línea para mejorar la búsqueda en tiempo real.

Tags
AI
Embedding
Dify
RAG
AI Assistant
企业助手
Beansmile
LLM