Integración de OpenAI y ChatGPT
OpenAI es una herramienta de IA, al igual que Dialogflow, que permite a los usuarios interactuar usando IA. Desde responder a los usuarios hasta generar imágenes, puedes usar OpenAI para una gran variedad de tareas.
TODO_VIDEO[dfddfcc016]: reemplazar este video con un recurso oficial de OneChat.
Integrar ChatGPT de OpenAI con OneChat puede brindar numerosos beneficios a las empresas que buscan interactuar con sus clientes a través de varios canales.
Con todos los canales que OneChat admite, como Messenger, Instagram, WhatsApp, Google Business Messenger, Voice, SMS, Viber, Line, VK, web chat, WeChat y más, al conectarte con ChatGPT puedes ofrecer a las empresas capacidades conversacionales impulsadas por IA que entienden y responden a las consultas de los clientes de una manera similar a la humana, mejorando la experiencia del cliente y aumentando la interacción.
Las avanzadas capacidades de comprensión y generación de lenguaje natural de ChatGPT permiten que nuestro chatbot entienda el contexto de la conversación y ofrezca respuestas personalizadas que sean relevantes para las consultas de los clientes.
Combinado con nuestras capacidades multicanal, las empresas pueden interactuar con sus clientes a través de sus canales de comunicación preferidos, mejorando su experiencia general. El resultado es una mayor satisfacción del cliente, más interacción y un soporte al cliente más eficiente, todo lo cual puede ayudar a las empresas a crecer y tener éxito.
OneChat ofrece integración nativa con OpenAI, lo que permite a los usuarios configurar flujos complejos con solo hacer clic en un botón.
Primero veamos cómo podemos establecer una conexión entre OpenAI y OneChat.
Establecer conexión con una cuenta de OpenAI
1. Visita https://platform.openai.com
TODO_VIDEO[4dbefe7803]: reemplazar este video con un recurso oficial de OneChat.
PjS2x4?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
2. Inicia sesión con tus credenciales.
3. Haz clic en la pestaña "Personal" en la esquina superior derecha.
4. Desde ahí podrás generar una API Key.
Solo podrás ver tu API Key una vez, así que guarda una copia en un lugar seguro.
5. Pega tu API Key dentro de OneChat y haz clic en "Save" para establecer la conexión.
Tu cuenta se ha conectado correctamente con OneChat.
TODO_VIDEO[8b53d01c08]: reemplazar este video con un recurso oficial de OneChat.
YB6vU?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Acciones nativas de OpenAI
OneChat ofrece muchas acciones con OpenAI que los usuarios pueden usar según sus necesidades.
Ahora las analizaremos en detalle, una por una.
Crear finalización de texto
La finalización de texto ofrece la funcionalidad de enviar prompts a OpenAI en formato de texto y, según el prompt, recibir una respuesta.
TODO_VIDEO[8e07635047]: reemplazar este video con un recurso oficial de OneChat.
Iwjw?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Entrada:
Prompt: Esta es tu entrada principal para la cual quieres que la IA te dé una respuesta o resultado. Puede ser una pregunta, una instrucción, etc.
Model: El modelo que quieres usar dentro de OpenAI para la tarea. De forma predeterminada, se selecciona text-DaVinci-003.
Max Tokens: Cada tarea dentro de OpenAI consume tokens. Estos tokens pueden recargarse usando crédito. Este campo establece un límite para la cantidad máxima de tokens que quieres usar en una tarea en particular.
Temperature: Funciona como una medida de precisión, donde los valores más altos generan respuestas más aleatorias y los valores más bajos generan respuestas más deterministas y enfocadas. Su valor predeterminado es 1.
Presence Penalty: Este valor hace que OpenAI use frases y textos más únicos al completar una tarea. Cuanto más alto sea el valor, menos repetitivas serán las palabras. Su valor predeterminado es 0.
Number of Completions: La cantidad de veces que quieres que la IA genere una respuesta basada en tu prompt. Un valor más alto dará como resultado más respuestas. Su valor predeterminado es 1 para evitar un mayor consumo de tokens.
Best of Completions: Esto devuelve la(s) mejor(es) respuesta(s) posible(s) para tu prompt. Su valor predeterminado es 1. Funciona junto con el campo Number of Completion para elegir la mejor respuesta posible de un grupo de respuestas.
Respuesta:
Asignar la respuesta a un campo personalizado
Puedes seleccionar el texto dentro de choices, luego verás el JSON Path seleccionado, y después podrás guardar la respuesta en tu propio campo personalizado de usuario para usar esa respuesta en tu Flow Builder.
Datos de respuesta de ejemplo
Id : El id de la finalización de texto. Un valor único.
Object : La acción/tarea que le diste a OpenAI. En nuestro caso, "text_completion".
Created : Un campo de fecha y hora que indica el momento en que se creó la respuesta. Está en formato de marca de tiempo Unix.
Finish reason : La razón por la que se detuvo la tarea.
Prompt tokens : La cantidad de tokens usados para completar la tarea.
Mejores prácticas:
A veces la respuesta completada que recibes parece estar cortada. Esto se debe a una cantidad insuficiente de tokens requeridos para completar la tarea. Simplemente ajustando el valor de Max Tokens en los campos de entrada se solucionará este problema.
También se recomienda ajustar valores como temperature, number of completions, best of completions, etc., según tu caso de uso mediante pruebas A/B o split testing. Cada caso de uso es único y querrás lograr el mejor aprovechamiento posible de los recursos disponibles.
Generación de imágenes
La generación de imágenes se usa para crear imágenes basadas en los prompts ingresados por el usuario. Esta función generará la mejor imagen posible que coincida con tu prompt.
TODO_VIDEO[f94d0308a2]: reemplazar este video con un recurso oficial de OneChat.
CzuipE?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Entrada:
Prompt : Esta es tu entrada principal para la cual quieres que la IA te genere una imagen. Puede ser una pregunta, una instrucción, etc.
Number of Images : La cantidad de imágenes que quieres que la IA genere. El valor predeterminado es 1.
Size : Las dimensiones que quieres para la imagen. OpenAI admite tres tamaños:
512x512
256x256
1024x1024
Respuesta:
Datos de respuesta de ejemplo
Created : Un campo de fecha y hora que indica el momento de creación de la respuesta. Está en formato de marca de tiempo Unix.
Url : La URL pública de tu(s) imagen(es).
Mejores prácticas:
Generar imágenes consume más poder computacional y, por lo tanto, las respuestas pueden tardar más según los prompts que proporciones.
La IA es un campo en desarrollo y, por eso, las imágenes producidas pueden ser algo inexactas dada la complejidad de los prompts proporcionados. Por ello, encontrar la complejidad adecuada del prompt a veces puede ser un desafío.
Voz a texto
La acción de voz a texto se usa cuando quieres convertir una entrada de audio en texto. Tiene una variedad de casos de uso, como su implementación en IVR.
Entrada:
File Url : Esta es la URL del audio que quieres convertir a texto. Asegúrate de que la URL sea pública y termine en formatos de audio como mp3, mpeg, etc.
Ten en cuenta que la URL debe comenzar con https:// y terminar con mp3, o mp4, mpeg, mpga, m4a, wav, webm.
Language : El idioma al que quieres convertir la voz. Usamos el formato ISO-639-1, lo que significa que debes indicar los idiomas como 'en', 'es', etc.
Respuesta:
Datos de respuesta de ejemplo
Text : El texto convertido a partir de la voz.
Mejores prácticas:
Puedes convertir voz a texto con bastante precisión usando esta función. Se considera una buena práctica proporcionar el audio en el mismo idioma que el resultado deseado para obtener mayor precisión y menor latencia.
Traducir audio al inglés
La acción de traducir audio al inglés se usa cuando quieres convertir una entrada de audio en texto en idioma inglés. Tiene una variedad de casos de uso, como su implementación en IVR.
Entrada:
File Url : Esta es la URL del audio que quieres convertir a texto. Asegúrate de que la URL sea pública y termine en formatos de audio como mp3, mpeg, etc.
Ten en cuenta que la URL debe comenzar con https:// y terminar con mp3, o mp4, mpeg, mpga, m4a, wav, webm.
Respuesta:
Datos de respuesta de ejemplo
Text: El texto convertido a partir de la voz.
Mejores prácticas:
Probar distintos formatos de audio puede proporcionar resultados más precisos (o menos precisos). Esto depende simplemente de la calidad del audio proporcionado, así que asegúrate de hacer pruebas con diferentes formatos para encontrar el mejor para tu caso de uso.
Crear finalización de chat - ChatGPT
La finalización de chat ofrece la funcionalidad de enviar prompts a OpenAI en formato de texto y, según el prompt, recibir una respuesta. Esto es similar a la acción de finalización de texto, pero usa ChatGPT, que es 10 veces más rápido y también más económico.
TODO_VIDEO[4831f955fb]: reemplazar este video con un recurso oficial de OneChat.
Ol0?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
Entrada:
System Message : Este es un campo opcional y se usa para proporcionar contexto adicional sobre ti o tu empresa al completar chats.
Puedes configurar información de contexto detallada como esta si estás creando un chatbot para un restaurante:
System: You are a OneChat steak restaurant helpful assistant. You will handle customer support, and guide the user and book reservations. The restaurant opening hours is 9am to 8pm Monday to Saturday, No pet is allowed. Always offer the coupon code if you see it's good timing to do so.
Esto te permitirá configurar fácilmente información de contexto sobre el chatbot, y podrá atender a tu cliente según la información que le indiques.
Message : Esta es tu entrada principal para la cual quieres que la IA te dé una respuesta o resultado. Por lo general, esta es la respuesta del usuario. Puede ser una pregunta, una instrucción, etc. Puedes agregar "user:" como prefijo a tu prompt para proporcionar más contexto a la IA, por ejemplo:
"user : will it rain today?"
También funcionará si no agregas "user" delante de la respuesta. Puedes usar nuestro campo del sistema como {{last_text_input}}
Remember History: Si seleccionas "Yes", el historial de chat entre el usuario y el asistente se guardará en un campo del sistema para usarse más adelante si es necesario.
La respuesta de la acción de openAI se guardará automáticamente en el rol de assistant. No necesitas hacer nada.
Además, hemos introducido un nuevo campo JSON del sistema: {{openAI}} que contendrá todo el historial de chat con el usuario:
Puedes encontrar el campo del sistema openAI en el perfil del usuario. Este JSON guardará la configuración del sistema y todo el historial de chat.
Ten en cuenta que el límite de tamaño de nuestro campo JSON es de 20,000 caracteres; si el historial de chat supera los 20,000 caracteres, eliminaremos el historial más antiguo para mantenernos dentro del límite.
Model : El modelo que quieres usar dentro de ChatGPT para la tarea. De forma predeterminada, se selecciona gpt-3.5-turbo.
Max Tokens : Cada tarea dentro de ChatGPT consume tokens. Estos tokens pueden recargarse usando crédito. Este campo establece un límite para la cantidad máxima de tokens que quieres usar en una tarea en particular.
Temperature : Funciona como una medida de precisión, donde los valores más altos generan respuestas más aleatorias y los valores más bajos generan respuestas más deterministas y enfocadas. Su valor predeterminado es 1.
Presence Penalty : Este valor hace que ChatGPT use frases y textos más únicos al completar una tarea. Cuanto más alto sea el valor, menos repetitivas serán las palabras. Su valor predeterminado es 0.
Number of Completions : La cantidad de veces que quieres que la IA genere una respuesta basada en tu prompt. Un valor más alto dará como resultado más respuestas. Su valor predeterminado es 1 para evitar el consumo de tokens.
Best of Completions : Esto devuelve la(s) mejor(es) respuesta(s) posible(s) para tu prompt. Su valor predeterminado es 1. Funciona junto con el campo Number of Completion para elegir la mejor respuesta posible de un grupo de respuestas.
Respuesta:
Datos de respuesta de ejemplo
Id : El id de la finalización de texto. Un valor único.
Object : La acción/tarea que le diste a OpenAI. En nuestro caso, "text_completion".
Created : Un campo de fecha y hora que indica el momento de creación de la respuesta. Está en formato de marca de tiempo Unix.
Choice -> Content : El campo content dentro del objeto choice contiene la respuesta a tu prompt.
Message: Este es un JSON de la conversación completa que ha ocurrido entre el usuario y el asistente.
Mejores prácticas:
La acción de finalización de chat te permite proporcionar entrada JSON también, por lo que puedes guardar la conversación completa entre los usuarios y el asistente en un JSON para ofrecer respuestas más enfocadas y contextuales relacionadas con esa conversación.
Dado que la finalización de chat recibe más entrada, el consumo de tokens puede ser mayor que en la finalización de texto.
Casos de uso: ChatGPT
Cómo ajustar ChatGPT para tu negocio
Si usas embedding de OpenAI junto con ChatGPT, ¡puedes entrenar a ChatGPT para responder preguntas relacionadas con tu negocio con total facilidad!
Mira el video a continuación para aprender cómo implementarlo en tu propio negocio.
TODO_VIDEO[f2969b204f]: reemplazar este video con un recurso oficial de OneChat.
Mo?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
Genera el flujo del chatbot usando IA
¿Alguna vez imaginaste que con una instrucción simple como "create a flow to order pizza" OneChat podría generar automáticamente todo el flujo por ti?
Todo se hace con ChatGPT y OneChat.
Mira el video a continuación para explorar esta función y comenzar fácilmente con OneChat.
TODO_VIDEO[64d21d5f26]: reemplazar este video con un recurso oficial de OneChat.
XU?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
Potencia tu live chat con el asistente de IA
¿Alguna vez pensaste que podrías usar un asistente inteligente de IA con embedding de OpenAI para generar respuestas sugeridas automáticamente?
Esto aumentará la eficiencia de tu soporte al cliente y reducirá sus costos.
Mira el video para aprender cómo configurarlo.
TODO_VIDEO[e47c524728]: reemplazar este video con un recurso oficial de OneChat.
QQ?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
Entrenamiento de OpenAI para responder comentarios en publicaciones de Facebook e Instagram
¿Alguna vez pensaste en usar OpenAI para responder automáticamente los comentarios en tus publicaciones de Facebook e Instagram, y lo más importante, que la respuesta sea altamente relevante y precisa para tu propio negocio?
La razón es que usamos embedding de OpenAI para obtener respuestas altamente relevantes desde la base de datos de tu propio negocio, y esto se puede hacer automáticamente. Aprende cómo configurarlo en el video a continuación:
TODO_VIDEO[8307f48459]: reemplazar este video con un recurso oficial de OneChat.
Cg?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Borrar historial de chat recordado
Borrar historial recordado se usa para eliminar o limpiar el campo del sistema donde se almacena el historial de chat de ChatGPT.
Esta acción te ayudará a restablecer el historial de chat.
El campo del sistema tiene un límite máximo de 20000 caracteres, después del cual elimina el par clave-valor más antiguo del JSON para dejar espacio a valores más nuevos.
Embeddings de OpenAI y creación de tu Knowledge Base
OpenAI te da la capacidad de proporcionar una Knowledge Base de tu caso de uso o negocio para que la IA genere respuestas a partir de ella. Esto permite que la IA dé respuestas más precisas, contextuales y específicas, en lugar de filtrarlas desde internet.
TODO_VIDEO[ce5a97e0df]: reemplazar este video con un recurso oficial de OneChat.
JK8hmg?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Crear un embedding:
Para crear un embedding, ve a Integrations y selecciona OpenAI.
Haz clic en "New Embedding"
Type : Este es un campo opcional. Se usa para clasificar embeddings según cierto contexto. Se usa como filtro cuando hay una gran cantidad de embeddings asociados. Siempre es mejor proporcionar este campo, ya que da más contexto y facilita que la IA filtre la información.
Heading: El tema del embedding que has creado. El título o resumen.
Text : Este es el texto o cuerpo principal del embedding. El límite máximo de caracteres es 1000. Puedes poner aquí los detalles del tema para que la IA genere la respuesta a partir de ellos.
Importar embeddings:
En lugar de crear embeddings manualmente, puedes crearlos en bloque importándolos como un archivo CSV.
Haz clic en la flecha desplegable junto a "New Embedding" y luego en "Import CSV"
Ahora importa el archivo CSV que contiene los embeddings y estos se crearán. Si tienes caracteres especiales como : è à ì ù, selecciona "Import from csv without preview"
Asegúrate de que la primera fila de todas las columnas contenga los nombres de los campos de entrada, como type, heading, text, etc., y que ninguno comience con mayúscula.
Acciones de coincidencia de embedding y finalización
La acción de coincidencia de embedding se usa para hacer coincidir el prompt ingresado con el embedding de la Knowledge Base que mejor coincida.
#### Entrada:
Input : Aquí ingresarás o mapearás el prompt que quieres hacer coincidir con un embedding.
#### Respuesta:
Embedding : El heading del embedding con el que el prompt coincide mejor.
Text : El texto del embedding con el que el prompt coincide mejor.
Input : El prompt que ingresaste para la búsqueda del embedding.
Score : Este es el porcentaje de coincidencia entre el prompt y los embeddings disponibles. Puedes usar este puntaje para determinar si el siguiente prompt debe usarse para la finalización o si no es suficiente y dará respuestas inexactas.
Se observa que un puntaje de 0.79 o superior da la mejor coincidencia posible de embedding. Sin embargo, este es un valor empírico y debes usar pruebas divididas para tu caso de uso con el fin de obtener las mejores respuestas posibles.
La acción de coincidencia y finalización de embedding se usa para hacer coincidir el prompt ingresado con el embedding de la Knowledge Base que mejor coincida y luego generar la respuesta usando esa Knowledge Base en particular.
#### Entrada:
Input : Aquí ingresarás o mapearás el prompt que quieres hacer coincidir con un embedding.
Introduction : Esto se usa para proporcionar más contexto al prompt, haciéndolo más preciso y ayudando a elevar el puntaje de coincidencia del embedding.
#### Respuesta:
#### Datos de respuesta de ejemplo
Embedding : El heading del embedding con el que el prompt coincide mejor.
Text : El texto del embedding con el que el prompt coincide mejor.
Input : El prompt que ingresaste para la búsqueda del embedding.
Score : Este es el porcentaje de coincidencia entre el prompt y los embeddings disponibles. Puedes usar este puntaje para determinar si el siguiente prompt debe usarse para la finalización o si no es suficiente y dará respuestas inexactas. Se observa que un puntaje de 0.79 o superior da la mejor coincidencia posible de embedding. Sin embargo, este es un valor empírico y debes usar pruebas divididas para tu caso de uso con el fin de obtener las mejores respuestas posibles.
Completion : Este es el resultado o la finalización del prompt ingresado por el usuario.
Usar embedding de OpenAI para responder a tus comentarios de Facebook e Instagram
Si estás ejecutando anuncios o tienes una publicación viral en tu página de Facebook o Instagram, puede que no tengas tiempo para atender esos comentarios.
No querrás responder siempre con respuestas genéricas, y además quieres que la respuesta sea altamente relevante para las preguntas relacionadas con tu negocio.
Por eso necesitas usar embedding de OpenAI para proporcionar respuestas automatizadas altamente relevantes.
Mira el video a continuación para aprender cómo hacerlo con OneChat:
TODO_VIDEO[8307f48459]: reemplazar este video con un recurso oficial de OneChat.
Cg?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Video tutorial para la integración de OpenAI y la integración de ChatGPT
Hemos preparado una serie de cursos para enseñarte cómo construir tu primer chatbot impulsado por OpenAI. Puedes aprender desde nuestra lista de reproducción de YouTube o desde nuestro centro de aprendizaje.
Centro de aprendizaje de OneChat:
Integración de OpenAI:
https://onechat.au/courses/build-your-first-a-i-chatbot-using-openai
Integración de ChatGPT:
https://onechat.au/courses/chatgpt-integration-with-onechat
Mini curso de integración de OpenAI
#### Introducción a OpenAI
TODO_VIDEO[4f16ab5ad4]: reemplazar este video con un recurso oficial de OneChat.
QB
#### OpenAI Conectando OpenAI con OneChat
TODO_VIDEO[8b53d01c08]: reemplazar este video con un recurso oficial de OneChat.
YB6vU?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
#### Finalización de texto con OpenAI
TODO_VIDEO[8e07635047]: reemplazar este video con un recurso oficial de OneChat.
Iwjw?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
#### OpenAI - Generación de imágenes con IA
TODO_VIDEO[f94d0308a2]: reemplazar este video con un recurso oficial de OneChat.
CzuipE?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
#### OpenAI - Uso de embeddings para construir la base de conocimiento de tu negocio
TODO_VIDEO[ce5a97e0df]: reemplazar este video con un recurso oficial de OneChat.
JK8hmg?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
#### Entrenamiento de OpenAI para responder comentarios en publicaciones de Facebook e Instagram
TODO_VIDEO[8307f48459]: reemplazar este video con un recurso oficial de OneChat.
Cg?list=PLYV-IhQ_GwTN4wXL8WSU6fe0tsq9u57eh
Mini curso de integración de ChatGPT
#### Integración de OpenAI y ChatGPT con OneChat
TODO_VIDEO[7111f4c426]: reemplazar este video con un recurso oficial de OneChat. ¡ChatGPT ya está disponible!
TODO_VIDEO[4831f955fb]: reemplazar este video con un recurso oficial de OneChat.
Ol0?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
#### Cómo ajustar ChatGPT para tu negocio
TODO_VIDEO[f2969b204f]: reemplazar este video con un recurso oficial de OneChat.
Mo?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
#### Crea flujos de chatbot con ChatGPT
TODO_VIDEO[64d21d5f26]: reemplazar este video con un recurso oficial de OneChat.
XU?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
#### Potencia tu live chat con el asistente de IA
TODO_VIDEO[e47c524728]: reemplazar este video con un recurso oficial de OneChat.
QQ?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY
#### ChatGPT actualiza el mensaje del sistema y guarda el historial de chat
TODO_VIDEO[6554704a26]: reemplazar este video con un recurso oficial de OneChat.
SkP4w?list=PLYV-IhQ_GwTMnMzNG9gzVVPl1T-HfHfoY