Aprende a utilizar MAKE para AUTOMATIZAR PROCESOS con IA [Curso express]

00:45:36
https://www.youtube.com/watch?v=Mnfzklo2CVw

Sintesi

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.

Punti di forza

  • 🤖 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.

Linea temporale

  • 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.

Mostra di più

Mappa mentale

Video Domande e Risposte

  • 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.

Visualizza altre sintesi video

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