Chatbot de Copilot

Configura tu propio asistente virtual desde cero con Microsoft Copilot Studio

Microsoft Copilot Studio es una herramienta innovadora que nos permite crear y modificar nuestros propios copilots o asistentes virtuales. Gracias a ello, podemos tener varios copilots para distintas situaciones y que se nutran de diferentes orígenes de datos. Es importante destacar que siempre se podrán interaccionar con otros sistemas. ¿Deseas obtener más información?

A continuación, plantearemos los puntos clave para poder generar nuestro primer copilot de manera exitosa.

Origen de datos e instrucciones de Microsoft Copilot

Uno de los puntos más importantes a la hora de generar un nuevo copilot es la capacidad que tenemos para obtener respuestas relacionadas con un origen de datos concreto. Como hemos visto en otros artículos de Itequia, Microsoft nos proporciona versiones de copilot en las cuales tenemos acceso a todo el contenido de la web o al contenido de la documentación de nuestro tenant. Estos copilots que podemos generar tienen una característica clara y es que podremos capar el nivel de la información sobre la que busca a:

  • Páginas webs 
  • Sitios de SharePoint y OneDrive (Sólo a su documentación) 
  • Archivos que subimos de forma manual 

Aquí nos damos cuenta de un gran cambio y es que podemos definir exactamente sobre qué queremos que nos hable. 

IA generativa y Microsoft Copilot

Además de este origen de datos que proporcionamos, seremos capaces de darle unas instrucciones para que el copilot sea capaz de responder de la manera más adecuada.

Instrucciones Microsoft Copilot

Entidades y temas de microsoft copilot

Otro punto importante para la comprensión de Microsoft Copilot son las entidades y temas. Cuando generamos un nuevo copilot ya nos viene con unas entidades y temas por defecto los cuales podemos aprovechar.

En cuanto a entidades, hay que entender que son una serie de reglas que permiten clasificar palabras o grupos de palabras cuando conversamos con el asistente virtual.

Entidades y temas de Microsoft Copilot

En la imagen anterior podemos ver una serie de entidades ya predefinidas. De manera que en nuestro lenguaje será capaz de extraerlas. Sin embargo, podemos generar nuevas utilizando listas cerradas de palabras o expresiones regulares.

Entidades de Microsoft Copilot

En cuanto a los temas, podemos destacar 3 formas de entenderlos. El primero de ellos se consigue cuando no utilizamos para nada la inteligencia artificial. Si no activamos los desencadenadores de encadenamiento dinámico, el copilot no será capaz de dirigirnos sólo hacia un tema. Veamos el ejemplo siguiente.

Chat Microsoft Copilot

Aunque queramos que nos dirija a un tema, el copilot no es capaz de ir automáticamente. Necesita información concreta. Sin embargo, fijémonos en otro copilot donde sí se usa la capacidad de encadenamiento dinámico.

Chat Microsoft Copilot

Vemos aquí como ya ha sido capaz de ir al tema sin tener que hacer una preselección.

Finalmente, hay una última funcionalidad llamada complementos conversacionales donde podemos arrancar un tema explicándole una situación con lenguaje natural.

Desencadenador Microsoft Copilot

La utilidad de este tipo de disparador del tema es que podemos utilizar la frase o texto de la persona para las siguiente acciones del tema.

Acciones y su utilidad en los temas

En el punto anterior hemos hablado sobre cómo el asistente virtual detecta si estamos hablando de un tema u otro. Sin embargo, no hemos hablado sobre qué es un tema en sí. Dentro de ellos y a partir del desencadenador se utilizaran una serie de acciones donde copilot nos puede pedir o utilizar la información que le proporcionamos para generarnos respuestas o hacer acciones sobre otros sistemas.

Mensaje Microsoft Copilot

Podemos ir desde lo mas fácil, como que nos envíe un mensaje o nos pregunte por un dato para después usarlo como en la imagen superior; a poner una serie de condiciones para ramificar el flujo como en la imagen inferior.

Mensajes Microsoft Copilot

O incluso la información recopilada la podemos utilizar para realizar integraciones con otros sistemas externos gracias a lo que se denominan acciones.

Acciones Microsoft Copilot

En esta imagen podemos observar cómo podemos integrarnos con un sistema externo a Microsoft como es Jira.

IA GENERATIVA EN LAS RESPUESTAS

Una configuración muy interesante para utilizar en las respuestas del robot es la de usar respuestas generativas con IA. Esto lo podremos hacer marcando este check en el apartado de IA Generativa.

Una vez chequeada esta opción podremos usar la acción de generar respuestas con IA. Vamos a ver como funciona:

Respuestas Microsoft Copilot

En la Entrada marcaremos lo que queremos que nos genere, pero podremos constituir también varias cosas dentro de la configuración de la acción.

Chatbot Microsoft Copilot

Por un lado, podemos moderar su contenido y marcarle unas pautas para su comportamiento.

Datos Microsoft Copilot

También, podemos añadir hasta cuatro webs y sitios del tenant de Microsoft para que nos responda sólo con la información interna que le proporcionemos.

Servicios Azure OpenAi

Además, podremos acceder a orígenes de datos personalizados en forma de tabla que generaremos nosotros durante la ejecución del tema o conectaremos directamente a Azure Open AI.

Mensaje Microsoft Copilot

Por último, veremos cómo podremos hacer que el copilot conteste directamente u obtener la respuesta en una variable para tratarla como consideremos.

Microsoft Copilot Studio nos proporciona, gracias a una interfaz sencilla, la capacidad de tener copilots personalizados dentro de nuestra compañía y dirigidos a distintos grupos de usuarios.

conclusiones

La capacidad de utilizar distintos orígenes de datos y la posibilidad de emplear la acción de respuestas generadas con IA, nos da la posibilidad de aprovechar toda la potencia de la IA. De una manera sencilla se podrá acceder a la información de nuestro sistemas y usar copilots para multitud de escenarios. El tema de la IA no para de crecer y con ello todas las funcionalidades que nos irán ofreciendo con este fantástico producto.

Adrián Cano – Lead Developer at Itequia