...
Para crear el chatbot, se van a utilizar los siguientes nodos:
ChatOpenAI: como componente de chat.
Conversation Chain: para generar el asistente de chat en el que introducir información y recibir las respuestas.
ChatOpenAI: como motor de LLM a utilizar, específico para ChatGPT.
Buffer Memory: componente para recordar la conversación actual.
...
Para crear el chatbot, se irán añadiendo los siguientes nodos con sus respectivas configuraciones.
Conversation Chain
Este nodo será el encargado de llevar a cabo la conversación, pudiendo definir el trasfondo de la conversación y moderando sus contenidos. Se encuentra en LangChain > Chains > Conversation Chain.
...
Una vez arrastrado al lienzo, por defecto tiene el siguiente aspecto:
...
Este nodo sólo tiene una propiedad configurable:
Additional Parameters:
System Message: este texto define el trasfondo del chatbot. Aquí se puede indicar cómo actuará, a grandes rasgos, la IA a la hora de responder e interactuar con el usuario. Por defecto viene configurado de la siguiente forma:
...
Info |
---|
En este apartado se puede ser tan creativo como se quiera. |
Este nodo cuenta con cuatro conexiones de entrada:
Chat Model: que hace referencia al nodo de chat que se quiere utilizar.
Memory: el nodo de almacenamiento para guardar y recuperar las conversaciones.
Chat Prompt Template: se refiere a un nodo que permite disponer de un esquema para representar y dar contexto al mensaje del chat. En caso de que se utilice, se obviará la opción de «System Message».
Input Moderation: el nodo que permite detectar texto que pueda generar resultados ofensivos e impedir que se envíe al modelo lingüístico.
ChatOpenAI
Este nodo sirve para configurar ChatGPT. Se encuentra en LangChain > Chat Models > ChatOpenAI.
...
Además, este nodo cuenta con dos conexiones a considerar. Uno de entrada:
Cache: que se puede conectar a otro nodo que almacene la información del chat.
Y otro de salida:
ChatOpenAI: que se puede conectar a una cadena conversacional para generar el chatbot.
La documentación de este módulo se puede consultar en el siguiente enlace:
https://github.com/FlowiseAI/FlowiseDocs/blob/main/en/integrations/langchain/chat-models/azure-chatopenai.md...
Connect Credential: con el token de OpenAI.
Model Name: se utilizará «gpt-3.5-turbo».
Temperature: 0,9
Conversation Chain
Este nodo será el encargado de llevar a cabo la conversación, pudiendo definir el transfondo de la conversación y moderando sus contenidos. Se encuentra en LangChain > Chains > Conversation Chain.
...
Una vez arrastrado al lienzo, por defecto tiene el siguiente aspecto:
...
Este nodo sólo tiene una propiedad configurable:
Additional Parameters:
System Message:
...
Info |
---|
No se configurarán propiedades adicionales, pero se anima a cambiar las distintas opciones para adaptar el chatbot al gusto. |