Aprende a utilizar MAKE para AUTOMATIZAR PROCESOS con IA [Curso express]
Resumo
TLDRNeste vídeo, explora-se a utilidade da inteligência artificial na automatização de processos, destacando especificamente a ferramenta Make. A apresentação utiliza um exemplo prático em que currículos são analisados automaticamente após o preenchimento de um formulário. A automação não apenas confirma o recebimento do currículo via e-mail, mas também emprega um modelo de linguagem da OpenAI (GPT-4) para extrair informações valiosas como anos de experiência, nível de inglês e conhecimentos de Python. O vídeo detalha como configurar integrações entre diversas aplicações, criar cenários no Make, usar triggers, e manipular dados, tudo sem a necessidade de conhecimento em programação. Além disso, propõe um curso informal para aprofundar o entendimento da ferramenta.
Conclusões
- 🤖 A IA facilita a automatização de processos.
- 📊 O Make é uma ferramenta no-code acessível a todos.
- ✉️ Confirmações automáticas por e-mail são úteis em processos de seleção.
- 📝 Análise de currículos pode ser feita automaticamente com IA.
- ➡️ O GPT-4 da OpenAI é utilizado para análise de dados.
- 🔗 Make conecta 1960 aplicações e serviços.
- ⚙️ Triggers iniciam automações com eventos específicos.
- 🔧 Módulos realizam tarefas dentro de um cenário no Make.
- 📚 O vídeo oferece um curso breve sobre como utilizar a ferramenta.
- 💡 Manipular dados em Make é possível com funções e parâmetros.
Linha do tempo
- 00:00:00 - 00:05:00
A intelixencia artificial é unha ferramenta valiosa para a automatización de procesos, que agora permite automatizar tarefas antes imposibles. Neste contexto, explícase un exemplo práctico onde se automatiza a recepción de currículos a través de formularios.
- 00:05:00 - 00:10:00
Expliquiuse un escenario no que un grupo de recursos humanos recibe currículos a través de Tali. Os candidatos poden introducir seu nome, email e subir o seu currículo, o que inicia a automatización.
- 00:10:00 - 00:15:00
A automatización envía un correo de confirmación ao candidato e almacena a información na base de datos. Esta base de datos permite accesos rápidos aos currículos mediante módulos de software como Air Table.
- 00:15:00 - 00:20:00
A intelixencia artificial analisa automaticamente os currículos recibidos para extraer datos como anos de experiencia ou linguaxes programativas. Para iso, utilízase un modelo de Open AI, concretamente GPT-4, para procesar a información.
- 00:20:00 - 00:25:00
Fálase sobre o funcionamento da ferramenta Make, que permite conectar aplicacións sen necesidade de código. Make permite crear automatizacións de forma visual e conta con moitas aplicacións integradas.
- 00:25:00 - 00:30:00
No escenario presentado, a automatización pódese comprender a través de módulos, onde cada módulo realiza unha tarefa específica e recibe datos, formando un sistema de fluxo.
- 00:30:00 - 00:35:00
Detállase como crear o escenario a través de Make, incluíndo a conexión co formulario de Tali e a importancia do disparador (trigger) para que a automatización comece cando se envía un currículo.
- 00:35:00 - 00:40:00
A plataforma permite supervisar o consumo de operacións durante a automatización. É importante entender o funcionamento dos módulos e as operacións para optimizar o uso da ferramenta.
- 00:40:00 - 00:45:36
O video finaliza introducindo conceptos sobre as APIs e a importancia de entender como funcionan as chamadas HTTP para maximizar as capacidades de Make, indicando a intención de crear cursos adicionais sobre a automatización e o uso de intelixencia artificial.
Mapa mental
Vídeo de perguntas e respostas
Que é Make?
Make é uma ferramenta no-code que permite automatizar processos conectando várias aplicações de forma visual.
Como funciona a automação de currículos no vídeo?
A automação é acionada quando um formulário é preenchido e envia um e-mail de confirmação ao candidato, além de processar e analisar o currículo enviado.
O que são triggers e módulos no Make?
Um trigger inicia a automação com um evento, enquanto módulos são blocos que realizam tarefas específicas dentro da automação.
Como posso usar o modelo GPT-4 na automação de Make?
Você pode conectar o Make ao modelo GPT-4 da OpenAI para analisar currículos e extrair informações relevantes.
É necessário saber programar para usar o Make?
Não, o Make é uma ferramenta no-code que permite automatizar processos sem necessidade de programação.
Ver mais resumos de vídeos
Agronegócio: o que é e características - Brasil Escola
15 ceteg operacoes imobiliarias com urias borges
Climatologista afirma O aquecimento global é uma mentira só áudio Jô Soares 02 05 2012
🚨 BITCOIN E ALTCOINS!! MEDO EXTREMO É COMPRA!!!
A história da saúde pública no Brasil
LEI 8.080/90 PARA CONCURSOS PÚBLICOS
- 00:00:00la Inteligencia artificial es una
- 00:00:01tecnología muy útil para muchas cosas
- 00:00:03pero si tuviera que quedarme con un área
- 00:00:05en la que es especialmente útil Me
- 00:00:07quedaría con el área de la
- 00:00:08automatización de procesos Y es que los
- 00:00:10nuevos modelos de lenguaje nos permiten
- 00:00:12actualmente automatizar procesos que
- 00:00:14antes de que existieran estos modelos
- 00:00:15era inimaginable automatizar A qué tipo
- 00:00:18de procesos me refiero Pues a procesos
- 00:00:20como este esto que vemos aquí es una
- 00:00:22automatización que se ejecuta Cuando
- 00:00:24alguien rellena un formulario de tali
- 00:00:26concretamente este formulario que vemos
- 00:00:28aquí imagina por un momento que somos
- 00:00:30Pues el equipo de recursos humanos de
- 00:00:31una empresa y Estamos buscando a un
- 00:00:32analista de datos para ello pues lo que
- 00:00:35hemos hecho es hemos creado este
- 00:00:36formulario para que así los candidatos
- 00:00:38puedan aplicar a la oferta de trabajo de
- 00:00:39una forma muy sencilla simplemente
- 00:00:41tendrían que aquí introducir su nombre
- 00:00:43después introducir el email Y por último
- 00:00:46subir aquí su currículum lo que voy a
- 00:00:48hacer es subir este currículum que me he
- 00:00:49encontrado de ejemplo por Google de una
- 00:00:51analista de datos ficticia pues
- 00:00:53simplemente volvemos al formulario
- 00:00:54arrastro aquí el documento y una vez que
- 00:00:57se ha subido le damos aquí a enviar
- 00:01:00acabo de comentar que esta
- 00:01:00automatización que veíamos aquí se
- 00:01:02ejecuta cuando se completa El formulario
- 00:01:04que acabamos de rellenar qué es lo que
- 00:01:06hace concretamente esta automatización
- 00:01:08pues hace principalmente dos cosas la
- 00:01:11primera Envía un email de confirmación
- 00:01:13al candidato en este caso a la dirección
- 00:01:15de correo que hemos rellenado en el
- 00:01:16formulario diciéndole Oye pues gracias
- 00:01:18por Mostrar interés en nuestra oferta de
- 00:01:20trabajo nuestro equipo analizará tu
- 00:01:21currículum y se pondrá en contacto
- 00:01:23contigo para darte una respuesta lo
- 00:01:24antes posible y la segunda cosa que hace
- 00:01:26Esta automatización es que coge tanto el
- 00:01:28currículum como la información del
- 00:01:30formulario y la vuelca en esta base de
- 00:01:32datos de a Table Aunque si quisiéramos
- 00:01:34podríamos cambiar la configuración de la
- 00:01:35automatización para que esta información
- 00:01:37lacase pues en trelo en un notion en un
- 00:01:39Excel o en cualquier herramienta del
- 00:01:42estilo Pero si te fijas la
- 00:01:43automatización no se ha limitado a
- 00:01:44volcar simplemente la información que
- 00:01:46hemos introducido en el formulario es
- 00:01:47decir el email el nombre y el currículum
- 00:01:49que por cierto en Air Table podemos
- 00:01:51hacer clic en el currículum y ver aquí
- 00:01:53el documento completo sino que además de
- 00:01:55eso ha analizado el currículum y nos
- 00:01:57está diciendo Cuántos años de
- 00:01:58experiencia tiene este candidato en base
- 00:02:00a lo que ponía su currículum qué nivel
- 00:02:01de inglés tiene y si tiene o no
- 00:02:03conocimientos de python cómo ha hecho
- 00:02:05esto la automatización Cómo puede la
- 00:02:06automatización saber cuántos años de
- 00:02:08experiencia tiene o si tiene o no
- 00:02:10conocimientos de python Pues porque está
- 00:02:11utilizando un modelo de Inteligencia
- 00:02:13artificial Aquí vemos los diferentes
- 00:02:15módulos de los que se compone la
- 00:02:16automatización y este módulo de aquí nos
- 00:02:18da una pequeña pista esto lo habrá
- 00:02:19reconocido es el logo de Open Ai Y es
- 00:02:21que resulta que esta automatización se
- 00:02:23conecta a un modelo de lenguaje de Open
- 00:02:25Ai en concreto a gpt 4 para que sea este
- 00:02:28modelo el que coja el documento que ha
- 00:02:30subido el usuario en el formulario Y
- 00:02:31analice en este caso los años de
- 00:02:33experiencia su conocimiento de python y
- 00:02:35su nivel de inglés y a esto me refería
- 00:02:37antes cuando dije que los nuevos modelos
- 00:02:39de Inteligencia artificial nos permiten
- 00:02:41hoy en día automatizar procesos que
- 00:02:42antes era inimaginable automatizar antes
- 00:02:45de que existiran estos llms estos
- 00:02:47modelos ser capaz de construir una
- 00:02:49automatización que en base a una imagen
- 00:02:51o a un documento fuera capaz de analizar
- 00:02:53contenido presente en ese documento era
- 00:02:55algo impensable al menos para una
- 00:02:56pequeña o una mediana empresa Qué
- 00:02:58herramienta Es esta puede que desper
- 00:02:59preguntando pues esta herramienta que he
- 00:03:01utilizado para automatizar en concreto
- 00:03:03este proceso es una herramienta llamada
- 00:03:05make es lo que se conoce como una
- 00:03:07herramienta nocode Es decir una
- 00:03:08herramienta que en este caso nos permite
- 00:03:10automatizar procesos sin necesidad de
- 00:03:12tener que escribir código nos permite
- 00:03:14automatizar procesos de forma visual
- 00:03:16como vemos en este dibujo o como vemos
- 00:03:18en la automatización que he construido
- 00:03:19yo es decir que no hace falta que seamos
- 00:03:21personas técnicas para poder utilizar la
- 00:03:23herramienta si eres seguidor del Canal
- 00:03:25pues seguramente te suene vale porque no
- 00:03:26es la primera vez que la nombro mis
- 00:03:27vídeos pero a pesar de que la he
- 00:03:28nombrado y la he iado en muchos de mis
- 00:03:30vídeos Es verdad que nunca me he parado
- 00:03:31a explicar cómo funciona realmente esta
- 00:03:33herramienta nunca hasta hoy Y es que
- 00:03:36estoy grabando justamente Este vídeo
- 00:03:39porque quiero enseñarte a utilizar la
- 00:03:40herramienta para que tú también puedas
- 00:03:42automatizar procesos como el que he
- 00:03:44automatizado yo en ese escenario Así que
- 00:03:46venga Hazte un café y vamos allá
- 00:03:48comienza aquí el curso Express de
- 00:03:50automatización de procesos con make
- 00:03:52vamos a empezar por el principio vamos a
- 00:03:54entender Qué hace concretamente make
- 00:03:56make Es simplemente una herramienta que
- 00:03:58lo que permite es Conectar a
- 00:03:59aplicaciones u otras herramientas de
- 00:04:01terceros de una forma muy sencilla de
- 00:04:03una forma visual como vemos aquí
- 00:04:05realmente no hace mucho más que eso
- 00:04:07simplemente es un conector Aunque es
- 00:04:09verdad que eso no es poco porque si
- 00:04:11damos aquí a producto aplicaciones y
- 00:04:13servicios podremos ver toda la lista de
- 00:04:15aplicaciones con las que está integrada
- 00:04:16make a día de hoy make está integrada
- 00:04:18con
- 00:04:191960 aplicaciones puede que cuando tú
- 00:04:22estés viendo Este vídeo todavía sean más
- 00:04:24en esta lista podemos ver todas esas
- 00:04:25aplicaciones con las que está integrada
- 00:04:27make incluso las tenemos aquí
- 00:04:28categorizadas por tipo entonces Dentro
- 00:04:30de este enorme listado podemos encontrar
- 00:04:32herramientas para ejecutar casi
- 00:04:33cualquier tipo de tarea por ejemplo
- 00:04:34enviar un email con gmail guardar un
- 00:04:37archivo en Google Drive crear un evento
- 00:04:38en Google calendar publicar un post en
- 00:04:40wordpress por ejemplo utilizar un modelo
- 00:04:42de anthropic o procesar un pago de
- 00:04:45stripe no sigo poniendo ejemplos porque
- 00:04:46podremos estar aquí horas Entonces sí
- 00:04:48make es simplemente un conector pero la
- 00:04:50posibilidad de conectar todas estas
- 00:04:52herramientas en un único flujo es lo que
- 00:04:55realmente nos permite Pues automatizar
- 00:04:57casi cualquier Proceso Digital Si
- 00:04:59volvemos a la automatización que te he
- 00:05:00enseñado antes esta de aquí vemos como
- 00:05:02este flujo esta automatización lo único
- 00:05:04que hace es conectar cuatro de esas
- 00:05:06aplicaciones que veíamos en la lista que
- 00:05:08son tali Open Ai Air Table y Gmail acabo
- 00:05:12de llamarle a esto flujo o
- 00:05:13automatización pero en términos de make
- 00:05:15realmente Esto es lo que se conoce como
- 00:05:16un escenario cada vez que en make
- 00:05:19queremos automatizar un proceso tenemos
- 00:05:21que crear un nuevo escenario como este y
- 00:05:23un escenario está compuesto por módulos
- 00:05:25vale cada una de estas bolitas que vemos
- 00:05:27aquí es un módulo donde cada una de
- 00:05:30ellas cada módulo ejecuta una tarea
- 00:05:32específica por ejemplo este módulo de
- 00:05:34tali lo que hace es Descargar la
- 00:05:35información que hemos renado en el
- 00:05:37formulario luego este módulo de Open Ai
- 00:05:38pues su tarea es analizar el contenido
- 00:05:40del currículum luego Tenemos aquí dos
- 00:05:42módulos intermedios que lo que hacen es
- 00:05:44procesar la información que ha generado
- 00:05:46p Y por último la tarea que ejecuta este
- 00:05:48módulo de table lo que hace es Añadir
- 00:05:50información al Table Qué información la
- 00:05:53información que han procesado estos dos
- 00:05:54módulos de aquí y a la vez que se añade
- 00:05:56la información a Table pues este módulo
- 00:05:58de Gmail lo que ejecuta es la acción de
- 00:06:00enviar el email Cómo podemos configurar
- 00:06:03o programar cada uno de estos módulos
- 00:06:05pues simplemente cliccando en la bolita
- 00:06:06Por ejemplo si clicamos en esta bolita
- 00:06:08de Gmail aquí es donde podemos cambiar
- 00:06:09el contenido del email cambiar su asunto
- 00:06:12o si lo necesitáramos por ejemplo pues
- 00:06:13Añadir aquí archivos adjuntos lo mismo
- 00:06:15en el módulo de Open Ai si clicamos aquí
- 00:06:17en la bolita de Open a es aquí donde
- 00:06:19podemos configurar el prompt donde le
- 00:06:20vamos a indicar qué imagen es la que
- 00:06:22queremos que analice y donde también
- 00:06:23podremos seleccionar pues qué modelo de
- 00:06:25Open Ai es el que queremos utilizar para
- 00:06:27esta automatización voy a volver a
- 00:06:28rellenar el formulario de tal para que
- 00:06:29entendamos bien cómo funciona el
- 00:06:31escenario es decir cómo viaja la
- 00:06:32información de un módulo a
- 00:06:36otro se acaba de ejecutar el escenario y
- 00:06:39si yo clico aquí en el historial en la
- 00:06:41ejecución concreta vamos a poder ver lo
- 00:06:43que ha pasado vemos que ahora encima de
- 00:06:45cada módulo hay como una bolita con un
- 00:06:46uno si clicamos en ella vamos a poder
- 00:06:48ver cómo ha viajado la información Aquí
- 00:06:50vemos por ejemplo pues la información
- 00:06:52que se ha descargado del formulario de
- 00:06:54tali Y si clicamos en Open Ai vamos a
- 00:06:57ver que hay dos grandes módulos de
- 00:06:58información el input y el output Y es
- 00:07:01que cada módulo como cualquier algoritmo
- 00:07:03realmente lo único que hace es convertir
- 00:07:05un input en un output en este ejemplo
- 00:07:08concreto de Open a el input que recibe
- 00:07:10el módulo de Open Ai es una mezcla de la
- 00:07:13información que se descargó del
- 00:07:14formulario más lo que nosotros
- 00:07:16configuramos al clicar en el módulo es
- 00:07:18decir que el input que recibe es pues el
- 00:07:20modelo que hemos seleccionado la
- 00:07:22temperatura del modelo que hemos
- 00:07:23seleccionado por ejemplo el prom que
- 00:07:25hemos escrito y la imagen que hemos
- 00:07:27descargado del formulario de tali todo
- 00:07:29este input es lo que recibe Open a Y eso
- 00:07:31Open Ai lo traduce en este output de
- 00:07:33aquí donde entre otras cosas incluye
- 00:07:36aquí pues la experiencia del candidato
- 00:07:37en nivel de inglés y sus conocimientos
- 00:07:39de python que es lo que después los
- 00:07:41módulos intermedios procesan para
- 00:07:43añadirlo tanto a a Table Como mandar el
- 00:07:45email y aquí surgen dos nuevos términos
- 00:07:47de make que debes conocer primer término
- 00:07:49el de bandle ves que tanto en el input
- 00:07:51como en el output pone bundle 1 y es que
- 00:07:54esta es la forma que tiene make de
- 00:07:55organizar la información de organizar
- 00:07:57los datos en bundles o paquetes un
- 00:07:59bundle al final no es más que una
- 00:08:01colección de datos de hecho ves que aquí
- 00:08:02pone en gris Collection y el otro
- 00:08:05término es el de operación ves que pone
- 00:08:07aquí operación uno si clico en otro
- 00:08:09módulo pues por ejemplo este de Aquí
- 00:08:11vemos que también pone operación uno
- 00:08:12pues el término operación en make se
- 00:08:14refiere al número de veces que se ha
- 00:08:16ejecutado cada uno de los módulos vale
- 00:08:18en este caso en este escenario cada
- 00:08:20módulo se ha ejecutado una vez lo vemos
- 00:08:22también aquí con el número que hay
- 00:08:23dentro de la bolita lo que quiere decir
- 00:08:25que este escenario ha consumido seis
- 00:08:27operaciones simplemente tenemos que
- 00:08:28sumar las oper aciones que ha consumido
- 00:08:30cada módulo Por qué es importante esto
- 00:08:31de las operaciones Pues porque el
- 00:08:33pricing va en función de las operaciones
- 00:08:35con la cuenta gratuita podrás consumir
- 00:08:37hasta 1000 operaciones mensuales
- 00:08:39mientras que con la cuenta Core de $ al
- 00:08:41mes o 9 al mes tienes un límite superior
- 00:08:43de hasta 10,000 operaciones resumen de
- 00:08:45lo que hemos visto hasta ahora make Es
- 00:08:47una herramienta que nos permite crear
- 00:08:48escenarios cada escenario como el del
- 00:08:51ejemplo está compuesto de una serie de
- 00:08:52módulos donde un módulo simplemente se
- 00:08:54encarga de convertir un input en un
- 00:08:56output tanto la información del input
- 00:08:58como la información del output se
- 00:08:59almacena en paquetes en lo que make
- 00:09:02llama bundles y el número de veces que
- 00:09:04se ejecuta cada uno de estos módulos se
- 00:09:05conoce como operación algo a lo que hay
- 00:09:08que prestar bastante atención porque
- 00:09:09hemos visto que el pricing va en función
- 00:09:11de las operaciones que consuma el
- 00:09:12escenario entendidos estos conceptos
- 00:09:14básicos lo que vamos a hacer es crear
- 00:09:16desde cero este mismo escenario para que
- 00:09:19entiendas Cómo puedes crear un escenario
- 00:09:21similar a este para poder crear el
- 00:09:22escenario primero hay que registrarse
- 00:09:24Así que vete a make.com Haz clic aquí en
- 00:09:27get started free y completa este formul
- 00:09:29de registro una vez te hayas registrado
- 00:09:31llegarás a la página de aterrizaje de
- 00:09:32make donde aquí podrás ver tu consumo de
- 00:09:35operaciones yo en concreto tengo 10,000
- 00:09:37operaciones porque estoy con el plan
- 00:09:38Core si te has registrado con la cuenta
- 00:09:40gratuita Pues aquí tendrás 1000
- 00:09:41operaciones y podrás ir viendo Cuántas
- 00:09:43operaciones consumes cada día si vamos a
- 00:09:45la pestaña escenarios del menú lateral
- 00:09:47izquierdo Aquí vamos a poder ver todos
- 00:09:48los escenarios que tenemos creados Si
- 00:09:50queremos crear un nuevo escenario
- 00:09:51simplemente tenemos que hacer clic aquí
- 00:09:52en crear nuevo escenario haciendo clic
- 00:09:55arriba a la izquierda Puedes cambiarle
- 00:09:56el nombre y aquí dentro es donde vamos a
- 00:09:58poder ir añadiendo nuestros módulos para
- 00:10:00que el escenario haga lo que necesitemos
- 00:10:02que haga esto al final es como un Canvas
- 00:10:03en blanco vamos a ir añadiendo aquí los
- 00:10:04módulos y ya verás como luego podrás ir
- 00:10:06moviéndolos y cambiando su orden Dentro
- 00:10:09de este Canvas entonces para Añadir el
- 00:10:11primer módulo al escenario que en
- 00:10:13nuestro caso era el módulo de tali
- 00:10:15simplemente tenemos que hacer clic en el
- 00:10:16más y aquí nos aparece toda esa lista de
- 00:10:18aplicaciones que veíamos en la Home de
- 00:10:20make como son muchas pues tenemos aquí
- 00:10:21un buscador que nos va a facilitar el
- 00:10:23trabajo si queremos automatizar algo
- 00:10:24relacionado con tali pues simplemente
- 00:10:26clicamos aquí en tali y aquí nos van a
- 00:10:28aparecer las aces opciones que podemos
- 00:10:30automatizar relacionadas con tali Pero
- 00:10:32antes de Añadir el módulo de tali
- 00:10:34necesito explicarte una cosa existen dos
- 00:10:36tipos de escenarios en make en función
- 00:10:38de Cuándo se ejecuta ese escenario es
- 00:10:40decir hay ocasiones en las que queremos
- 00:10:42que nuestro escenario se ejecute a una
- 00:10:43determinada fecha y hora Este es un
- 00:10:45primer tipo de escenario que no es el
- 00:10:46del ejemplo que te he mostrado antes
- 00:10:48porque en el escenario de ejemplo que
- 00:10:49vamos a construir ahora lo que queremos
- 00:10:51es que el escenario se ejecute cuando se
- 00:10:52cumple un determinado evento es decir
- 00:10:55queremos que se ejecute Cuando alguien
- 00:10:56rellena el formulario independientemente
- 00:10:59de la fecha y la hora en la que eso
- 00:11:00suceda Entonces si por lo que fuera
- 00:11:02quisiéramos que nuestro escenario se
- 00:11:03ejecute a una determinada fecha y hora
- 00:11:05por ejemplo porque quieres hacer una
- 00:11:06automatización que se ejecute todos los
- 00:11:08días a las 9 de la mañana eso podemos
- 00:11:10configurarlo en make a través de esta
- 00:11:11sección de aquí si clicamos aquí la
- 00:11:13configuración que viene por defecto es
- 00:11:15que el extrano se ejecute cada 15
- 00:11:17minutos en intervalos regulares Pero tú
- 00:11:19Aquí puedes decirle que solo quieres que
- 00:11:20se ejecute pues por ejemplo los lunes
- 00:11:22miércoles y jueves a las 5:29 o que se
- 00:11:25ejecute solo Pues el primer día de mes o
- 00:11:27por supuesto Pues que se ejecute todos
- 00:11:28los días a una hora concreta pero este
- 00:11:30no era nuestro caso nosotros queremos
- 00:11:32crear un escenario del segundo tipo
- 00:11:33Entonces si queremos crear un escenario
- 00:11:35que se ejecute cuando se cumpla un
- 00:11:36determinado evento lo que necesitamos
- 00:11:38Añadir en nuestro escenario es un
- 00:11:40Trigger un tipo de módulo que le va a
- 00:11:42indicar a make cuándo debe ejecutarse el
- 00:11:45escenario Si volvemos a make y clicamos
- 00:11:47aquí en el más y por ejemplo
- 00:11:48seleccionamos la integración de Gmail
- 00:11:50vamos a ver como las posibles acciones
- 00:11:52que se pueden automatizar relacionadas
- 00:11:54con gmail están agrupadas en diferentes
- 00:11:56grupos primer grupo le llama triggers
- 00:11:57Aunque aquí solo tenemos un Trigger y
- 00:11:59nos dice que si seleccionamos esta
- 00:12:01opción la de Watch emails esto lo que va
- 00:12:03a hacer es disparar el escenario cuando
- 00:12:05un nuevo email es recibido el resto de
- 00:12:07acciones que podemos automatizar Como
- 00:12:09por ejemplo copiar un email borrar un
- 00:12:10email marcar un email como leído esto
- 00:12:13vemos que no son triggers son lo que
- 00:12:14aquí llaman acciones lo que te quiero
- 00:12:16contar con esto es que en make existen
- 00:12:18dos tipos de módulos los triggers y el
- 00:12:20resto que a veces le llaman acciones
- 00:12:22también le puede llamar feeders le puede
- 00:12:24llamar Ai files le va llamando de
- 00:12:26diferente forma en función de la
- 00:12:27integración que hayamos escogido lo
- 00:12:29característico de un Trigger es que por
- 00:12:31lógica solo puede ir en primera posición
- 00:12:33dentro del escenario es decir como aquí
- 00:12:34lo que estamos haciendo es Añadir el
- 00:12:36primer módulo si yo selecciono el
- 00:12:37Trigger de Gmail me va a dejar añadirlo
- 00:12:40Pero qué ocurre si quiero Añadir un
- 00:12:41módulo posterior a este primer módulo es
- 00:12:43decir un segundo módulo Dentro de este
- 00:12:44escenario pues le doy aquí al más y
- 00:12:46veréis como si ahora selecciono Gmail el
- 00:12:48Trigger que veíamos antes no aparece por
- 00:12:50qué Pues porque no es posible Añadir un
- 00:12:52Trigger en segunda tercera cuarta quinta
- 00:12:54posición el Trigger solo tiene sentido
- 00:12:55añadirlo al principio porque su función
- 00:12:57es hacer ejecutar el escenario disparar
- 00:12:59el escenario pero no todos los triggers
- 00:13:01son iguales existen dos tipos de
- 00:13:03triggers los triggers instantáneos y los
- 00:13:05polling Trigger los triggers
- 00:13:06instantáneos son los triggers que
- 00:13:08funcionan como cualquiera esperaría que
- 00:13:10funcionase un Trigger es decir que
- 00:13:11Ejecutan el escenario instantáneamente
- 00:13:13en cuanto se cumple el evento por
- 00:13:15ejemplo el Trigger de tali que es el que
- 00:13:17tenemos que Añadir en nuestro caso Este
- 00:13:18sí que es un Trigger instantáneo lo pone
- 00:13:20aquí pone Instant y en concreto este
- 00:13:22Trigger va a hacer que el escenario se
- 00:13:23dispare Cuando alguien rellena el
- 00:13:25formulario Cómo funciona el otro tipo de
- 00:13:27triggers Entonces pues por ejemplo Si
- 00:13:28volvemos vamos al ejemplo de Gmail vamos
- 00:13:30a ver como este Trigger el de Watch
- 00:13:31emails que hace que el exero se ejecute
- 00:13:33se dispare cuando recibimos un email no
- 00:13:35tiene la etiqueta de instantáneo esto es
- 00:13:37lo que sería un polling Trigger Cómo
- 00:13:39funcionan estos triggers pues Estos
- 00:13:40triggers son una mezcla de los triggers
- 00:13:42instantáneos y de los escenarios que se
- 00:13:44Ejecutan a una determinada fecha y hora
- 00:13:45y es que realmente Estos pollin triggers
- 00:13:47no son triggers como tales sino que son
- 00:13:49comprobaciones por ejemplo tal y como
- 00:13:51tenemos configurado el escenario ahora
- 00:13:52mismo es decir lo tenemos configurado
- 00:13:54para que se ejecute cada 15 minutos si
- 00:13:56nosotros utilizáramos este pollin
- 00:13:57Trigger de Gmail lo lo que ocurriría
- 00:13:59cada 15 minutos Es que este módulo
- 00:14:01comprobaría si tenemos un nuevo email en
- 00:14:03nuestra bandeja de entrada en caso de
- 00:14:05que lo tengamos todas las acciones que
- 00:14:07pongamos aquí a la derecha se ejecutarán
- 00:14:08en caso de que no exista ningún nuevo
- 00:14:10email en nuestra bandeja de entrada pues
- 00:14:12no se ejecutarán es decir que estos
- 00:14:14polling triggers pues realmente no son
- 00:14:15Trigger son más bien una especie de
- 00:14:17comprobaciones que se comprueban cada
- 00:14:19cierto tiempo o si lo quieres decir de
- 00:14:21otra manera pues una especie de filtros
- 00:14:22pero no son triggers instantáneos que es
- 00:14:24lo que cualquiera esperaría de un
- 00:14:26Trigger que fuera instantáneo bien Vamos
- 00:14:27a Añadir nuestro Tiger de tali
- 00:14:29simplemente buscamos aquí tali clicamos
- 00:14:31en watch New responses puedes clicar
- 00:14:33directamente desde aquí o clicar en tali
- 00:14:35para ver la lista de acciones
- 00:14:37relacionadas con tali y clicar después
- 00:14:38en watch New response aquí tenemos que
- 00:14:40relacionar make con tali es decir hacer
- 00:14:42la conexión para que ambas aplicaciones
- 00:14:44se puedan comunicar simplemente vamos a
- 00:14:46hacer clic en create a webhook y aquí
- 00:14:48vas a tener que darle a Añadir Poner un
- 00:14:50nombre a la conexión le damos a guardar
- 00:14:52y se nos va a abrir en una pestaña la
- 00:14:54web de tali si estás Ya registrado en
- 00:14:56tali te aparecerá esto simplemente le
- 00:14:58das aquí a aceptar y ya está ya hemos
- 00:15:00conectado make con tali y ahora make
- 00:15:03tiene permisos para consultar la
- 00:15:05información que se rellena dentro de
- 00:15:06nuestro formulario de tali simplemente
- 00:15:08aquí en form ID deberíamos seleccionar
- 00:15:10nuestro formulario y darle a guardar ya
- 00:15:12está tali configurado y le damos aquí al
- 00:15:14Ok si queremos comprobar si la
- 00:15:16integración está bien hecha simplemente
- 00:15:18tenemos que darle a guardar para que se
- 00:15:20guarden las modificaciones que hemos
- 00:15:21hecho en el escenario y activarlo ahora
- 00:15:23mismo el escenario está desactivado con
- 00:15:25este botón de aquí podemos encender o
- 00:15:26apagar el escenario Si queremos que
- 00:15:28descargue información de tali es decir
- 00:15:29que procese la información de tali hay
- 00:15:31que dejarlo encendido Entonces si lo
- 00:15:33dejamos encendido y nos vamos a tali que
- 00:15:35por cierto tali no te lo he explicado
- 00:15:36pero es una herramienta para crear
- 00:15:38formularios gratuita simplemente le das
- 00:15:40aquí a signup y te registras
- 00:15:42gratuitamente una vez te hayas
- 00:15:43registrado simplemente creas un nuevo
- 00:15:45formulario con estos Campos vas a ver
- 00:15:47que tal y a diferencia de otras
- 00:15:48herramientas de construcción de
- 00:15:49formularios te permite Añadir dentro de
- 00:15:51lo que es el formulario diferente tipo
- 00:15:52de contenido como texto o incluso
- 00:15:54imágenes y vídeos podrías meterlos
- 00:15:56dentro del formulario pero lo que
- 00:15:57necesitas para añadir los campos es
- 00:15:59simplemente clicar aquí en el más y
- 00:16:00seleccionar el tipo de campo que quieres
- 00:16:02Añadir nombre email en mi caso
- 00:16:03simplemente he seleccionado pues la
- 00:16:05opción de short answer y para que el
- 00:16:06usuario pueda subir un documento pues
- 00:16:08simplemente añades un campo de tipo file
- 00:16:10upload yo aquí lo tengo configurado como
- 00:16:12obligatorio y he seleccionado que el
- 00:16:14usuario solo pueda subir su currículum
- 00:16:15en formato jpg luego vas a ver por qué
- 00:16:18cuando tengas el formulario pues
- 00:16:19simplemente introduces su URL en el
- 00:16:21navegador para poder rellenarlo lo
- 00:16:23rellenamos con cualquier dato le damos a
- 00:16:24enviar y ahora vamos a volver a nuestro
- 00:16:26escenario de make si yo clico aquí en el
- 00:16:28botón este que me me vo lleva hacia
- 00:16:29atrás y me voy al historial vamos a
- 00:16:31poder ver aquí todo el histórico de
- 00:16:33ejecución es decir todas las veces que
- 00:16:34se ha ejecutado este escenario y vemos
- 00:16:36aquí su primera ejecución si lo doy aquí
- 00:16:38en detalles Pues podré ver clicando aquí
- 00:16:40en la bolita exactamente la información
- 00:16:42que ha llegado entonces Aquí vemos que
- 00:16:43tenemos un output en este caso no hay
- 00:16:46input porque al ser un Trigger los
- 00:16:48triggers solo tienen output entonces
- 00:16:49dentro del output tenemos un bundle
- 00:16:51recuerda un paquete de información y
- 00:16:53este bandle contiene bastantes datos
- 00:16:56aquí tenemos una serie de variables pero
- 00:16:57luego vemos por ejemplo que hay una
- 00:16:59variable que Resulta ser también una
- 00:17:01colección que se puede abrir y dentro de
- 00:17:03esa colección resulta que hay aquí una
- 00:17:04Ray que también se puede abrir que a su
- 00:17:06vez contiene una colección que se puede
- 00:17:07abrir también es decir vemos Que La
- 00:17:09Estructura de datos de este output es
- 00:17:11relativamente compleja y es muy
- 00:17:12importante entenderla para luego poder
- 00:17:15trabajar con toda esta información que
- 00:17:16hay aquí a lo largo del escenario Así
- 00:17:18que antes de continuar voy a explicarte
- 00:17:20exactamente cómo funcionan los bundles o
- 00:17:22las colecciones de make bien un bundle
- 00:17:24es una colección de datos esa colección
- 00:17:27contiene una serie de ítems vale por
- 00:17:29ejemplo el nombre del formulario pues es
- 00:17:31un ítem que nos devuelve tali estos
- 00:17:33ítems pueden ser de diferentes tipos
- 00:17:35tenemos lo que son variables Como por
- 00:17:37ejemplo pues el form name el form ID
- 00:17:40vale estas variables son simplemente
- 00:17:42pares clave valor donde lo que está a la
- 00:17:45izquierda es la clave y a la derecha el
- 00:17:47valor si bienes del mundo de la
- 00:17:48tecnología esto te sonará porque una
- 00:17:51colección de make se parece mucho a un
- 00:17:52objeto Jason estas variables que vemos
- 00:17:54aquí luego las podemos reutilizar en
- 00:17:56cualquier punto del escenario de una
- 00:17:57forma muy sencilla luego lo lo veremos
- 00:17:59pero es que resulta que hay otros tipos
- 00:18:01de ítems por ejemplo los array dentro de
- 00:18:03un bundle dentro de una colección
- 00:18:05podemos tener un ítem de tipo array como
- 00:18:07por ejemplo sube tu CV y un array
- 00:18:10contiene dentro un conjunto de elementos
- 00:18:12en este caso contiene un único elemento
- 00:18:14Por qué Pues porque hemos subido solo un
- 00:18:16documento si hubiéramos subido tres
- 00:18:18documentos este array contendría tres
- 00:18:20documentos y el tercer tipo de em que
- 00:18:22puede haber dentro una colección es otra
- 00:18:24colección por ejemplo fields fields no
- 00:18:26es ni una variable normal ni una Ray
- 00:18:29sino que es una colección vale vemos
- 00:18:31aquí la etiqueta en gris a la derecha
- 00:18:33que nos ayuda a identificar Qué es una
- 00:18:34colección y Qué es una Ray a su vez una
- 00:18:36colección pues puede tener dentro
- 00:18:39variables array y colecciones si no
- 00:18:41estás familiarizado con estructuras de
- 00:18:43datos complejas o trabajar con objetos
- 00:18:45json esto quizás ahora te pueda parecer
- 00:18:47un poco confuso pero ya verás como
- 00:18:49cuando vayamos a make y trabajemos con
- 00:18:50estos datos vas a entenderlo todo mucho
- 00:18:52mejor si nos centramos en lo que son las
- 00:18:53variables existen diferentes tipos de
- 00:18:55variables variables de tipo texto
- 00:18:57variables de tipo numérico variables de
- 00:18:59tipo fecha o variables booleanas que
- 00:19:01solo pueden ser verdadero o falso por
- 00:19:03ejemplo created ad es decir la fecha de
- 00:19:05creación la fecha en la que se ha
- 00:19:06completado el formulario es una variable
- 00:19:08de tipo en cambio Pues el nombre del
- 00:19:09formulario es una variable de tipo texto
- 00:19:12esto es relevante porque en función del
- 00:19:13tipo de la variable si es texto o fecha
- 00:19:15por ejemplo vamos a ver después como en
- 00:19:17make podremos hacer cosas diferentes
- 00:19:18importante entender la diferencia entre
- 00:19:20array y colección array array una lista
- 00:19:23de ítem que hemos dicho que en nuestro
- 00:19:25caso solo contenía un ítem porque solo
- 00:19:26hemos subido un documento en cambio una
- 00:19:28colección es un conjunto de pares clave
- 00:19:30valor un conjunto de variables en un
- 00:19:32array Si queremos acceder a un elemento
- 00:19:34de ese array a un elemento de esa lista
- 00:19:37solo podemos Acceder al elemento por su
- 00:19:39posición es decir podemos decirle a make
- 00:19:41Oye queremos Acceder al cuarto elemento
- 00:19:43de este array o al primer elemento de la
- 00:19:45ray en cambio en la colección no en la
- 00:19:46colección no podemos decirle a m Oye
- 00:19:48queremos la segunda variable de la
- 00:19:50colección sino que tenemos que decirle
- 00:19:51el nombre de la variable a la que
- 00:19:53queremos acceder por ejemplo de la
- 00:19:54colección sender queremos Acceder al
- 00:19:56email address es decir que son dos
- 00:19:58formas de almacenar información pero que
- 00:20:00tienen sus diferencias ahora que ya
- 00:20:02entendemos como make organiza la
- 00:20:04información podemos conectar el módulo
- 00:20:05de tali el módulo de Open Ai para que
- 00:20:07analice el currículum simplemente
- 00:20:09clicamos aquí en el más en la lista de
- 00:20:11aplicaciones buscamos Open Ai clicamos
- 00:20:13en ella y vamos a ver aquí las acciones
- 00:20:15que podemos automatizar relacionadas con
- 00:20:17Open Ai son bastantes porque la Api de
- 00:20:19Open a permite hacer muchas cosas por
- 00:20:21ejemplo está el tema de los asistentes
- 00:20:22que a través de m podemos Enviar un
- 00:20:24mensaje a un asistente o podemos
- 00:20:26conectarnos con un modulo de lenguaje
- 00:20:27como gpt3 o gpt 4 Para pasarle texto o
- 00:20:31podemos por ejemplo analizar imágenes
- 00:20:32que es justamente lo que queremos hacer
- 00:20:34aquí pero también podríamos generar
- 00:20:35imágenes editarlas crear traducciones
- 00:20:38transcripciones o incluso generar audio
- 00:20:40nosotros lo que queremos es analizar una
- 00:20:42imagen así que clico en analizar imagen
- 00:20:43aquí lo que hay que hacer es conectar
- 00:20:45make con Open Ai yo ya lo tengo
- 00:20:47conectado pero cómo lo conectas tú pues
- 00:20:48simplemente le das aquí a Añadir y la
- 00:20:50forma de conectar make con Open Ai es un
- 00:20:52poco diferente a la forma en la que
- 00:20:54conectamos make con tali en este caso lo
- 00:20:56que nos piden es una apy pues para ello
- 00:20:58Simplemente tienes que ir a tu cuenta de
- 00:21:00desarrollador de openi en
- 00:21:02platform.com es gratis registrarse si no
- 00:21:04está registrado vas al dashboard vas
- 00:21:06aquí a apicis y creas una nueva clave
- 00:21:09secreta la clave secreta que se genere
- 00:21:11pues la pegas aquí esto lo puedes dejar
- 00:21:13vacío le das a guardar y ya está ya
- 00:21:15estará la conexión hecha y podremos
- 00:21:17configurar lo que es este módulo
- 00:21:18entonces a la hora de configurar el
- 00:21:19módulo que básicamente lo que estamos
- 00:21:21configurando aquí es el input de este
- 00:21:23módulo podemos introducir nosotros
- 00:21:25información Como por ejemplo pues
- 00:21:27escribir aquí el prompt o seleccionar
- 00:21:29nosotros manualmente el modelo que
- 00:21:30queremos utilizar por ejemplo en este
- 00:21:32caso voy a utilizar el modelo gpt 4 Pero
- 00:21:34eso lo podemos combinar con datos que
- 00:21:37forman parte del output de tali Por
- 00:21:39ejemplo si clico en cualquier casilla
- 00:21:40Como por ejemplo la de prompt vas a ver
- 00:21:42cómo se abre esto aquí a la derecha qué
- 00:21:44es esto de aquí pues si te fijas pone
- 00:21:45tali 4 watch New responses eso coincide
- 00:21:49con el nombre de este módulo vale el
- 00:21:50cuatro es el identificador del módulo y
- 00:21:52watch New responses es el nombre que por
- 00:21:54cierto este nombre se puede cambiar Si
- 00:21:55clicas botón derecho le das aquí a
- 00:21:57rename pues puedes llamarle como tú
- 00:21:59quieras para que sea más descriptivo
- 00:22:01todo lo que te decía es que si clicamos
- 00:22:03aquí en prompt has visto que se ha
- 00:22:04actualizado el nombre lo que nos aparece
- 00:22:06aquí son todos los datos que forman
- 00:22:08parte del output del módulo de talia y
- 00:22:11están aquí para que los utilicemos
- 00:22:12cuando queramos es decir si en el prom
- 00:22:14por ejemplo quisiéramos meter aquí el
- 00:22:15nombre del usuario el que reinó en el
- 00:22:17formulario pues eso está dentro de la
- 00:22:19colección Field concretamente el nombre
- 00:22:21entonces si te has fijado cuando me
- 00:22:22pongo encima de cualquiera de estos
- 00:22:23datos nos dan pistas de qué base deed
- 00:22:26por ejemplo en form ID nos dicen aquí
- 00:22:29que esto es de tipo texto ese campo pero
- 00:22:31si nos vamos aquí a created ad que es la
- 00:22:32fecha en la que se creó el formulario
- 00:22:34Pues nos especifican que es de tipo date
- 00:22:36de tipo fecha justo lo que expliqué
- 00:22:38antes que existen diferentes tipos de
- 00:22:40variabl fields En cambio es una
- 00:22:41colección nos lo dicen aquí pero es que
- 00:22:43además una pequeña pista es que las
- 00:22:45colecciones tienen este desplegable que
- 00:22:47nos permiten pues desplegarlas entonces
- 00:22:49cuando desplegamos una colección lo que
- 00:22:50vemos aquí dentro son las variables de
- 00:22:52la colección y si nos fijamos tenemos
- 00:22:54tres que coinciden con los tres campos
- 00:22:56de nuestro formulario por eso quizás a
- 00:22:58ti te aparezcan otros nombres a mí me
- 00:23:00aparece nombre email y sube tu
- 00:23:02currículum o sube tu CV porque son los
- 00:23:04nombres que le puse al formulario
- 00:23:06entonces sube tu CV si te fijas es una
- 00:23:08Ray ves que tiene aquí una flechita y se
- 00:23:10puede desplegar también y además tiene
- 00:23:12la particularidad de que tiene aquí unos
- 00:23:14corchetes eso es un array también nos lo
- 00:23:16explican por aquí la manera de
- 00:23:17diferenciar una colección de un array es
- 00:23:19que los arrays pues tienen esos dos
- 00:23:20corchetes que cada colección no tiene
- 00:23:22Entonces en este caso sabemos que el
- 00:23:23usuario va a subir un único currículum
- 00:23:25es decir que este array va a contener un
- 00:23:27único ítem pero imagínate que
- 00:23:28permitiremos al usuario subir varios
- 00:23:30documentos podría contener más ítem
- 00:23:32entonces en concreto esto es una Ray de
- 00:23:34colecciones es decir cada ítem de la Ray
- 00:23:37va a ser una colección que va a contener
- 00:23:39ciertos datos sobre el documento o
- 00:23:41archivo que haya subido el usuario es
- 00:23:43decir que para cada em de la Ray para
- 00:23:44que el archivo que usuario suba en ese
- 00:23:46campo tal y nos da Pues el file ID el
- 00:23:48file name el file URL el tipo y el
- 00:23:51tamaño del archivo entonces claro puede
- 00:23:53que te estés preguntando Imagínate que
- 00:23:55el usuario sube dos archivos Cómo
- 00:23:56podemos seleccionar el file name del
- 00:23:58segundo archivo Pues a diferencia de una
- 00:24:01variable normal como la de nombre que
- 00:24:02añades la variable y ya está cuando
- 00:24:04añadimos una variable que forma parte de
- 00:24:06una aray por ejemplo filename vemos que
- 00:24:08hay aquí un espacio en medio ese espacio
- 00:24:10es para que aquí le indiquemos a make la
- 00:24:12posición del elemento sobre el que
- 00:24:14queremos aquí incluir el dato es decir
- 00:24:15si quisiéramos incluir aquí en el prompt
- 00:24:17el file name del segundo archivo de la
- 00:24:21Ray sube tu currículum en caso de que
- 00:24:23aquí permios subir varios archivos pues
- 00:24:25pondríamos aquí un dos si lo dejamos
- 00:24:27vacío por efecto make interpretará que
- 00:24:29lo que queremos aquí es incluir El Fil
- 00:24:31name del primer archivo Entonces en este
- 00:24:33caso como presumimos que este array va a
- 00:24:35contener solo un currículum con dejarlo
- 00:24:37así sin poner ningún número basta pero
- 00:24:39en este caso en el prom no quiero
- 00:24:40incluir ninguna variable ningún dato del
- 00:24:42output de tali este prom simplemente va
- 00:24:44a ser un conjunto de instrucciones con
- 00:24:46el que voy a indicarle Cómo debe
- 00:24:47comportarse el modelo el prom es
- 00:24:49relativamente largo para hacer más ancha
- 00:24:51esta modal vamos a clicar aquí pues
- 00:24:53simplemente le voy a decir Oye el
- 00:24:54usuario te va a enviar el currículum de
- 00:24:55un candidato a una oferta de trabajo
- 00:24:57identifica los siguientes datos y aquí
- 00:24:58es donde le decimos años de experiencia
- 00:25:00nivel de inglés y conocimientos de
- 00:25:02python por eso esta automatización
- 00:25:04vuelca estos tres datos en a Table
- 00:25:06porque se lo hemos indicado aquí en el
- 00:25:07promp Y además le decimos devuelve tu
- 00:25:09respuesta en un json con el siguiente
- 00:25:11formato donde de forma separada nos
- 00:25:13devuelvas pues la experiencia el nivel
- 00:25:16de inglés y los conocimientos de python
- 00:25:18y luego para darle contexto al modelo de
- 00:25:21lenguaje en este caso a gpt 4o Pues aquí
- 00:25:23abajo yo lo que le he añadido es la
- 00:25:25descripción de la oferta de trabajo
- 00:25:26simplemente pues para que sepa qu tipo
- 00:25:28de persona Estamos buscando y realmente
- 00:25:30el campo donde queremos introducir un
- 00:25:32dato que forma parte del output de tali
- 00:25:35es aquí en imagen la imagen del
- 00:25:37currículum hay que añadirla aquí
- 00:25:39simplemente donde pone imagen URL aquí
- 00:25:40hay que Añadir la URL que nos devuelve
- 00:25:42tali de la imagen entonces dentro de la
- 00:25:44Ray de Sub tu currículum en file URL
- 00:25:47pues esto es justamente lo que hay que
- 00:25:48Añadir como te he dicho antes aquí no
- 00:25:49hay que introducir ningún número modelo
- 00:25:51voy a seleccionar gpt 4o y ya estaría
- 00:25:53este módulo configurado si quieres
- 00:25:55configurar alguna cosa más que aquí no
- 00:25:56aparece como por ejemplo la temperatura
- 00:25:58del modelo pues eso está un poco
- 00:26:00escondido le das aquí a ver settings
- 00:26:01avanzado y se añaden aquí más parámetros
- 00:26:03que Puedes configurar esto suele ser
- 00:26:05frecuente en todo tipo de módulos
- 00:26:06siempre Los parámetros que son más
- 00:26:08avanzados pues suelen estar escondidos
- 00:26:10bajo los settings avanzados Así que
- 00:26:12vamos a darle aquí al Okay vamos a
- 00:26:13guardarlo y vamos a volver a rellenar el
- 00:26:15formulario para ver qué nos devuelve
- 00:26:16esto de aquí pues después de rellenar el
- 00:26:18formulario si vamos al historial de
- 00:26:19ejecución podemos ver que ha generado
- 00:26:21Open aive y Aquí vamos a ver tanto el
- 00:26:23input como el output si clicamos aquí en
- 00:26:25prom veremos el prom que hemos escrito
- 00:26:27nosotros y en imagen
- 00:26:28veremos como la variable imagen URL se
- 00:26:31ha sustituido por la imagen URL que ha
- 00:26:34devuelto tali que es esta URL que vemos
- 00:26:36por aquí vale es decir esto porque se lo
- 00:26:39hemos dicho nosotros a make va a
- 00:26:40coincidir con esto de aquí pero lo que
- 00:26:42íbamos hay que fijarse en el output Pues
- 00:26:43en el output vemos aquí el resultado y
- 00:26:46el resultado es que Open Ai nos ha
- 00:26:48devuelto esto de aquí Esto es lo que se
- 00:26:50conoce como un Jason que se parece mucho
- 00:26:52a las colecciones o a los bundles de
- 00:26:54make te lo he comentado antes que los
- 00:26:55objetos Jason y las colecciones de make
- 00:26:57pues son muy similares y básicamente le
- 00:26:58hemos pedido a Open que nos lo devuelva
- 00:27:00en este formato porque cuando queramos
- 00:27:01volcar la información a a Table
- 00:27:02necesitamos los datos por separado si
- 00:27:05nos hubiera devuelto el texto un párrafo
- 00:27:07normal explicándonos la experiencia que
- 00:27:09tiene y el inglés que tiene eso no lo
- 00:27:10podríamos trocear luego en tres datos
- 00:27:12diferentes para meterlo en tres columnas
- 00:27:14diferentes de table por eso normalmente
- 00:27:16cuando trabajas con modelos de lenguaje
- 00:27:18en automatización de procesos siempre Se
- 00:27:20le pide al modelo que el resultado lo
- 00:27:21genere en un formato como este en un
- 00:27:23formato de datos estructurado bien Ahora
- 00:27:25qué nos faltaría en esta automatización
- 00:27:27Pues nos faltaría vincular esto con Air
- 00:27:29Table no hacer clic aquí Buscar aquí Air
- 00:27:32Table y en Air Table automatizar la
- 00:27:34opción de crear un registro para que
- 00:27:35señar una fila en el Table y lo mismo
- 00:27:37con gmail pero si recuerdas en el
- 00:27:39escenario que te enseñé al principio
- 00:27:41había unos módulos intermedios estos dos
- 00:27:44módulos de aquí esto Qué es pues bueno
- 00:27:45te he dicho antes que make es un
- 00:27:47conector no que está integrado con 1950
- 00:27:50aplicaciones y que lo que hace es
- 00:27:52la información de un sitio y enviarla a
- 00:27:54otro sitio Pues bien es un poco más que
- 00:27:55eso porque en esta lista enorme de
- 00:27:57aplicaciones en esta lista enorme de
- 00:27:58módulos hay algunos módulos especiales
- 00:28:01que son módulos que no sirven para
- 00:28:02conectar make con aplicaciones externas
- 00:28:05sino que son módulos que ha creado la
- 00:28:06propia make para permitirnos jugar un
- 00:28:08poco con los dat por ejemplo este módulo
- 00:28:10de Tools al que podemos acceder también
- 00:28:12desde aquí abajo esto es un módulo
- 00:28:14creado por make vale cada vez que veas
- 00:28:16la etiqueta build in al lado del nombre
- 00:28:18de un módulo significa que esto no es un
- 00:28:20módulo para conectar make con ninguna
- 00:28:22herramienta no existe ninguna
- 00:28:23herramienta por ahí que se llame Tools
- 00:28:25sino que esto lo ha creado m para
- 00:28:27permitirnos hacer una serie de cosas
- 00:28:28como por ejemplo crear una variable
- 00:28:31nueva dormir el escenario detenerlo
- 00:28:33durante un periodo de tiempo agregar
- 00:28:36diferentes bandel en una tabla o en un
- 00:28:38texto Modificar el formato de un texto
- 00:28:41vale diferentes Tools que lo que nos van
- 00:28:43a permitir es transformar los datos
- 00:28:45porque hay veces que la tematización no
- 00:28:47consiste en simplemente los datos
- 00:28:49de un sitio y meterlos en otro sitio
- 00:28:51sino que hay que procesar un poco los
- 00:28:53datos transformarlos antes de pasárselos
- 00:28:55a otra aplicación de hecho es lo que nos
- 00:28:57pasa aquí con Open Ai Open Ai nos ha
- 00:28:59devuelto los datos en un formato json
- 00:29:01pero esos datos están de momento
- 00:29:03contenidos en una única variable
- 00:29:05Entonces lo primero que he hecho es
- 00:29:06utilizar una tool que nos permite crear
- 00:29:08una nueva variable esto se utiliza mucho
- 00:29:10básicamente aquí lo que hago es crear
- 00:29:12una variable nueva que se llama json y
- 00:29:13aquí en variable value es donde le
- 00:29:15indicamos Qué valor queremos guardar en
- 00:29:16esa variable podría poner un valor
- 00:29:18estático vale como puedes poner aquí
- 00:29:19pues Juan o lo que tú quieras pero yo lo
- 00:29:22que he hecho es guardar aquí en esta
- 00:29:23variable Jason Pues un dato que nos
- 00:29:25devolvía el módulo de Open Ai en
- 00:29:27concreto el mensaje que está aquí
- 00:29:29escondido dentro de la right choices
- 00:29:31dentro de la colección mensaje en con
- 00:29:33Entonces al crear esta variable con este
- 00:29:35nombre en los módulos posteriores por
- 00:29:38ejemplo este de aquí que ahora te
- 00:29:39explico de qué va si clico dentro de la
- 00:29:41casilla aquí puedo utilizar pues lo que
- 00:29:43me devolvida tali porque recuerda el
- 00:29:45output de un módulo no solo se puede
- 00:29:47utilizar en el siguiente sino en
- 00:29:49cualquiera de los siguientes Entonces yo
- 00:29:51aquí podría utilizar información de tali
- 00:29:53información de openi y también podría
- 00:29:55utilizar la variable que Acabo de crear
- 00:29:57es decir que las variables que creamos
- 00:29:58nuevas están a mismo nivel que
- 00:30:00cualquiera de las variables que nos
- 00:30:01devuelven los outputs de los módulos
- 00:30:03entonces aquí ves que hay una serie de
- 00:30:04fórmulas funciones raras qué es esto
- 00:30:06pues make no solo nos da estas Tools
- 00:30:08para poder transformar los datos para
- 00:30:10poder manipularlos sino que tiene una
- 00:30:12serie de funciones esta modal la conoces
- 00:30:14la vamos a verto varias veces pero si te
- 00:30:15fijas aquí estamos en la primera pestaña
- 00:30:17esto tiene más pestañas y aquí están las
- 00:30:19funciones que esto es lo equivalente
- 00:30:21Pues a las funciones o fórmulas que
- 00:30:22puede haber en Excel por ejemplo es
- 00:30:24decir aquí puedes aplicar ifs puedes
- 00:30:26aplicar pues operadores lógicos en las
- 00:30:28funciones matemáticas pues puedes
- 00:30:29calcular medias puedes hacer sumas eh
- 00:30:32restas divisiones luego tienes funciones
- 00:30:35de texto pues para Calcular cuántas
- 00:30:37caracteres tiene un texto o para pasar
- 00:30:39todo a minúsculas tienes también
- 00:30:41funciones de tipo fecha para poder jugar
- 00:30:42con fechas y parsear fechas formatearlos
- 00:30:45vale tienes un montón de funciones ya
- 00:30:47ves que son unas cuantas también para
- 00:30:49trabajar con arris para que puedas
- 00:30:51manipular los datos a tu gusto nosotros
- 00:30:53concretamente lo que necesitamos hacer
- 00:30:54aquí es parsear el json vale porque al
- 00:30:57final esto no ha ha vuelto un json Pero
- 00:30:59esto está contenido en una variable con
- 00:31:01este nombre de aquí entonces justamente
- 00:31:03este módulo de pars Jason que json es
- 00:31:06otro de esos módulos con la etiqueta
- 00:31:07buil in que ha desarrollado make esto lo
- 00:31:10que nos permite es pasarle como input a
- 00:31:12make un texto en formato json para que
- 00:31:15este módulo lo que haga será generar una
- 00:31:17colección es decir aquí en el input pues
- 00:31:19hemos pasado el Jason y lo que ha hecho
- 00:31:21es transformarlo en una colección con
- 00:31:23tres variables separadas y al tener las
- 00:31:25tres variables separadas Ahora sí
- 00:31:27podemos ir Air Table y añadirlas cada
- 00:31:29una en su columna es decir que en años
- 00:31:31de experiencia Pues aquí le hemos
- 00:31:33indicado que queremos guardar el valor
- 00:31:35experiencia que ha devuelto el módulo de
- 00:31:37pars Jason fíjate que eso no podemos
- 00:31:39haberlo hecho si no hubiéramos utilizado
- 00:31:40ese parcheador entonces realmente en
- 00:31:42este parcheador hemos utilizado aquí una
- 00:31:44serie de funciones la función principal
- 00:31:45que hemos utilizado es la de substring
- 00:31:47esta es una función de tipo texto que si
- 00:31:48te pones aquí encima pues te dice De qué
- 00:31:50va que lo que te permite es una
- 00:31:52palabra o un texto y quedarte con un
- 00:31:54trozo Por ejemplo si le pasas la
- 00:31:55variable Hello el número cer y el número
- 00:31:57tres se queda con las letras que van de
- 00:31:59la posición c a la posición 3 por eso el
- 00:32:02resultado es gel vale en este caso lo
- 00:32:04que le he hecho es le he pasado la
- 00:32:05variable Jason que es la que generamos
- 00:32:08en el módulo anterior y le he dicho Oye
- 00:32:10Yo solo quiero el trozo de texto que va
- 00:32:11desde el carácter siete hasta el
- 00:32:13carácter y aquí he utilizado otra
- 00:32:15fórmula leng lo que me permite es
- 00:32:17calcular el número de caracteres que
- 00:32:18tiene un texto Entonces le he dicho
- 00:32:20desde el siete hasta el resultado de
- 00:32:23restarle al número total de caracteres
- 00:32:25tres por qué específicamente esos
- 00:32:27números Pues porque quería quitarme de
- 00:32:28medio esto que son siete caracteres y
- 00:32:31quería quitarme en medio estos tres
- 00:32:32últimos caracteres de esa forma de esa
- 00:32:34forma si te fijas el input del parador
- 00:32:37de Jason no es realmente esto que vemos
- 00:32:39aquí sino que es directamente el trozo
- 00:32:41de texto que nosotros buscábamos sin
- 00:32:44esas funciones el parador de Jason no
- 00:32:46hubiera funcionado porque al parador de
- 00:32:47Jason hay que pasarle un Jason válido
- 00:32:49como este bien no te preocupes Si no has
- 00:32:51podido ver el prompt no sabes Cómo
- 00:32:53configurar esto bien porque te voy a
- 00:32:55compartir esta plantilla en make si
- 00:32:56clicas aquí en estos tres puntos itos
- 00:32:58puedes darle a exportar blueprint Y eso
- 00:33:00lo que hace es genera un archivo con
- 00:33:02justamente esta configuración de
- 00:33:04escenario Entonces ese archivo te lo
- 00:33:06compartiré en la descripción del vídeo y
- 00:33:07tú simplemente tienes que ir aquí a la
- 00:33:09opción de importar subes el archivo aquí
- 00:33:12y ya pues en un momento tendrás el mismo
- 00:33:13escenario que estás viendo aquí y esto
- 00:33:15de aquí Qué es puede que te estés
- 00:33:16preguntando pues eso es una de las
- 00:33:18opciones que tenemos aquí dentro de flow
- 00:33:19control que son una serie de opciones
- 00:33:21también que ha construido para nosotros
- 00:33:22m el Flow control Lo que te permite es
- 00:33:25abrir diferentes caminos llegado a este
- 00:33:26momento por ejemplo pues lo que queremos
- 00:33:28es que se añade información al Table y
- 00:33:30se envíe el email pero queremos que no
- 00:33:32dependan la una de la otra no sino que
- 00:33:34se ejecuten las dos a la vez Pues para
- 00:33:36eso metemos aquí el router meter un
- 00:33:37router es muy sencillo Imagínate que
- 00:33:39quisiéramos meter un router aquí después
- 00:33:40de Open e pues simplemente voy a mover
- 00:33:43esto un poco hacia la izquierda ya sabes
- 00:33:44que esto pues se puede mover y clico
- 00:33:46aquí botón derecho le doy a Añadir
- 00:33:48router y ya está tenemos un router
- 00:33:50añadido qué nos permite esto Pues nos
- 00:33:51permite por ejemplo Que si quisiéramos
- 00:33:53hacer otra petición a Open Ai clico aquí
- 00:33:55en crita completion lo pongo por aquí lo
- 00:33:58uno con el router y ya está Tenemos aquí
- 00:34:01Dos caminos y esto hasta el infinito
- 00:34:03puedes ir abriendo aquí todos los
- 00:34:04caminos que quieras es decir aquí puedo
- 00:34:06seleccionar otro router y ponerlo por
- 00:34:08aquí y esto a su vez dividirlo en dos
- 00:34:10caminos también que sepas que tienes la
- 00:34:12opción de clonar módulos Por ejemplo si
- 00:34:14queremos hacer una petición a Open Ai y
- 00:34:16el prom va a ser muy similar Pues en vez
- 00:34:18de añadirlo desde cero y tener que
- 00:34:19configurarlo desde cero aquí pues esto
- 00:34:21lo podría borrar botón derecho borrar
- 00:34:24módulo y aquí hago botón derecho clonar
- 00:34:26módulo y esto lo pongo por aquí para que
- 00:34:28de esa forma pues simplemente tenga que
- 00:34:30aquí cambiar el prom y ya está otra cosa
- 00:34:33interesante de los routers es que bueno
- 00:34:34en este caso he añadido un router Porque
- 00:34:36queremos que se ejecuten las acciones de
- 00:34:37forma paralela pero muchas veces el
- 00:34:39router se añade Porque queremos
- 00:34:41establecer una condición es decir en
- 00:34:43función de determinada condición
- 00:34:44queremos que se añada la información a
- 00:34:46Table o se envíe el email por ejemplo no
- 00:34:48para eso están los filtros simplemente
- 00:34:50clicas aquí en el Caminito Y ves que se
- 00:34:52abre esto pues esto lo que te permite es
- 00:34:54poner un filtro y aquí puedes poner la
- 00:34:55condición que quieras aquí al clicar
- 00:34:57podemos seleccionar otra vez cualquiera
- 00:34:58de las variables de los muros anteriores
- 00:35:00por ejemplo Imagínate la experiencia y
- 00:35:02podríamos decirle Oye queremos que solo
- 00:35:04vaya por el camino de arriba sin la
- 00:35:05experiencia y en este caso como la
- 00:35:07experiencia es una variable de tipo
- 00:35:08numérica aquí en vez de un operador de
- 00:35:10texto tenemos que buscar los operadores
- 00:35:12numéricos que están por aquí abajo
- 00:35:14entonces imagínate le decimos la
- 00:35:16experiencia Es mayor que cinco entonces
- 00:35:19pues sí vete por el camino de arriba en
- 00:35:21cambio Si resulta que la experiencia es
- 00:35:24menor o igual a 5co Pues que vaya por el
- 00:35:27el camino de abajo uno de los Flow
- 00:35:29Controls que se utiliza mucho es el
- 00:35:31iterador que es mi útil Ahora vas a
- 00:35:32entender Por qué Imagínate que nuestro
- 00:35:34formulario permitimos que el usuario
- 00:35:36pueda subir varios documentos vale en
- 00:35:37tales simplemente clicas aquí le das a
- 00:35:39multiple files y ya está el usuario va a
- 00:35:41poder subir varios documentos Vamos a
- 00:35:42darle a publicar los cambios y ahora vas
- 00:35:44a ver como después de subir Ya un
- 00:35:45currículum aparece este botón que nos
- 00:35:47permite subir un segundo documento
- 00:35:49entonces Imagínate que en make queremos
- 00:35:51que Open Ai procese los dos analice los
- 00:35:54dos pues bueno en este caso concreto lo
- 00:35:56que podemos hacer es en la conación de
- 00:35:57Open Ai aquí imágenes realmente esto es
- 00:36:00un array nos lo indica aquí entonces
- 00:36:02podríamos aquí darle a Añadir imagen y
- 00:36:04Añadir aquí una segunda imagen ya sabes
- 00:36:06que el file URL es un campo de la Ray
- 00:36:08sub to currculum Así que al incluir aquí
- 00:36:10file URL podríamos indicarle a make Oye
- 00:36:13aquí en esta segunda imagen queremos que
- 00:36:15le pases a Open eyi el segundo file URL
- 00:36:18es decir el file URL del segundo ítem y
- 00:36:20aquí arriba el del primero aunque ya te
- 00:36:22he dicho que da igual dejarlo vacío
- 00:36:23poner en uno Esta es una opción si
- 00:36:25quisiéramos que Open a analizar las dos
- 00:36:26imágenes a la vez pero pero imagínate
- 00:36:28que queremos que las analice por
- 00:36:29separado porque son documentos que no
- 00:36:31tienen relación ninguna es decir
- 00:36:32Imagínate que el usuario le decimos Oye
- 00:36:34sube tu curriculum y sube también pues
- 00:36:36tu dni probablemente el prom va a ser
- 00:36:38diferente en cada uno de los casos y por
- 00:36:40tanto queremos Llamar a Open Ai dos
- 00:36:42veces Entonces cómo hacemos eso Pues
- 00:36:44para eso añadimos un iterador Flow
- 00:36:46control iterador añadimos aquí el
- 00:36:48iterador y aquí en el iterador hay que
- 00:36:50indicarle el array que queremos iterar
- 00:36:52por ejemplo Pues sube tu currículum le
- 00:36:55damos aquí al OK Y cómo va a funcionar
- 00:36:57esto Pues aquí este Trigger generará
- 00:36:59como output un bandle de información
- 00:37:00como viene siendo hasta ahora lo que
- 00:37:02ocurría hasta ahora es que como esto
- 00:37:04generaba un único bundle este módulo
- 00:37:06aquí se generaba una única vez Es decir
- 00:37:08normalmente en make un módulo se ejecuta
- 00:37:10Tantas veces como bundles haya en el
- 00:37:12módulo anterior cuando se utiliza un
- 00:37:14Trigger instantáneo como el de tali pues
- 00:37:16lo normal es que el Trigger genere solo
- 00:37:18un bandle en el output pero si
- 00:37:19tuviéramos un escenario donde el primer
- 00:37:21elemento no fuera un Trigger porque al
- 00:37:23final no es necesario que el primer
- 00:37:24elemento sea siempre un Trigger Recuerda
- 00:37:26que hay escenarios que se Ejecutan
- 00:37:27simplemente pues con una frecuencia dada
- 00:37:30en ese caso no hace falta Añadir
- 00:37:31triggers Entonces si el primer elemento
- 00:37:33no es un Trigger y es una acción como
- 00:37:35esta la de Buscar filas dentro de un
- 00:37:36Google seats y ejecuto este escenario
- 00:37:38que no hace falta que le de al Play para
- 00:37:40ejecutarlo Porque si hago click botón
- 00:37:42derecho puedo ejecutar Solo este módulo
- 00:37:43qué ocurre que encuentra varias filas
- 00:37:45dentro del Google seeds porque este
- 00:37:47Google seeds aunque no lo estamos viendo
- 00:37:48contiene varias filas Entonces nos
- 00:37:50devuelve tantos bandel como filas all en
- 00:37:53concreto me est devolviendo 14 bundle si
- 00:37:55nosotros aquí a la derecha pusiéramos el
- 00:37:56módulo de Open Ai el módulo de Open Ai
- 00:37:59Se ejecutaría 14 veces una por cada
- 00:38:01bundle que nos ha escupido este Go seits
- 00:38:03lo que te quería contar es que por mucho
- 00:38:05que el usuario suba dos documentos en
- 00:38:07este campo realmente el Trigger de tali
- 00:38:10solo nos va a devolver un bundle porque
- 00:38:12el formulario se ha reinado solo una vez
- 00:38:14entonces Si queremos que esta acción de
- 00:38:15Open a se ejecute Tantas veces como
- 00:38:18documentos ha subido al usuario al
- 00:38:20formulario lo que necesitamos es iterar
- 00:38:22justamente el array de Sub tu currículum
- 00:38:25y esto se ejecutará Tantas veces como
- 00:38:27elementos ha dentro de ese arrue con la
- 00:38:29característica ahora de que si yo voy
- 00:38:31aquí a imagen URL vas a ver que en el
- 00:38:34output del iterador me aparecen los
- 00:38:36datos que contenía cada elemento del
- 00:38:38array por ejemplo vamos a incluir file
- 00:38:40URL que es lo que necesitamos nosotros
- 00:38:42no incluyo aquí file URL y ahora ya no
- 00:38:45puedo seleccionar la posición porque lo
- 00:38:47que va a ocurrir es que el iterador
- 00:38:49detectará que hay dos elementos en el
- 00:38:51raay porque hemos subido aquí dos
- 00:38:52documentos entonces en la primera
- 00:38:54iteración la variable file URL que nos
- 00:38:57va va a devolver el iterador será el
- 00:38:58file URL del primer documento openi
- 00:39:02generará la respuesta que tenga que
- 00:39:03generar Y entonces habrá una segunda
- 00:39:05iteración es decir lo que está a la
- 00:39:06derecha del iterador se ejecuta en bucle
- 00:39:08Tantas veces como elementos ha dentro de
- 00:39:10la rey Entonces en la segunda iteración
- 00:39:12este file URL esta variable cambiará lo
- 00:39:14que contendrá será la URL del segundo
- 00:39:16documento subido Y eso es lo que nos va
- 00:39:18a permitir que Open Ai analice por
- 00:39:20separado los dos documentos aquí lo
- 00:39:22tenemos tali realmente solo nos devuelve
- 00:39:24un único bandle pero en este caso el
- 00:39:26campo sueto currículo tiene ahora dos
- 00:39:28colecciones dos ems por tanto el
- 00:39:30iterador encuentra dos elementos dentro
- 00:39:33de la Ray por lo que genera dos bundles
- 00:39:36Eso hace que el módulo de Open se
- 00:39:38ejecute dos veces uno por cada bundle
- 00:39:40claro te habrás dado cuenta que esto
- 00:39:42consume dos operaciones por tanto claro
- 00:39:44Hay que tener cuidado con los iteradores
- 00:39:45Imagínate que la acción de antes de
- 00:39:47Buscar filas en un Google seats
- 00:39:48encontrara 30 filas y que para cada fila
- 00:39:50nos conectas con Open Ai Open Ai estaría
- 00:39:52consumiendo 30 operaciones y no solo son
- 00:39:55las operaciones que consume Open Ai en
- 00:39:56make si que ya sabes que la app openi Te
- 00:39:58cobra en función de los tokens por tanto
- 00:39:59el coste de openi también va a subir
- 00:40:01hasta aquí todo perfecto pero qué pasa
- 00:40:04si queremos conectar make con una
- 00:40:05herramienta que no está dentro de esta
- 00:40:07lista de aplicaciones es decir Imagínate
- 00:40:09que quieres conectar make con una
- 00:40:10herramienta que has creado tú y por
- 00:40:12tanto Pues aquí no va a estar Pues para
- 00:40:14eso están Por una parte los webhooks
- 00:40:15vale si seleccionamos aquí un custom
- 00:40:17webhook un custom webhook al final es
- 00:40:20una URL una URL a la que cualquier
- 00:40:22aplicación puede hacerle una petición
- 00:40:24http para enviarle datos Esta es la
- 00:40:27forma que tenemos de enviar datos a este
- 00:40:29escenario de make desde cualquier
- 00:40:31aplicación aunque no esté dentro de esta
- 00:40:33lista enorme de aplicaciones sin duda
- 00:40:36uno de los módulos más utilizados de
- 00:40:37make y por otra parte si queremos
- 00:40:39conectar make con cualquier Api tenemos
- 00:40:41el módulo http que nos va a permitir
- 00:40:43hacer una petición http contra cualquier
- 00:40:45Api simplemente ponemos aquí la URL el
- 00:40:48método ponemos el Api key por donde
- 00:40:50corresponda y esto nos va a permitir
- 00:40:52Pues eso hacer una petición a cualquier
- 00:40:54Api del mundo aunque no esté integrada
- 00:40:56con make otra opción muy interesante es
- 00:40:58que por ejemplo si seleccionamos aquí la
- 00:40:59opción de Open ea veíamos que hay muchas
- 00:41:01acciones que podemos automatizar
- 00:41:03relacionadas con Open ea pero si nos
- 00:41:05vamos hacia abajo del todo vemos que hay
- 00:41:07un módulo que se llama make an Api call
- 00:41:09y esto está en casi todos los módulos es
- 00:41:11decir si vas a a Table y te vas hacia
- 00:41:13abajo también está la opción de make an
- 00:41:15Api call esto lo que te permite es
- 00:41:17aprovechar la conexión que ya hemos
- 00:41:18hecho entre Open Ai y make para hacer
- 00:41:20una petición http a cualquier endpoint
- 00:41:23de la app es decir es igual que el
- 00:41:24módulo http pero te ahorra todo el dema
- 00:41:27de autenticarte entonces Realmente si
- 00:41:29quieres sacarle potencial a make y
- 00:41:31quieres automatizar procesos con modelos
- 00:41:33de openi anthropic u otros proveedores
- 00:41:35muy frecuentemente es necesario utilizar
- 00:41:37esta opción de make an Api call de hecho
- 00:41:40es lo que convendría hacer para que Open
- 00:41:42analizar la imagen porque esta opción de
- 00:41:44analizar imágenes por debajo realmente
- 00:41:47no sé qué está haciendo obviamente por
- 00:41:48debajo Esto está llamando a un endpoint
- 00:41:50de la Api de openi pero no sabemos
- 00:41:52exactamente a cuál porque ese módulo de
- 00:41:54make es algo viejo ese módulo de make lo
- 00:41:56añadieron cuando en openi habilitaron eh
- 00:41:59un endpoint para poder utilizar el
- 00:42:01modelo de visión de gpt 4 Turbo es decir
- 00:42:03antes los modelos de openi no tenían la
- 00:42:05capacidad de visualizar imágenes y
- 00:42:07llegado un momento dado sacaron el
- 00:42:08modelo gpt 4 Vision que te permitía
- 00:42:10pasar la imágenes pero es que meses
- 00:42:11después ya permitieron pasar la imágenes
- 00:42:13a cualquier modelo El problema es que
- 00:42:15cuando seleccionamos aquí la opción de
- 00:42:16create a completion y seleccionamos pues
- 00:42:18por ejemplo el modelo gpt 4o y añadimos
- 00:42:20aquí un mensaje por ejemplo un mensaje
- 00:42:21con rol de usuario Pues aquí en el
- 00:42:24contenido del mensaje pues no nos deja
- 00:42:26incluir imágenes cuando Realmente el
- 00:42:28endpoint de chat completions que es el
- 00:42:30que en teoría se le está llamando desde
- 00:42:32make cuando seleccionamos crita
- 00:42:33completion desde hace ya un tiempo te
- 00:42:36permite a la hora de añadirle mensajes o
- 00:42:37pasarle mensajes a la Api especificar si
- 00:42:40el contenido del mensaje es de tipo
- 00:42:41texto o es de tipo imagen lo que te
- 00:42:44quiero decir con esto es que las
- 00:42:45empresas como Open anthropic hacen
- 00:42:47cambios muy rápidos con mucha frecuencia
- 00:42:49en su Api y Parece ser pues que
- 00:42:51herramientas como m no van al mismo
- 00:42:53ritmo y no actualizan sus módulos a la
- 00:42:55misma velocidad Entonces yo normalmente
- 00:42:57cuando desde make quiero hacer una
- 00:42:58petición a Open Ai para utizar algunos
- 00:43:00de sus modelos de lenguaje en vez de
- 00:43:01utilizar estos modelos predefinidos de
- 00:43:03la lista pues simplemente selecciono la
- 00:43:05opción de make an Api call y ya me
- 00:43:07encargo yo de hacer la petición al
- 00:43:08endpoint que corresponda claro para ello
- 00:43:11necesitas saber qué es una appi Cómo
- 00:43:12hacer una petición http y también
- 00:43:14estudiarte un poco empaparte un poco de
- 00:43:16la Api de Open Ai por suerte la Api de
- 00:43:19Open Ai está bastante bien documentada y
- 00:43:21si no sabes qué es una petición http Qué
- 00:43:23es una Api Cómo hacer una petición en
- 00:43:24una Api Pues por suerte tengo un vídeo
- 00:43:26en el canal que que se llama aprende lo
- 00:43:28básico sobre apis y http que también te
- 00:43:30pondré en la descripción en el que pues
- 00:43:32en media hora te explico de qué va esto
- 00:43:33de las apis y de las pe http De hecho si
- 00:43:36no sabes de qué va antes de que te
- 00:43:37pongas a hacer nada en make te
- 00:43:39recomiendo que veas este vídeo porque
- 00:43:41make Al fin y al cabo no es más que una
- 00:43:43herramienta nocode para hacer peticiones
- 00:43:45http de una forma visual sin necesidad
- 00:43:47de escribir código pero lo que estamos
- 00:43:49haciendo por debajo es hacer peticiones
- 00:43:51http por tanto es importante que la
- 00:43:54teoría la entiendas si no el uso que le
- 00:43:56vas a poder darle a make va a ser muy
- 00:43:58limitado y hasta aquí este curso Express
- 00:44:01Espero que te haya sido útil y te ha
- 00:44:02ayudado a entender mejor cómo funciona
- 00:44:04la herramienta evidentemente hay muchas
- 00:44:06funcionalidades de make que no hemos
- 00:44:07visto o que hemos visto muy por encima y
- 00:44:09es que no era mi intención que con este
- 00:44:10curso Express te convirtieras en un
- 00:44:11experto de make mi intención era
- 00:44:14enseñarte lo básico sobre la herramienta
- 00:44:16para que puedas ya mismo ponerte a
- 00:44:17automatizar procesos con ella si te has
- 00:44:19quedado con ganas de más y quieres
- 00:44:20aprender más sobre make y sobre
- 00:44:22automatización de procesos con
- 00:44:23Inteligencia artificial en general que
- 00:44:24sepas que estoy grabando nuevos cursos
- 00:44:26que voy a avanzar en las próximas
- 00:44:27semanas estos cursos serán obviamente
- 00:44:29más largos que este serán cursos mucho
- 00:44:31más completos donde aprenderemos a
- 00:44:33utilizar funcionalidades avanzadas de
- 00:44:34make y también veremos Cómo sacar el
- 00:44:36máximo provecho de estos modelos de
- 00:44:38lenguaje de los large Language models Y
- 00:44:40por supuesto veremos también unos
- 00:44:41cuantos casos prácticos si te has
- 00:44:42quedado con ganas de más y te interesan
- 00:44:44estos cursos te voy a dejar en la
- 00:44:45descripción un enlace para que puedas
- 00:44:47apuntarte a la waitlist una última cosa
- 00:44:50que te quería comentar antes de cerrar
- 00:44:51el vídeo el ejemplo que he utilizado
- 00:44:52durante este vídeo este de aquí es un
- 00:44:54ejemplo relativamente antiguo es un
- 00:44:55escenario real que creé hace
- 00:44:57aproximadamente un año actualmente la
- 00:44:59appid Open Ai a través del campo
- 00:45:00response format nos permite indicarle
- 00:45:03Pues que queremos que nos devuelva la
- 00:45:04respuesta en un objeto Jason simplemente
- 00:45:06habría que poner type json object Y esto
- 00:45:08te garantiza que lo que vamos a recibir
- 00:45:10es un Jason válido en este caso lo suyo
- 00:45:13sería activarlo vale porque así nos
- 00:45:14evitaríamos tener que utilizar esta
- 00:45:15función de substring para eliminar los
- 00:45:17caracteres no deseados que es un poco
- 00:45:19chapucera porque puede dar lugar a
- 00:45:21fallos He decidido mantener el escenario
- 00:45:23como estaba porque si lo hubiera
- 00:45:24cambiado pues no hubiera podido
- 00:45:26enseñarte para que sirven las funciones
- 00:45:27de make como la de substring y la de
- 00:45:29length y el objetivo del curso no era
- 00:45:31enseñarte a utilizar la Api de openi
- 00:45:33sino más bien enseñarte a utilizar make
- Inteligencia Artificial
- Automatización
- Make
- OpenAI
- GPT-4
- No-Code
- Formulários
- Análise de Currículos
- Integrações
- Processos Digitais