es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El Bot Framework Orchestrator crea instantáneas en tiempo de ejecución / Orquesta entre múltiples bases de conocimiento.

Estoy creando un ChatBot utilizando el Bot Framework SDK v4 con Orchestrator.

Según la documentación, Orchestrator funciona mediante el uso de un modelo preentrenado para crear una instantánea de los archivos .lu y .qna, y luego se envía al servicio LUIS o QnAMaker correcto dependiendo de la entrada del usuario al hacer referencia a la instantánea de Orchestrator.

Sin embargo, para mi bot, que tiene varias bases de conocimiento con varios colaboradores, esto es una tarea muy tediosa. Tienes que exportar cada base de conocimiento utilizando el CLI de bf a través de

bf qnamaker:kb:export -o nombreArchivo.qna –kbId=”miIdDeBaseDeConocimiento” –qnaFormat

y luego mover el archivo .qna resultante a la carpeta CognitiveModels, luego crear manualmente la instantánea de Orchestrator. Además, también tengo que volver a implementar el bot en Azure solo para actualizar la instantánea de Orchestrator.

Esto significa que cada vez que se actualice una base de conocimiento, tengo que hacer esto manualmente periódicamente para actualizar el bot y que Orchestrator envíe correctamente a la KB correcta. Siento que esto debería ser algo que se automatice durante el tiempo de ejecución. No veo en ninguna parte de la documentación una forma de hacerlo.

Dado que los modelos de LUIS no se actualizan con tanta regularidad, pensé que podía establecer el caso predeterminado como QnaMaker, por lo que cualquier intención desconocida se mapea automáticamente a QnAMaker y, por lo tanto, la instantánea no tiene que actualizarse tan a menudo. Pero el problema con eso es que si tienes múltiples bases de conocimiento de QnAMaker, no hay forma de federar las bases de conocimiento en un único punto de enlace de QnAMaker (hasta donde yo sé; si es posible, esto resolvería mi problema), por lo que también tendrías que reconstruir la instantánea de Orchestrator para enviar a diferentes servicios de KB.

¿Hay alguna sugerencia sobre cómo automatizar la creación de instantáneas de Orchestrator?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnologías de la información especializado en BotFramework, Azure Language Understanding, Azure Bot Service, QnAMaker y LUIS.ai, aquí hay algunas posibles sugerencias para automatizar la creación de instantáneas del Orquestador para tu ChatBot:

    1. Utiliza una canalización CI/CD: Puedes configurar una canalización de integración y entrega continua utilizando Azure DevOps o cualquier otra herramienta CI/CD. Esto puede ayudar a automatizar el proceso de exportar las bases de conocimiento de QnAMaker y actualizar la instantánea del Orquestador cada vez que haya un cambio nuevo.
    2. Escribe un script personalizado: Puedes escribir un script personalizado utilizando el SDK de Bot Framework para exportar las bases de conocimiento de QnAMaker y crear la instantánea del Orquestador. Este script se puede programar para ejecutarse periódicamente o activarse mediante un webhook cada vez que haya un cambio nuevo en cualquiera de las bases de conocimiento.

    3. Utiliza Azure Functions: Puedes utilizar Azure Functions para crear una función sin servidor que pueda exportar las bases de conocimiento de QnAMaker, actualizar la instantánea del Orquestador y implementar el bot en Azure. Esta función puede activarse mediante un temporizador o un webhook cada vez que haya un cambio nuevo en cualquiera de las bases de conocimiento.

    4. Utiliza Diálogos Adaptativos: Puedes utilizar Diálogos Adaptativos, una característica del SDK de Bot Framework, para cambiar dinámicamente entre diferentes bases de conocimiento de QnAMaker según la entrada del usuario. Esto puede eliminar la necesidad de crear múltiples instantáneas del Orquestador para diferentes bases de conocimiento.

    Espero que estas sugerencias te ayuden a automatizar el proceso de creación de instantáneas del Orquestador para tu ChatBot.

Comments are closed.