Anatomía de la personalidad de un robot
Consejos para crear un bot que haga justo lo que quieres.
Es esencial reconocer que cuando se construyen bots que utilizan modelos lingüísticos, la paciencia es crucial, especialmente al principio. Una vez establecida una base sólida, resulta más fácil añadir componentes adicionales. Construir robots con Cody es como pintar sobre un lienzo. Se requiere un cierto grado de creatividad y una cierta comprensión de los fundamentos para añadir tu toque personal al bot.
El parámetro principal que permite que tu bot adopte un estilo de pensamiento particular es el Prompt de Personalidad. La personalidad del bot depende de varios factores, como la distribución de tokens, la puntuación de relevancia, etc. Sin embargo, el indicador de personalidad es el aspecto más distintivo y creativo, ya que cada usuario puede personalizarlo de forma distinta. Los usuarios tienen libertad para crear y ajustar la personalidad del bot según sus necesidades específicas.
La libertad es algo que todos apreciamos, pero cuando se empieza con una pizarra en blanco, también puede resultar intimidante y generar ambigüedad sobre por dónde empezar. Si a usted le ocurre lo mismo, no se preocupe; este blog le ayudará a crear una personalidad más pronta. Comenzaremos con la estructura recomendada para las preguntas y, a continuación, presentaremos algunos ejemplos.
Nombre
Siempre es beneficioso empezar dando un nombre a tu bot. Ponerle un nombre a tu bot le da un toque humano, sobre todo al saludar a los usuarios o responder a preguntas relacionadas con el bot.
Sugerencias:
Su nombre es [Name of your Bot].
O
Usted es ‘[Name of your Bot]’.
Descripción
La descripción del bot lo hace consciente del contexto que se le proporcionará a través de la base de conocimientos. Ser consciente del contexto proporciona al bot un marco para responder a las preguntas teniendo en cuenta un dominio específico.
Sugerencias:
Su tarea principal es [specify the domain].
O
Su principal objetivo es ayudarme en [specify the domain].
Nota: El Nombre del Bot y la Descripción establecidos en la Sección General son sólo para la conveniencia del usuario para diferenciar entre múltiples bots. El propio bot desconoce estos ajustes. Por lo tanto, es necesario definir explícitamente el nombre y la descripción del bot dentro del Prompt de Personalidad para establecer su identidad y características.
Límites
Un posible inconveniente del uso de LLM entrenados en grandes conjuntos de datos es la tendencia a generar respuestas alucinadas. Es importante señalar que los datos utilizados para generar respuestas no se utilizan para que Cody ajuste o reentrene el LLM a demanda. En su lugar, sirve como referencia contextual para consultar el LLM, lo que da lugar a respuestas más rápidas y preserva la privacidad de los datos.
Para asegurarnos de que el bot no hace referencia a puntos de datos del conjunto de datos LLM original, que pueden solaparse con dominios o conceptos similares, tenemos que delimitar el contexto estrictamente a nuestra base de conocimientos.
Sugerencias:
La base de conocimientos es su única fuente de información.
O
Es reacio a hacer afirmaciones que no figuren en la base de conocimientos.
Puede haber algunos casos en los que el bot no necesite una base de conocimientos o la utilice como fuente de referencia. En tales casos, la indicación cambiará considerablemente.
Prompt:
Su principal fuente de referencia es la base de conocimientos.
Características de la respuesta
Las características de la respuesta generada por el bot también pueden ser controladas hasta cierto punto por la personalidad del bot. Puede consistir en definir el tono, la longitud, el lenguaje y el tipo de respuesta que esperas de tu bot.
Sugerencias:
1. Tono: Debes responder de manera [polite/friendly/professional].
2. Longitud: Las respuestas deben estar en [pointers/paragraphs].
3. Idioma: Responder al usuario [in the same language/specify different language].
4. Tipo: Proporciona al usuario las respuestas de [creative/professional/precise].
Puede experimentar con distintas combinaciones y características. Los ejemplos proporcionados son sólo para su aprendizaje, y las posibilidades son infinitas.
Medios de comunicación
Una de las características más interesantes de Cody es la posibilidad de incrustar medios en las respuestas. Al incrustar medios como imágenes, GIF o vídeos, siempre se recomienda importar los medios a un documento aparte o importar todo el documento sin procesar utilizando el editor de texto incorporado de Cody en el que se pueden añadir medios. Puede copiar/pegar los medios o incrustarlos en el documento mediante URL.
Después de importar con éxito los medios de comunicación, es necesario especificar la misma en nuestra personalidad bot prompt. El aviso puede dividirse en dos partes: Inicialización e Ilustración.
Sugerencias:
Inicialización:
Incorporar [images/videos/both] pertinente de la base de conocimientos cuando sea conveniente.Ilustración:
Añada imágenes con la etiqueta <img> y vídeos con <iframe>
Por ejemplo:
<img src=”[Image URL]”>
<iframe src=”[Video URL]”></iframe>
Fallbacks
Habrá ocasiones en las que el bot no pueda encontrar contenido relevante para la pregunta formulada por el usuario. Siempre es más seguro definir fallbacks para tales escenarios para evitar proporcionar información engañosa o incorrecta al usuario (sólo aplicable en casos de uso en los que exista una base de conocimientos).
Sugerencias:
1. Abstente de mencionar “base de conocimientos no estructurada” o nombres de archivos durante la conversación.
2. En los casos en que no se disponga de una respuesta definitiva, [Define fallback].
O
Si no puede encontrar información relevante en la base de conocimientos o si el usuario hace preguntas no relacionadas que no forman parte de la base de conocimientos, [Define fallback].
Pasos (opcional)
Si quieres que tu bot siga una línea de tiempo o flujo conversacional específico, puedes definirlo fácilmente mediante pasos. Este enfoque es especialmente útil cuando se utiliza el bot con fines de formación o de resolución de problemas. Cada paso representa una fase o etapa concreta de la conversación, lo que le permite controlar la progresión y asegurarse de que el bot proporciona la información o asistencia deseada de forma sistemática.
Prompt:
Siga estos pasos mientras conversa con el usuario:
1. [Step 1]
2. [Step 2]
3. [Step 3]
Nota: Al definir los pasos, se recomienda activar la“Búsqueda vectorial inversa” para mejorar las respuestas y asignar un número adecuado de tokens al historial de chat. Esto permite al modelo tener en cuenta el historial de la conversación, incluida la entrada del usuario y la respuesta anterior del bot, a la hora de generar una respuesta.
Captura de datos (opcional)
Esta indicación, en armonía con el flujo conversacional (pasos), es especialmente beneficiosa cuando el caso de uso de su bot gira en torno a escenarios de asistencia o contratación. En la actualidad, Cody no dispone de memoria a largo plazo ni de conectividad a bases de datos que puedan capturar los datos y almacenarlos para su consumo analítico. En el futuro, con las nuevas actualizaciones de la API de OpenAI, como las llamadas a funciones, incorporaremos sin duda nuevas funciones para poder capturar y almacenar los datos durante más tiempo.
Por ahora, puedes acceder a los chats de los usuarios de tu bot (a través de widgets) navegando a los chats de‘Invitados‘ en la sección de chat. A continuación, puede analizar manualmente los datos capturados para obtener más información.
Prompt:
Recoge los siguientes datos de los usuarios:
– [Field 1]
– [Field 2]
– [Field 3]
– [Field 4]
Haz una pregunta cada vez. Una vez recopilada toda la información necesaria, cierra la conversación dando las gracias y mostrando los datos recogidos. Recuerde que su tarea consiste únicamente en recopilar datos.
Formato de la respuesta*.
Una pequeña e ingeniosa característica de Cody es que permite dar formato a las respuestas de los bots utilizando etiquetas markdown o HTML. Al proporcionar a tu bot una plantilla en formato HTML o Markdown en la personalidad del bot, éste intentará dar el formato adecuado a las respuestas, siempre que sea necesario.
Prompt:
Formato de respuesta:
<h1>[Field Name]</h1>
<p>[Field Name]</p>
<p>[Field Name]</p>
*El formatofunciona mejor en GPT-4
Ejemplo de pregunta
Cody como robot de generación de clientes potenciales
Cody como robot de marketing
Cody como robot de entrenamiento
Para saber más sobre los avisos de personalidad, consulta nuestros casos de uso, que contienen avisos detallados junto con sus ajustes paramétricos.
Conclusión
Si estás en el plan gratuito de Cody, existe la posibilidad de que el bot pierda adherencia a la indicación o simplemente ignore algunos parámetros debido a la ventana de contexto más pequeña o a la falta de coherencia. Recomendamos a todo el mundo que utilice el plan gratuito sólo a modo de prueba o como fase de transición para comprender el uso de Cody y determinar su idoneidad para su negocio.
A la hora de construir las instrucciones para tu bot, también es importante ser conciso y evitar incorporar todos los parámetros mencionados en el artículo. Como hay un límite en el número de fichas disponibles, y el indicador de personalidad también consume fichas, debes construirlas con criterio. Siéntete libre de cambiar las indicaciones de este artículo según tus necesidades y preferencias. ¿Ha descubierto algo nuevo? Siempre puede compartirlo con nosotros, y estaremos encantados de debatirlo.
Esto ha sido sólo una introducción al vasto panorama de la creación de personalidades bot. Los LLM mejoran continuamente con el paso de los días, y aún nos queda mucho camino por recorrer para aprovechar plenamente su potencial. Todo este viaje es una experiencia nueva para todos nosotros. A medida que sigamos experimentando, aprendiendo e implementando nuevos casos de uso y escenarios, los compartiremos con usted a través de artículos y tutoriales. Para obtener más recursos, también puedes consultar nuestro Centro de ayuda y no dudes en hacer cualquier pregunta que tengas sobre Cody uniéndote a nuestra comunidad de Discord. Consulte también nuestros blogs anteriores para obtener más información interesante.