Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 5 Next »

Disponible desde la versión 6.2.0-Xenon

Introducción

En este tutorial se va a crear un chatbot sencillo al que preguntar sobre cualquier tema que el usuario quiera. Concretamente, se va a utilizar los servicios de OpenAI, por lo que se requiere de una cuenta de ChatGPTPlus para poder seguir el ejemplo.

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.

  • Buffer Memory: componente para recordar la conversación actual.

Pasos previos

Acceder a la instancia de LLM Flow

El primer paso de todos consistirá en acceder a la instancia de LLM Flow del usuario. Para ello, se navegará al menú de Machine Learning e IA > Gestión de Flujos LLM.

image-20250205-111243.png

Se accederá al listado de instancias de LLM Flow. Si no existe todavía ninguna, el usuario tendrá que crear una pulsando en el botón de «+» situado en la parte superior derecha de la pantalla.

image-20250205-111410.png

Todo usuario, excepto aquellos con rol de «administrador», sólo podrán tener una única instancia de LLM Flow creada en todo momento.

Se mostrará entonces el asistente de creación de una nueva instancia:

image-20250205-111641.png

Únicamente habrá que introducir el nombre con el que se quiere identificar la instancia, y pulsar en el botón de «Crear».

image-20250205-111743.png

Se regresará entonces al listado de instancias del usuario, donde ya aparecerá la instancia recién creada.

Se haya creado una nueva, o si ya existiese, en primer lugar habrá que iniciar la instancia. Para ello, se pulsará en el botón de arrancar instancia «▶» situado en las opciones del listado.

image-20250205-112235.png

Pasados unos segundos, o en caso de que ya se encontrase arrancada la instancia, se mostrará el botón de parar instancia «⏹».

image-20250205-112529.png

Con la instancia arrancada, para acceder a ella habrá que pulsar en el botón de mostrar instancia «👁» situado en las opciones de la instancia.

image-20250205-112603.png

Crear un nuevo flujo

Tras acceder a la instancia de LLM Flow, se mostrará la pantalla de chatflows disponibles. Si no se ha creado ninguno hasta ahora, ésta se mostrará sin contenido.

image-20250205-113314.png

Para crear un nuevo chatflow, se pulsará en el botón de «+ Add New» situado en la parte derecha:

image-20250205-113530.png

Esto abrirá una nueva ventana con el liezo de creación de nodos.

image-20250205-113752.png

Para ir añadiendo nodos, se pulsará en el botón de «+» situado en la parte derecha.

image-20250205-134030.png

Se abrirá entonces una barra lateral en la que se podrá escoger el nodo que se necesite.

image-20250205-134117.png

Para guardar el flujo, se pulsará el botón de «💾»:

image-20250205-113953.png

Se mostrará entonces un modal en el que introducir el nombre del chatflow con el que guardarlo:

image-20250205-115342.png

Creación del chatbot

Para crear el chatbot, se irán añadiendo los siguientes nodos con sus respectivas configuraciones.

ChatOpenAI

Este nodo se encuentra en LangChain > Chat Models > ChatOpenAI.

image-20250205-134307.png

Una vez arrastrado al lienzo, por defecto tiene el siguiente aspecto:

image-20250205-135210.png

Se tienen que configurar los siguientes parámetros:

  • Connect Credential: hace referencia al token de usuario de OpenAI, la propietaria de ChatGPT. Si se tiene una introducida, se podrá seleccionar desde el desplegable. En caso de no disponer aun de ninguna, se podrá crear una inmediatamente.

image-20250205-135354.png
  • Model Name: el modelo de ChatGPT que se quiere utilizar.

image-20250205-135454.png

Los modelos disponibles dependerán de la versión de Flowise instalada en dicho momento. Cada modelo implica un coste diferente. Consultar precios en OpenAI.

  • Temperature: hiperparámetro que afecta al cálculo de las probabilidades de los tokens cuando se genera la salida a través del LLM. El valor de la temperatura oscila entre 0 y 2, donde los valores más bajos indican un mayor determinismo y los más altos una mayor aleatoriedad.

  • Allow Image Uploads: permite que el usuario incluya una imagen para preguntar sobre ella. Si se activa esta opción, se utilizará automáticamente el modelo de «gpt-4-vision-preview» cuando la imagen se suba al chat.

  • Additional Parameters: es posible configurar otros parámetros más avanzados del nodo, como:

    • Max Tokens: el máximo número de tokens que se aceptan en la entrada del chat

    • Top Probability:

    • Frequency Penalty:

    • Presence Penalty

    • Timeout

    • BasePath:

    • Proxy URL:

    • Stop Sequence:

    • BaseOptions:

    • Image Resolution: la resolución de la imagen que será utilizada por el modelo para analizarla. Se puede configurar en «low», «high» o «auto».

La documentación de este módulo se encuentra en este enlace:

https://github.com/FlowiseAI/FlowiseDocs/blob/main/en/integrations/langchain/chat-models/azure-chatopenai.md

a

  • No labels