Muy bien, en este vídeo te voy a enseñar exactamente las nociones básicas de NN.
00:04
Vamos a construir nuestro propio chatbot de inteligencia artificial de ejemplo y voy a enseñarte cómo conectar la mayoría de las APIs con los modelos.
00:12
Voy a enseñarte todo, todo lo básico para poder realizar un chatbot.
00:16
Entender cómo funcionan los flujos, entender cómo funcionan las memorias, entender cómo funcionan las tools, entender cómo funcionan los modelos.
00:23
Un curso prácticamente completo.
00:25
Vamos a empezar por las nociones básicas.
00:27
Lo primero que tenéis que entender es qué tenemos en NN, qué es lo que podemos hacer, qué es lo que no podemos hacer.
00:34
Para empezar, aquí tenemos los workflows, es muy importante, Nosotros cuando tengamos en un futuro bastantes clientes, vamos a tener que organizar nuestro espacio de trabajo, porque si no va a ser un desastre.
00:46
Entonces vamos a crear una folder.
00:50
Aquí podemos crear folders.
00:52
No me deja, dame un segundito.
00:53
Voy a poner otro correo electrónico para licencia, por ejemplo.
00:56
Vamos a poner cualquier correo que tenga.
01:01
Deme un segundito.
01:02
Voy a poner team, A ver si me la mandan.
01:10
Vamos a esperar.
01:12
Bueno, voy a poder hacer el tutorial simplemente.
01:14
El apartado de las folders es muy sencillo.
01:16
Tú si te quieres organizar las folders, aquí puedes organizarte las carpetas, aquí puedes crear carpetas, aquí puedes filtrar, aquí puedes meter credenciales directamente.
01:24
Esto es importante porque puedes añadir las credenciales antes de crear los workflows.
01:28
Yo, yo recomiendo directamente añadir las credenciales a medida que vais desarrollando infraestructuras.
01:34
Las ejecuciones, las datatables, que es una cosa que ha salido prácticamente la última versión de NE, que es básicamente para poder crear bases de datos internas en tu propio host, en tu propia Virtual Private Server.
01:46
Entonces nos vamos a meter aquí en workflow y vamos a hacer una cosa.
01:51
Te voy a enseñar primero las nociones básicas, después te voy a enseñar cómo vamos a hacer un chatbot ejemplo que funcionable, cosas interesantes.
01:59
Primero, aquí tenemos inteligencia artificial, todo lo que viene a ser inteligencia artificial que puede generar agentes, que puede generar agentes de watrails, por ejemplo, que son agentes básicamente de seguridad, para que no haya ningún.
02:15
Para prevenir, básicamente como aquí pone Generating undersideable responses, Generar respuestas indeseables, conectar OpenAI directamente.
02:24
Los LLM básicos, ¿Vale?
02:25
Para que tengan una estructura directa.
02:28
Information extractor, sacar información, simplemente.
02:33
Question and answer, change, una inteligencia artificial que únicamente responde y pregunta, análisis de sentimiento, etc.
02:41
Text classifier, esto ya es un poquito más avanzado, pero lo que vamos a hacer básicamente es construir un agente normal y de ahí te voy a ir explicando.
02:50
¿Aquí tenemos acciones que se pueden hacer en distintas aplicaciones, aquí están todos las conexiones que tenemos, podemos buscar, tenemos manipulación de datos, tenemos códigos, tenemos tiempos, tenemos edit fields, añadir o quitar ítems, meter filtros, quitar duplicados, dividir, por ejemplo que nos llegue un nodo, imagínate que nos llega de una manera no?
03:13
Por ejemplo, nos llega un texto que pone Denise, pone 18 y pone una fecha 30 del 6 del 2006, por ejemplo, fecha de nacimiento y viene todo esto en un string.
03:26
Vale, pues ¿Cómo dividirlo?
03:28
Con split it out, lo divides de this en distintas variables, 18 y 30 del 2006.
03:38
Esto por ejemplo sería lo que hace esta herramienta de split it out, que es para dividir una pisma variable, una cadena de texto en diferentes.
03:46
Aquí es lo contrario, el aggregate, lo contrario, el split it out, que lo que hace básicamente es lo contrario a esto.
03:51
Tienes aquí y lo añades en uno mismo, por ejemplo el merge, que es cuando recibes distintos inputs y quieres meterlo en uno mismo también resumir.
04:03
¿Y luego a nivel de compresión y conversión de data, aquí tenemos el flow, cosas para el flujo, el core del flujo human in loop, Vale, para que?
04:17
Esto es para hacer infraestructuras donde se requiera de atención humana, es decir, que se haga cierta cosa y hasta que una persona no lo verifique o no lo apruebe, no se haga, por ejemplo, y lo puedes añadir.
04:27
Otro trigger, trigger manually, hay distintos triggers con formularios como el de chat, que es el que tenemos ahora mismo.
04:34
Y también tenemos muy importante el tema de los webhooks on webhook cal.
04:40
Los webhooks son muy importantes porque es prácticamente donde se conecta absolutamente todo.
04:46
Si tú quieres conectar cualquier aplicación, un agente de voz, si quieres conectar lobable para hacer páginas web, si quieres conectar cualquier herramienta, al final vas a tener que utilizar webhooks, que son conexiones APIs entre aplicaciones.
04:59
Entonces, si nos metemos a la estructura de webhook muy básica, podemos ver por aquí que tenemos distintos métodos, Estos son los HTTP methods, podemos hacer en test o podemos hacer en production.
05:12
¿Qué significa en test?
05:13
Básicamente es cuando estamos haciendo directamente una prueba, no lo hemos puesto directamente a producción, no lo queremos en caso real.
05:22
Entonces, por ejemplo, si nosotros queremos hacer un método post, recibir información de otra aplicación, en método test copiaremos esta URL, que le podemos dar un nombre más específico, por ejemplo, prueba de NIST.
05:37
Un authentication en cas de que sea necesario.
05:40
Ahora mismo no es necesario, tienes distintos tipos y cómo quieres que responda en este caso Response inmediataly.
05:49
En este caso de response sí que voy a tocar uno muy relevante que es el de Response to webhook node.
05:58
Dame un segundito porque está la música, estaba la música y hablando en vocales, disculpa.
06:03
Entonces en el apartado respond hay uno que voy a recalcar que es este que pone Response to webhook Node.
06:09
Este es muy importante porque si añadimos aquí, le damos clic aquí, añadir response to webhook, OK, Es muy importante porque, por ejemplo, imagínate que nosotros queremos conectar un agente de voz y queremos que haga una automatización.
06:28
Nosotros pondremos este webhook, haremos la automatización y al final le tendremos que devolver a ese agente de voz un output para que entienda que se ha hecho, si se ha podido hacer por ejemplo o no la automatización.
06:40
Entonces directamente lo manda al mismo webhook de vuelta a la anterior aplicación.
06:46
Esto es muy importante, ya lo explicaré en cosas más, en cosas específicas, cuando vengan los casos, entonces explicará.
06:54
Pero esto es muy importante que sepas que vamos a tocar mucho los webhooks, esto es muy, muy importante.
06:59
Entonces, ¿Qué es lo que vamos a hacer ahora?
07:01
Yo te voy a enseñar cómo conectar las credenciales, cómo funcionan las memorias de los agentes de inteligencia artificial y cómo funciona este nodo.
07:10
En principal vamos a crear un chatbot de ejemplo y a medida que vamos creando ese chatbot de ejemplo, te voy a explicar cómo funciona todo, prácticamente cada parte de ese chatbot.
07:21
Para empezar tenemos el WhenChatMessage Received, esto es muy importante.
07:26
Este es el trigger que le vamos a dar, el de iniciación en este caso.
07:31
Este puede ser cualquiera de las aplicaciones que utilicemos.
07:33
Por ejemplo, si utilizamos WhatsApp, si nos bajamos aquí a donde pone Triggers, le damos a On Message, aquí hay que conectar las credenciales y eso no, pero por ejemplo, y conectamos el flujo a la gente, ya podemos recibir desde WhatsApp que por ejemplo queremos ver los mensajes que se reciben en Telegram.
07:52
Vamos a Telegram, vamos a Triggers on Message y hacemos lo mismo, conectamos la credencial y se conecta.
07:59
Entonces, dependiendo de la aplicación que tú vayas a usar, vas a tener que añadir uno u otro.
08:06
También se pueden hacer desde Webhook directamente, que es el que veremos después con Evolution API.
08:12
Vamos aquí a Webhook, le damos aquí, lo ponemos, muy importante en método post mensaje y luego este enlace lo añadiremos en la aplicación de Evolution o de WhatsApp, de donde sea.
08:27
Y cada vez que se reciba un mensaje se ejecutará este Webhook.
08:32
Entonces es muy importante porque este es el trigger inicial.
08:36
En este caso vamos a utilizar el propio nativo de NN para que veas las pruebas.
08:41
Entonces vamos a eliminar uno.
08:42
Hace falta ni que lo eliminemos, lo voy a eliminar por si acaso, para que no haya lío, no quiero hacer un lío.
08:48
Aquí, clic derecho, no lo veo, un segundito.
08:55
Bueno, le damos a Delete directamente desde el teclado.
08:58
¿Entonces vamos a escribir un mensaje de prueba, vale?
09:02
Si le damos aquí a Open Chat, se nos abre un chat.
09:04
Aquí nosotros podemos escribir lo que queramos a la gente.
09:07
Hola, buenas.
09:09
En este caso falla, obviamente, pero vemos que se ha registrado directamente el texto y nos ha generado por usuario, nos genera un caché temporal, nos genera un caché en base a quien escribe.
09:22
Eso ocurre en todos los triggers, en WhatsApp, en Telegram, en propio DN, nos genera un session ID, nos genera la acción que ha hecho la persona y nos da el texto que nos ha mandado.
09:34
Estas son las variables que recibimos de la gente, que son los datos con los que después vamos a manipular y vamos a utilizar para que la gente haga una cosa u otra.
09:45
Entonces, una vez explicado esto, vamos a ir directamente al agente de inteligencia artificial.
09:53
¿Cómo se corresponde y cómo funciona un agente de inteligencia artificial?
09:57
Para empezar, cuando damos clic, tenemos aquí el prompt userMessage, este es el prompt que recibe directamente el agente.
10:06
Puedes poner uno definido directamente, puedes decirle este es el texto que recibes de la persona y tú, por ejemplo, puedes arrastrar el mensaje que acaba de escribir la persona.
10:17
Tú le puedes decir dime exactamente, dice la persona.
10:26
Entonces este es el prompt userMessage que le damos cada vez que se ejecuta el prompt.
10:31
Luego tenemos el require specific output format.
10:34
¿Qué significa esto?
10:35
Significa que queremos dar un output específico que cuando salga el agente nos dé directamente un output, una salida con un formato en concreto.
10:46
Esto lo explicaré después.
10:50
Enable FileBack Model.
10:51
Esto no es necesario ahora, esto en caso de que dé error, pues estableces otro agente, por ejemplo, que puede hacerlo y sustituirlo.
11:00
Lo importante es esto.
11:02
Aquí vamos a añadir System message.
11:04
Este aquí es donde le añadimos toda la magia a la gente, todas las instrucciones, absolutamente todo, todo el contexto de la gente.
11:12
Por ejemplo, aquí hemos escrito lo buenas, Vamos a hacer un agente, por ejemplo, que lo que haga es que el texto que ponga la persona lo traduzca directamente en inglés y se lo mande en inglés.
11:24
Muy importante, los agentes, recomiendo darle clic aquí en expresión y luego ponértelo aquí en grande.
11:32
Es muy importante que tengáis en cuenta que los agentes de inteligencia artificial funcionan en formato Markdown, ¿Vale?
11:38
Para poder optimizarlos lo máximo posible.
11:40
¿Qué significa Markdown?
11:41
Te lo voy a explicar.
11:46
¿Que significa Markdown?
11:50
Porque los prompts se escriben así.
11:58
Markdown es un lenguaje de formato simple y ligero que permite dar una estructura y estilo al texto sin usar herramientas complicadas.
12:03
Se utiliza muchísimo en programación, documentación y también en props, porque es una forma de escribir texto que luego puede renderizarse de manera más fácil.
12:10
Aquí tenemos un ejemplo y estas son las nociones muy básicas.
12:15
Quiero que te grabes una cosa en la cabeza, muy importante, Si tú tienes alguna duda, tienes que entender que ChatGPT y Advisia Academy.
12:32
Dame un segundo, si se escribirá.
12:45
Acá de mí.
12:48
Venga va Denisse, tú puedes.
12:50
Tengo el ratón hecho, pochísimo.
12:52
Son tus mejores amigos.
12:54
Mejores amigos.
12:59
¿Qué significa esto?
13:00
Si tienes duda ChatGPT, si tienes duda Advis Academy, Carlos y Denisse, directamente ni te lo pienses, empieces a ver tutoriales directamente.
13:07
La duda que tienes, la duda, te resolvemos que tienes una duda, te resolvemos que tienes una duda técnica para saber por qué Denis dice esto.
13:13
ChatGPT, por ejemplo, ¿Vale?
13:16
Entonces es muy importante que entiendas esto, ¿OK?
13:19
¿Cómo se hacen?
13:20
¿Explícame por ejemplo, cómo se puede hacer el mejor prompt más optimizado nn Por ejemplo, ves?
13:31
Aquí nos lo explica.
13:33
Estructura clara, Markdown obligatorio, lo que comentamos, definir los roles, definir las reglas y prohibiciones y tener un formato de salida fijo.
13:40
Muy importante en n.
13:43
Este es el prompt perfecto, el system prom perfecto, Son cuatro pilares que tiene que seguir a la gente sí o sí para poder hacer un agente que funcione y que sea viable.
13:55
Tener una estructura muy clara de lo que hace la gente.
13:58
Tener los roles definidos de lo que hace la gente.
14:01
Tener unas reglas y unas prohibiciones que no puede hacer y que debe seguir.
14:05
Y tener un formato de salida fijo.
14:07
Entender cómo quiere que devolvamos eso a la gente.
14:10
Por ejemplo, aquí tenemos una estructura ideal de prompt.
14:13
La estructura universal más efectiva para nn es rol.
14:16
¿Qué eres y cuál es tu propósito?
14:17
Contexto, reglas, output format y ejemplos, ¿Vale?
14:23
Por ejemplo, vamos a añadir esto y vamos a hacerlo en base a cómo queremos que haga.
14:31
A lo que queremos que haga la gente.
14:32
Disculpa.
14:33
¿Vale?
14:34
Entonces, rol.
14:36
Vale, le vamos a añadir un rol.
14:38
Por ejemplo, eres Denise de Advisia Academy.
14:43
Respondes siempre en inglés y tu rol es traducir el texto directamente.
14:53
¿Qué recibes?
14:54
Teleusuario, saludar a Denise, siempre importante.
14:59
¿Vamos a decirle que nos salud, que salude, no?
15:02
Que salude.
15:03
Vamos a poner traducir.
15:04
Vamos a hacerlo sencillo.
15:06
Tu rol es traducir el texto directamente en inglés.
15:12
Traducir el texto directamente.
15:13
¿Que recibes del usuario en inglés siempre, independientemente del idioma?
15:23
Por ejemplo, contexto, recibes.
15:29
Recibes el mensaje en el input.
15:35
El input, en el user input le podemos dar.
15:38
Entonces, fijaos como ya voy siguiendo la estructura.
15:41
Es muy importante ponerlo con los guiones para ir poniendo distintas cosas.
15:46
Esto es muy importante en el markdown, el contexto maestro mismo, las reglas.
15:49
Esto es muy importante que lo tengas en cuenta, porque ahora parece muy sencillo, parece muy sencillo, pero luego cuando creas infraestructuras complejas hay pequeños detalles.
15:57
Cuando dices ay, no está el guión, ay, no está el markdown, este error aquí, ay, no está bien definido esto.
16:01
Y vas a tener tanto texto, tanto texto que vas a decir no entiendo qué está pasando aquí.
16:08
Entonces es muy importante que entiendas muy bien las bases, ¿Vale?
16:11
Tools, Bueno, reglas, por ejemplo, vamos a decirle no te desvíes y no utilices cualquier idioma que no sea el inglés, ¿Vale?
16:28
Las tools y el output format.
16:30
Las tools.
16:31
¿Qué significan las tools?
16:32
Las tools es básicamente lo que conectamos después aquí.
16:36
¿Qué permiten las tools?
16:37
Esto es la hostia, es la gracia de la gente.
16:39
Por ejemplo, que podamos conectar, por ejemplo, Google Calendar, ¿Vale?
16:44
Y que nosotros conectamos una tool que se llame, le asignamos un nombre que se llame, por ejemplo, crear evento, ¿Vale?
16:54
Entonces, ¿Qué le decimos?
16:57
Vamos aquí a la gente, ¿Qué nombre le hemos asignado a la Tool?
17:02
Crear evento, luego hay que configurar la Tool, ahora no voy a enseñarte cómo se hace, pero te lo voy a enseñar a futuro.
17:08
¿Pero si te fijas aquí ya tenemos la Tool, hay que definirla, hay que añadir la credencial como corresponde y si vienes a la gente y ves Assistant Message, aquí en Tool le podemos decir si aplica, ves?
17:21
En caso de que tenga aquí le podemos decir quiero utilizar, cada vez que la persona persona escriba debes ejecutar la Tool y fíjate cómo lo ponemos entre estos corchetes, crear evento y después vais a ver cómo va a crear, va a ejecutar la Tool, pero va a dar error porque no está bien conectada, pero para que lo veas.
17:45
Y Output Format.
17:46
¿Cómo queremos que nos devuelva la gente?
17:47
Vamos a decirle quiero que me lo devuelvas siempre con el texto, sin tonterías, ni emojis, ni símbolos raros, siempre en inglés.
18:05
¿Y aquí vamos a poner ejemplos, por ejemplo, Hello Dennis?
18:17
¿Por ejemplo, Hello, how are you?
18:24
OK, por ejemplo.
18:26
Entonces, ¿Qué vamos a hacer ahora?
18:27
Muy importante, quiero que entiendas que chatgpt es tu mejor amigo en este caso.
18:32
Entonces te voy a dar un truco muy importante.
18:34
En cualquier System Prom que hagas, tú puedes copiar todo esto, Vamos a mandárselo, chatGPT, vamos a decirle, quiero que me hagas el mismo exacto System Prompt para mi agente de NN, pero que esté mucho más mejorado, con más ejemplos y dándole instrucciones más claras para que funcione.
19:07
Mandamelo en formato Markdown, listo para copiar y pegar.
19:18
Esto es un ejemplo para que entiendas todas las bases, pero después vas a ver que es súper, súper más sencillo.
19:22
Es mucho más sencillo, fíjate, nos da el System Prompt optimizado directamente en inglés.
19:30
¿Es brutal esto, Hay cosas, por ejemplo, es in English, lo remarca quién eres?
19:36
Lo remarca Always, siempre respondes las tools, más formatos, fíjate, más ejemplos, mucho más mejores definidos, simplemente copiamos, vamos aquí y pegamos y ya tenemos nuestra gente.
19:49
Entonces, ¿Qué es lo que vamos a hacer ahora?
19:52
¿Aquí por ejemplo, vamos a conectar, ves?
19:56
Dímelo exactamente lo que dice la persona aquí directamente, esto no hace falta ni ponerlo, le damos directamente el Chat Input, ¿Cómo se le da?
20:02
¿Simplemente arrastras lo que llega de la persona, vale?
20:05
¿Chatinput aquí, vale?
20:10
Entonces, si nosotros ahora escribimos, vais a ver, hola buenas, que nos da error, ¿Por qué?
20:15
¿Porque ahora vamos a ir al siguiente apartado que son las credenciales, cómo conectar las credenciales de manera correcta, Te voy a enseñar cómo vamos a conectar una credencial de ejemplo de OpenAI, vale?
20:25
¿Yo te recomiendo dos cosas cuando estés empezando te recomiendo Gemini, te recomiendo OpenAI, te recomiendo OpenRouter, porque te recomiendo Open Router?
20:33
Porque en Open Router si eliminamos este modelo y le damos aquí añadir y vamos a Open Router, vamos a quitar error un segundito, vamos a quitar esto de aquí, si damos clic aquí ponemos Open Router, Open Router es una plataforma open source que reúne absolutamente todas las credenciales y te las pone en una, entonces no tienes que estar conectando credenciales constantemente, sino que ya tienes una y la añades.
20:54
Si nos vamos aquí a Open Router y buscamos en Internet, Había muteado el.
21:07
Estoy un poquillo resfriado, había muteado el micrófono para no toser en el micrófono, entonces si te fijas nosotros básicamente te creas una cuenta en Open Router y aquí tienes todos los modelos, es muy interesante esto, yo te recomiendo sinceramente esto, entonces tú aquí en Open Router puedes filtrar por modelos, puedes decirle que te de el de Gemini, puedes decirle que te de el de OpenAI, puedes decirle que te deja Antropic por ejemplo de Cloud directamente y tienes todos conectados, no tienes que ir teniéndolos separados, si te fijas ir conectando separados, gemini, el de OpenAI, entonces yo te recomiendo que conectes open router, ¿Cómo vamos a conectar Open Router?
21:46
¿Muy simple, esto para que entiendas son los modelos LLM que utilizamos, dependiendo de tus necesidades vas a utilizar un modelo u otro, aquí directamente por ejemplo puedes ver en qué son mejores los modelos, si vamos a modelo de imagen, quitamos filtros, perdón, Input, en output, perdón, categories, prompt pricing, bueno aquí podemos filtrar dependiendo lo que queramos, prompt pricing free 0,5 10, el context length, OK?
22:18
¿Si lo queremos para vídeo, que nos puede generar vídeos, imágenes, yo en imágenes por ejemplo recomiendo muchísimo Gemini, vale más que otro sinceramente, pero bueno aquí puedes conectar todos los LMS, los LLMs, entonces vamos a crearnos una cuenta sencilla, te creas una cuenta, registras correo electrónico, nos vamos a ir directamente donde pone credits, aquí en créditos van a ser los créditos que nosotros tengamos, OK?
22:41
¿Muy importante, va a ser básicamente lo que nosotros, lo que vaya a ir consumiendo el agente, vale, Normalmente yo te digo por con cinco, diez dólares tienes de sobra, o sea de sobra vamos, si no ya dependiendo lo uso, si tienes más infraestructura y más clientes significa que estás haciendo más, por lo tanto mete más créditos y no hay ningún problema porque estás haciendo pasta con los clientes entonces vamos a darle aquí añadir créditos, dame un segundito, voy a añadir un poco de créditos, vale?
23:05
Vale, y una vez has añadido directamente tú, has añadido directamente tu, tu tarjeta de crédito y tu dirección, básicamente compramos los créditos, vale, Es un mínimo de 5, te pide un mínimo de 5, no puedes ponerte 2 si no me equivoco, vale, tiene que ser mínimo 5, entonces vamos a poner 5 dólares, no queremos invoice, simplemente vamos a comprar.
23:36
Y como vemos ya me ha añadido 5 créditos, ahora puedo utilizar los créditos que quiera con los agentes que quieran.
23:42
¿Cómo conectamos el Open router con el agente de n?
23:45
Porque hay que conectarlo, cuando le demos clic a open router aquí nos aparecerá directamente select credencial, entonces vamos a darle a crear nueva credencial, aquí nos va a pedir una API key, vamos a ir directamente aquí donde pone keys y aquí vamos a crear una API key, vamos a poner n, prueba tutorial en mi caso vamos a poner un límite de crédito por ejemplo, que no nos quite más de tres créditos de tres dólares por ejemplo, vamos a crear, vamos a darle copiar aquí vamos a añadir lo que hemos copiado, la apici, aquí le damos a guardar y como verás ya se nos habrá conectado nuestra cuenta de open router, tenemos acceso a todos los modelos, entonces aquí ya directamente, ¿Cuál vamos a usar de ejemplo?
24:33
¿Vamos a usar por ejemplo el 4.1 mini, pero si te fijas, si le das clic aquí a modelos tienes absolutamente todos los modelos que quieras y esto es maravilloso, nosotros Vamos a seleccionar 4.1 MIDI de ejemplo, vale?
24:44
Que tienes algunas más opciones que puedes meter, por ejemplo la temperatura que quieres de la gente, el tiempo de espera, el máximo número de tokens que quieres que gaste, por ejemplo, etc.
24:59
Pero esto no lo vamos a tocar ahora.
25:02
Entonces ya hemos seleccionado, ya tenemos un modelo de inteligencia artificial metido a nuestra gente para que pueda interpretar estos datos.
25:09
Luego tenemos la memoria, que ahora trabajaremos con la memoria, ¿Vale?
25:12
Después lo trabajaremos eso.
25:15
Entonces si nosotros vamos al chat y ya directamente aquí le ponemos, vamos a limpiar esto y vamos a poner directamente Hola, buenas, veremos que nuestra gente credencial, vale, Nuestro agente, fíjate que lo que ha hecho es, fíjate, ha intentado crear el evento con la tool que le habíamos asignado, pero no puede ser porque no tenemos ninguna credencial puesta en Google Calendar, que esto lo enseñaré próximamente porque es un poquito más complejo conectarlas, no es complejo, simplemente que tarda un poquito más y quiero que entiendas las nociones básicas de un chatbot.
25:51
Entonces vamos a eliminar la Tool, vamos a ir donde habíamos ido, a System Prom y le habíamos dado las tools y simplemente como no hay tools, las vamos a quitar, perdón, aquí arriba, esto es el response Result, las quitamos, le damos a Save.
26:08
Entonces ahora mismo si le decimos Hola buenas, veremos que la gente nos devuelve como queríamos que nos devolviese, en inglés, absolutamente todo.
26:19
Entonces el agente recibe el mensaje, lo pasa por el modelo de point router que le hayamos asignado, interpreta y tiene en cuenta todo lo que le hemos dicho y nos da un output, es maravilloso.
26:32
¿Por ejemplo vamos a ponerle buenas tardes, me llamo Denise, y tú cómo te llamas?
26:44
¿Ves?
26:45
Fíjate que nos traduce exactamente igual.
26:47
Good afternoon, my name is Denise and you watch it your name.
26:50
Vale, perfecto, ahí lo tenemos.
26:52
Vamos a implementar la memoria.
26:54
¿Qué significa la memoria?
26:56
Esto es muy importante, para que la gente tenga memoria es muy sencillo, normalmente se suele trabajar con Postgres y Redis, pero en este caso vamos a trabajar con Simple Memory.
27:09
Seleccionamos Simple Memory, aquí tenemos que ver las conversaciones previas que queremos que recuerde, por ejemplo, vamos a dejarlo en 5 y aquí añadimos el session ID, que ya lo añade automáticamente.
27:21
Aquí añadimos el identificador por caché de usuario para entender a qué usuario guardarle la memoria o el chat que ha asignado.
27:30
Entonces vamos a ejecutar varias veces Hola, me llamo Denise, por ejemplo, vamos a decirle que me llamo Denise, vamos a decirle mi comida favorita son las lentejas.
27:53
Y ahora lo que vamos a hacer va a ser ir al agente y vamos a tener que modificarlo para que haga lo que nosotros queremos.
27:57
Vamos a coger, por ejemplo, esto y vamos a decirle quiero que me hagas el agente de manera que ahora sea un asistente virtual de Advisia Academy que resuelva dudas y que recuerde todo en la memoria con el nodo de memoria que tiene conectado a n.
28:27
Quiero que te inventes datos de la empresa y de absolutamente todo, pero que parezca realista.
28:41
El agente deberá responder en el idioma, por ejemplo, que la persona le habla como input.
28:51
Debe detectar el lenguaje y adaptarse a él.
28:58
El objetivo de la gente es resolver dudas de manera humana, debe parecer humano y no debe desviarse del camino.
29:14
Esta gente no tiene tools conectadas.
29:19
Y quiero que me mandes directamente el System Prompt para copiar y pegar.
29:32
Dejamos chatgpt que trabaje.
29:34
Una cosa muy importante también que te iba a comentar es que te recomiendo muchísimo que utilices Manus, ¿Vale?
29:38
Porque Manus, por ejemplo, permite hacer búsquedas un poquito más específicas, lo hace todo mucho, mucho mejor.
29:44
Sí que es verdad que es un poquito más costoso, yo lo voy a hacer con chatgpt porque me gusta más.
29:48
Pero si te puedes permitir manus, utiliza manuscripts 100% como el doble de chatgpt, pero yo te lo recomiendo mucho más, ¿OK?
29:58
Y aquí tenemos el System Pro definitivo.
30:00
¿Veis?
30:01
Cuesta la membresía Pro.
30:03
Nos ha hecho un ejemplo Your Advisia de Office al Virtual Assistant of Advisia Academy a Global no sé qué, no sé cuánto.
30:11
Le he dicho que se invente los datos, pero por ejemplo, tú le puedes decir a chatgpt que te haga el chatbot como quieras, ¿Vale?
30:17
Vamos a copiar el agente y ahora tendrá otro rol.
30:24
¿Qué es lo que ocurre?
30:24
Que ahora tiene memoria.
30:26
Hemos tenido una conversación previamente, le hemos dicho anteriormente que me llamó Denisse, que mi comida favorita son las de Texas, y he tenido un poco de conversación con él.
30:34
Entonces, ¿Qué pasa?
30:35
Nosotros ahora cuando le escribamos, le digamos hola, buenas, va a tener primero el rol del agente nuevo que le hemos asignado.
30:41
Hola Denisse, ¿En qué puedo ayudarte hoy?
30:43
¿Ves?
30:44
Le hemos dicho hola, buenas, fíjate, le hemos dicho hola, buenas, y ya recuerda nuestro nombre porque se lo hemos dicho antes.
30:49
Hemos dicho hola, me llamo Denisse.
30:50
Ya se acuerda de que me llamo Denisse.
30:52
¿Es decir, oye, sabes cuál es mi comida?
30:56
Vamos a preguntarle, quiero que me digas qué planes tienes.
31:03
¿Por ejemplo, vemos que la gente se ejecuta, vale?
31:06
Lo que pasa es que no me cabe en la pantalla, la gente se está ejecutando constantemente.
31:17
Claro Denis, en Advisia Academy tenemos tres planes principales que se adaptan a diferentes Advisia Core Program, Abyssia Pro Membership Abyssia Certification Me interesa el de certificación.
31:30
¿Vamos a cambiar el idioma por ejemplo, vamos a decirle What's the price?
31:39
¿Cuál es el precio?
31:43
Veis por ejemplo aquí ya tenemos un error que lo que crea es que yo por ejemplo se adapte al al translate del último mensaje.
31:53
¿Qué es lo que ocurre?
31:54
Que por ejemplo coge los mensajes de la anterior memoria y detecta que están en español, por lo tanto tiene un bug ahí.
31:59
¿Qué le podemos decir?
32:01
Vamos a decir a la gente, hay un problema con el idioma, quiero que se adapte al último mensaje que ha tenido que recibe el agente y debe tener en cuenta ese idioma y no los de la memoria.
32:23
Si le hablo en chino debe responder en chino, si le hablo en inglés, debe responder en inglés, si le hablo en español debe responder en español, dependientemente de el idioma que esté guardado en memoria.
32:55
¿Entonces ya te digo que ChatGPT te va a ayudar muchísimo en esto, a mí me ha ayudado muchísimo, de hecho yo lo sigo utilizando hoy en día para todo esto, es la gracia, vale?
33:03
Es la maravilla de la inteligencia artificial.
33:07
Entonces aquí ya nos da la corrección, tu agente debe recordar información, pero no el idioma, el idioma siempre debe depender únicamente del último mensaje recibido, La memoria jamás debe influir en la elección del idioma.
33:17
Entonces nos manda directamente el System Prompt, vamos a darle a copiar código, vamos a pegarlo y ahora sí debería funcionar este error que comentamos antes.
33:25
Entonces le decimos batwatch the price y si te fijas ya te habla el inglés y.
33:34
¿Y si le digo hola buenas, ya había hablado otra vez en español, vale?
33:41
¿Antes le habíamos dicho, esto es muy importante, fíjate que si yo ahora le digo vamos a jugar con la memoria, vale?
33:45
¿Yo antes le he dicho, hace mucho tiempo, hace un ratito le he dicho que me gustaban las lentejas, entonces le voy a decir sabes cuál es mi comida favorita?
33:59
¿Fíjate que no lo sabe, no me has contado cuál es tu comida favorita Y dirás Denise, pero claro, si antes se lo has dicho y tienes la memoria, no?
34:05
Mi comida favorita son las lentejas.
34:07
¿Qué es lo que pasa?
34:07
Que le hemos añadido una capacidad muy corta, le hemos añadido una capacidad de 5.
34:12
¿Si nosotros le añadimos una capacidad de 25, por ejemplo, y le decimos ahora sabes cuál es mi comida favorita?
34:34
No sé por qué no lo está teniendo en cuenta.
34:35
A ver un segundito.
34:36
Aún no me has contado cuál es tu comida favorita, pero me encantaría que me la contaras.
34:39
Seguro que no te la he contado.
34:43
Vamos a ver qué nos dice.
34:48
Si quieres puedes decírmelo ahora y tener.
34:50
vale, puede ser que se haya reiniciado la gente puede ser que lo haya reiniciado antes, pero bueno, si yo le digo, por ejemplo, son las lentejas, dime los precios, dime, tell me about, por ejemplo, about the pro membership.
35:20
Of community in Russian, please, En ruso, por ejemplo, y me lo hace en ruso.
35:28
In China Chinese.
35:31
Vamos a preguntar cuál es mi comida favorita.
35:41
Execution ID Vale, creo que ya sé lo que está pasando.
35:47
vale, no, coño, ya sé lo que pasa, que estaba desactivado, ya decía yo, digo, me estaba rayando, digo, que raro, no estaba guardando todo esto en la memoria, Entonces es normal, mi comida favorita son las lentejas.
36:06
Ahora, sí lo guardo en memoria en ruso.
36:09
Dime, dime sobre los planes, por ejemplo, se va desactivando la memoria, no sé por qué.
36:19
¿Ahora dime?
36:26
¿Tu comida favorita son las lentejas?
36:28
¿Quieres que te ayude más sobre ellas o que te ayude con algo relacionado a tus intereses?
36:32
¿Bueno, entonces has visto que recuerda las cosas, le estaba dando un botoncito sin querer que iba desactivando la memoria, por eso la estaba desactivando, vale?
36:40
Pero puedes añadir lo que quieras aquí de Context Window Length.
36:43
Para memorias más complejas estas de prueba, se recomienda utilizar la de Postgres, que es esta de aquí.
36:53
Esta es la que utilizaremos en un futuro para hacer agentes buenos.
36:58
Entonces, lo dicho, esto ha sido por hoy todo.
37:02
¿Estas son las nociones un poquito básicas de un agente de chatbot, OK?
37:07
En las siguientes clases te voy a enseñar un poquito más cómo hacer una demo, por ejemplo, te voy a enseñar a cómo hacer un agente de voz que funcione, te voy a enseñar a cómo presentar esas demos también, que es muy importante, y cómo desarrollar algunas infraestructuras un poquito más.
37:21
Son principiantes aún así, pero que sean más funcionables con distintos casos.