SlideShare una empresa de Scribd logo
1 de 29
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Inteligencia artificial como
interfaz de
programación
Cómo hacer tu vida en
el SEO un poco más
fácil
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Hola, me llamo Mou (aka Alfonso Moure, aka ghostmou)
SEO técnico
WPO
Automatización (por lo general,
con GCP)
Python, R, C/C++
Scraping + creación de
modelos a medida
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Inteligencia artificial como
interfaz de
programación
Cómo hacer tu vida en
el SEO un poco más
fácil
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Vale, ¿de qué voy a hablar?
Frak, yet another charla
sobre IA y SEO
Sí y no. Hablaré de una interfaz.
"Una interfaz (en plural: interfaces) se utiliza en informática para
nombrar a la conexión funcional entre dos sistemas, programas,
dispositivos o componentes de cualquier tipo, que proporciona
una comunicación de distintos niveles, permitiendo el
intercambio de información"
📚 https://es.wikipedia.org/wiki/Interfaz
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Por qué escojo este tema
Como persona técnica trabajando en SEO y marketing, recibo con
frecuencia una serie de preguntas muy relacionadas entre sí.
¿Qué debo aprender a
programar?
¿Tengo que aprender Python o R
porque lo dice fulano o mengana?
¿Hay que aprender SQL para
usar BigQuery? ¿Pa’qué?
¿Hay que saber Javascript para hacer
SEO con una SPA?
¿Puedo hacer o ser SEO
técnico sin saber programar?
📚🥸
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
La verdad es que todo depende de lo que quieras hacer
There is no such thing as a free lunch
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Vale, ok, ¿qué nos vas a enseñar?
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
¿Qué tiene que ver esto con que la IA sea un interfaz?
0110 0101 0110
El circuito trabaja en binario
ADD A, B
Se interpreta como
comandos y datos en
ensamblador, un lenguaje de
bajo nivel
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
¿Qué tiene que ver esto con que la IA sea un interfaz?
# Código en Python
# Sumar 2 y 3 y multiplicar por 5
a = (2 + 3)*5
print('El resultado es: ' + a)
# El resultado es: 25
Lenguaje de nivel
alto: Python
Lenguaje de nivel
medio: C/C++
# Código en C++
int a = (2 + 3)*5
cout << "El resultado es: " << a << endl;
mov eax, 2
add eax, 3
imul eax, 5
mov ebx, eax
push ebx
push resu
call printf
add esp, 8
mov esp, ebp
pop ebp
mov eax, 0
ret
Ensamblador
traducción
0110 0101 0110 1110 1001 …
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
¿Programar es, entonces, traducir?
Programar es introducir
instrucciones en un orden
Las instrucciones se traducen
a niveles cada vez más bajos
Cuanto más alto es el nivel,
más expresividad y menos
precisión: Python
Cuanto más bajo es el nivel,
menor expresividad y más
precisión
Python
C/C++ (vía CPython)
Ensamblador
Binario
Compilar
😌
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Ok, ¿dónde está el nuevo nivel?
El nuevo nivel es el lenguaje natural
El lenguaje natural es MUY
expresivo 😃
Ambigüedad 🥸
Pero está lleno de…
Imprecisión 🥸
Contexto cultural subyacente 😢
Contradicciones 😭
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Del lenguaje natural a la programación en un paso
El nuevo nivel es el lenguaje
natural
“Suma con Python 3 los
valores 2 y 3 y multiplica el
resultado por 5. Imprime el
resultado en pantalla”
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Sí, en general, necesitas un programador en tu vida
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Vale, necesito un programador... ¿Y qué hago con todo
esto?
There is no such thing as a free lunch
(depende del problema)
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Un nuevo nivel a la hora de programar: el lenguaje
natural
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Lenguaje natural como programación de ultra-alto
nivel
“Suma con Python 3 los
valores 2 y 3 y multiplica el
resultado por 5. Imprime el
resultado en pantalla”
“Ahora, crea un fichero CSV y
carga una sucesión de
números aleatorios de entre 1
y el valor encontrado”
“Para acabar, guarda el
resultado en otro CSV y
confirma por pantalla el
resultado”
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: el asistente de programación soñado
Copilot usa tu código como
contexto (incluso entre ficheros
diferentes)
Tiene en cuenta los módulos y
versiones que usas
https://github.com/features/copilot
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: de dónde ha aprendido y cómo usa tu
código
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: proyecto desde cero
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot: conclusión del uso de la herramienta y
limitaciones
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Github Copilot X: el paso hacia la programación como
conversación
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
🆕🎉 OpenAI GPT function calling
https://platform.openai.com/docs/guides/gpt/function-calling
Alfonso Moure Ortega | alfonso@moure.es | @ghostmou
Inteligencia artificial como
interfaz de
programación
Cómo hacer tu vida en
el SEO un poco más
fácil

Más contenido relacionado

Similar a SEO on the Beach 2023 Alfonso Moure: IA como interfaz de programación

Introduccion Python
Introduccion PythonIntroduccion Python
Introduccion Pythonreinaldodu
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a pythonreinaldodu
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacionDiego Santimateo
 
Programa c++
Programa c++Programa c++
Programa c++Pablo
 
Exposición
ExposiciónExposición
ExposiciónPablo
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Daniel González Cerviño
 
Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)javiel162009
 
El arte de programar c++ - versión 3.0
El arte de programar   c++ - versión 3.0El arte de programar   c++ - versión 3.0
El arte de programar c++ - versión 3.0javiel162009
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxJulianSimonetta
 
Introducción a la programación by 3-11
Introducción a la programación by 3-11Introducción a la programación by 3-11
Introducción a la programación by 3-11mans77731
 
Desarrollando Extensiones en OpenOffice.org
Desarrollando Extensiones en OpenOffice.orgDesarrollando Extensiones en OpenOffice.org
Desarrollando Extensiones en OpenOffice.orgAlexandro Colorado
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfCeth1
 
Manual de programas ivan lopez g264 b24
Manual de programas ivan lopez g264   b24Manual de programas ivan lopez g264   b24
Manual de programas ivan lopez g264 b24ivansh1990
 

Similar a SEO on the Beach 2023 Alfonso Moure: IA como interfaz de programación (20)

Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
C++
C++C++
C++
 
Introduccion Python
Introduccion PythonIntroduccion Python
Introduccion Python
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a python
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacion
 
Programa c++
Programa c++Programa c++
Programa c++
 
Exposición
ExposiciónExposición
Exposición
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
 
Python básico I
Python básico IPython básico I
Python básico I
 
Lo mas chingon de todo
Lo mas chingon de todoLo mas chingon de todo
Lo mas chingon de todo
 
Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)
 
El arte de programar c++ - versión 3.0
El arte de programar   c++ - versión 3.0El arte de programar   c++ - versión 3.0
El arte de programar c++ - versión 3.0
 
Prueba
PruebaPrueba
Prueba
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
 
Phyton
PhytonPhyton
Phyton
 
Introducción a la programación by 3-11
Introducción a la programación by 3-11Introducción a la programación by 3-11
Introducción a la programación by 3-11
 
Dazaaaa
DazaaaaDazaaaa
Dazaaaa
 
Desarrollando Extensiones en OpenOffice.org
Desarrollando Extensiones en OpenOffice.orgDesarrollando Extensiones en OpenOffice.org
Desarrollando Extensiones en OpenOffice.org
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdf
 
Manual de programas ivan lopez g264 b24
Manual de programas ivan lopez g264   b24Manual de programas ivan lopez g264   b24
Manual de programas ivan lopez g264 b24
 

Más de Alfonso Moure Ortega

Trabajo en remoto en bigmomo: agencia de marketing online remota
Trabajo en remoto en bigmomo: agencia de marketing online remotaTrabajo en remoto en bigmomo: agencia de marketing online remota
Trabajo en remoto en bigmomo: agencia de marketing online remotaAlfonso Moure Ortega
 
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogWPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogAlfonso Moure Ortega
 
Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015
Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015
Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015Alfonso Moure Ortega
 
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015Alfonso Moure Ortega
 
Clinic SEO: migraciones y cambios de marca
Clinic SEO: migraciones y cambios de marcaClinic SEO: migraciones y cambios de marca
Clinic SEO: migraciones y cambios de marcaAlfonso Moure Ortega
 
SEO para eCommerce: prioridades - Itnig Fridays
SEO para eCommerce: prioridades - Itnig FridaysSEO para eCommerce: prioridades - Itnig Fridays
SEO para eCommerce: prioridades - Itnig FridaysAlfonso Moure Ortega
 
Organización y equilibrio entre seo y ppc
Organización y equilibrio entre seo y ppcOrganización y equilibrio entre seo y ppc
Organización y equilibrio entre seo y ppcAlfonso Moure Ortega
 
Webcongress bilbao 2011 duplicado de contenidos, casos prácticos
Webcongress bilbao 2011   duplicado de contenidos, casos prácticosWebcongress bilbao 2011   duplicado de contenidos, casos prácticos
Webcongress bilbao 2011 duplicado de contenidos, casos prácticosAlfonso Moure Ortega
 
Clinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEO
Clinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEOClinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEO
Clinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEOAlfonso Moure Ortega
 

Más de Alfonso Moure Ortega (10)

Trabajo en remoto en bigmomo: agencia de marketing online remota
Trabajo en remoto en bigmomo: agencia de marketing online remotaTrabajo en remoto en bigmomo: agencia de marketing online remota
Trabajo en remoto en bigmomo: agencia de marketing online remota
 
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogWPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
 
Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015
Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015
Linkbuilding para e-commerce en Clinic SEO eShow Madrid 2015
 
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
Linkbuilding para ecommerce - Clinic SEO eShow barcelona 2015
 
Clinic SEO: migraciones y cambios de marca
Clinic SEO: migraciones y cambios de marcaClinic SEO: migraciones y cambios de marca
Clinic SEO: migraciones y cambios de marca
 
SEO para eCommerce: prioridades - Itnig Fridays
SEO para eCommerce: prioridades - Itnig FridaysSEO para eCommerce: prioridades - Itnig Fridays
SEO para eCommerce: prioridades - Itnig Fridays
 
Iniciador barcelona enero 2013
Iniciador barcelona   enero 2013Iniciador barcelona   enero 2013
Iniciador barcelona enero 2013
 
Organización y equilibrio entre seo y ppc
Organización y equilibrio entre seo y ppcOrganización y equilibrio entre seo y ppc
Organización y equilibrio entre seo y ppc
 
Webcongress bilbao 2011 duplicado de contenidos, casos prácticos
Webcongress bilbao 2011   duplicado de contenidos, casos prácticosWebcongress bilbao 2011   duplicado de contenidos, casos prácticos
Webcongress bilbao 2011 duplicado de contenidos, casos prácticos
 
Clinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEO
Clinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEOClinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEO
Clinic SEO / eShow Barcelona 2012 - Inicio y fin de un proyecto SEO
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (16)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

SEO on the Beach 2023 Alfonso Moure: IA como interfaz de programación

  • 1. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Inteligencia artificial como interfaz de programación Cómo hacer tu vida en el SEO un poco más fácil
  • 2. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Hola, me llamo Mou (aka Alfonso Moure, aka ghostmou) SEO técnico WPO Automatización (por lo general, con GCP) Python, R, C/C++ Scraping + creación de modelos a medida
  • 3. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Inteligencia artificial como interfaz de programación Cómo hacer tu vida en el SEO un poco más fácil
  • 4. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Vale, ¿de qué voy a hablar? Frak, yet another charla sobre IA y SEO Sí y no. Hablaré de una interfaz. "Una interfaz (en plural: interfaces) se utiliza en informática para nombrar a la conexión funcional entre dos sistemas, programas, dispositivos o componentes de cualquier tipo, que proporciona una comunicación de distintos niveles, permitiendo el intercambio de información" 📚 https://es.wikipedia.org/wiki/Interfaz
  • 5. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Por qué escojo este tema Como persona técnica trabajando en SEO y marketing, recibo con frecuencia una serie de preguntas muy relacionadas entre sí. ¿Qué debo aprender a programar? ¿Tengo que aprender Python o R porque lo dice fulano o mengana? ¿Hay que aprender SQL para usar BigQuery? ¿Pa’qué? ¿Hay que saber Javascript para hacer SEO con una SPA? ¿Puedo hacer o ser SEO técnico sin saber programar? 📚🥸
  • 6. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou La verdad es que todo depende de lo que quieras hacer There is no such thing as a free lunch
  • 7. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Vale, ok, ¿qué nos vas a enseñar?
  • 8. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou ¿Qué tiene que ver esto con que la IA sea un interfaz? 0110 0101 0110 El circuito trabaja en binario ADD A, B Se interpreta como comandos y datos en ensamblador, un lenguaje de bajo nivel
  • 9. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou ¿Qué tiene que ver esto con que la IA sea un interfaz? # Código en Python # Sumar 2 y 3 y multiplicar por 5 a = (2 + 3)*5 print('El resultado es: ' + a) # El resultado es: 25 Lenguaje de nivel alto: Python Lenguaje de nivel medio: C/C++ # Código en C++ int a = (2 + 3)*5 cout << "El resultado es: " << a << endl; mov eax, 2 add eax, 3 imul eax, 5 mov ebx, eax push ebx push resu call printf add esp, 8 mov esp, ebp pop ebp mov eax, 0 ret Ensamblador traducción 0110 0101 0110 1110 1001 …
  • 10. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou ¿Programar es, entonces, traducir? Programar es introducir instrucciones en un orden Las instrucciones se traducen a niveles cada vez más bajos Cuanto más alto es el nivel, más expresividad y menos precisión: Python Cuanto más bajo es el nivel, menor expresividad y más precisión Python C/C++ (vía CPython) Ensamblador Binario Compilar 😌
  • 11. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Ok, ¿dónde está el nuevo nivel? El nuevo nivel es el lenguaje natural El lenguaje natural es MUY expresivo 😃 Ambigüedad 🥸 Pero está lleno de… Imprecisión 🥸 Contexto cultural subyacente 😢 Contradicciones 😭
  • 12. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Del lenguaje natural a la programación en un paso El nuevo nivel es el lenguaje natural “Suma con Python 3 los valores 2 y 3 y multiplica el resultado por 5. Imprime el resultado en pantalla”
  • 13. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Sí, en general, necesitas un programador en tu vida
  • 14. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Vale, necesito un programador... ¿Y qué hago con todo esto? There is no such thing as a free lunch (depende del problema)
  • 15. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Un nuevo nivel a la hora de programar: el lenguaje natural
  • 16. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Lenguaje natural como programación de ultra-alto nivel “Suma con Python 3 los valores 2 y 3 y multiplica el resultado por 5. Imprime el resultado en pantalla” “Ahora, crea un fichero CSV y carga una sucesión de números aleatorios de entre 1 y el valor encontrado” “Para acabar, guarda el resultado en otro CSV y confirma por pantalla el resultado”
  • 17. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: el asistente de programación soñado Copilot usa tu código como contexto (incluso entre ficheros diferentes) Tiene en cuenta los módulos y versiones que usas https://github.com/features/copilot
  • 18. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: de dónde ha aprendido y cómo usa tu código
  • 19. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 20. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 21. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 22. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 23. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 24. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 25. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: proyecto desde cero
  • 26. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot: conclusión del uso de la herramienta y limitaciones
  • 27. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Github Copilot X: el paso hacia la programación como conversación
  • 28. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou 🆕🎉 OpenAI GPT function calling https://platform.openai.com/docs/guides/gpt/function-calling
  • 29. Alfonso Moure Ortega | alfonso@moure.es | @ghostmou Inteligencia artificial como interfaz de programación Cómo hacer tu vida en el SEO un poco más fácil

Notas del editor

  1. ¡Hola! Bueno, pues nada, bienvenidos al SEO on the Beach. Muchas gracias Sico por la invitación para hablar y por enmarronarme para exponer el primero, cuando todo el mundo está todavía pensando en si podrán bañarse o si hubiera sido mejor traer el chubasquero. Mi nombre es Alfonso Moure y estoy especializado en la parte más técnica de SEO. Centro mi trabajo en todo lo referente a WPO y a los grandes dilemas técnicos que hay detrás de dicho campo, así como de otros donde entenderse con el equipo de desarrollo o sistemas sea un reto. (pausa para pensar...) Vamos, que me como marrones como casas. Ahora me encargo de liderar el equipo de la agencia bigmomo, donde trabajo con profesionales de SEO, PPC y desarrollo web de alto nivel. Saludetes especiales a Miriam Rucandio (responsable del equipo SEO) y Shawnée, que están por ahí en el público. O paseando por la playa, no sé. (en caso de llover) Como nota, deciros que vengo de Santander. Allí sabemos mucho sobre lluvia y somos ligeramente impermeables. Pero es cierto que cada vez llueve menos y que este año pinta un poco mal. En cualquier caso, los cántabros tenemos fama de llevar la lluvia allá a donde vamos, así que, bueno, espero que os guste el regalo.
  2. RESUMEN: porqué elijo hablar de IA si todo el mundo va a hacerlo. Cosas que he pensado contar. Qué sorpresa. Estuve dando vueltas a qué tema tratar. Podría hablar sobre WPO, pero no quiero que nadie salga corriendo tan temprano mientras insisto en que no hay que copiar y pegar desde Lighthouse, como diría Estela Franco. También pensé daros la tabarra sobre lo importante que es usar BigQuery para almacenar y acceder a datos de GSC y GA4, pero ya hablé sobre algo parecido la última vez y no veo que nadie se haya puesto mucho las pilas con ello. Quería ser original y llamaros la atención con algo novedoso. Algo que nadie vaya a tratar o abordar. Dije, bueno, igual puedo hablar sobre IA. Como soy una persona que tiene claro el orden en el que hay que hacer las cosas, una vez preparada la presentación, miré el programa del evento y me di cuenta de que otra gente también hablaría sobre IA. Vaya, qué sorpresa. Bueno, como soy el primero, tengo excusa y quedo como el original. Saludos al resto. Pero no os preocupéis, ahora ya fuera bromas: no voy a hablar sobre el mismo tipo de IA. Voy a hablar de mi visión del uso más práctico que podéis darle en SEO fuera de los usos acostumbrados de hoy en día: generar contenidos, clasificar palabras clave, crear chatbots o generar fotos del papa con abrigos de plumas para hacer clickbaiting. Todo eso es importante y creo que hay modelos muy bien preparados para abordarlo, pero son técnicas que ya existían y que ahora, gracias a ChatGPT, han saltado en un tremendo hype a la palestra.
  3. RESUMEN: os hablo de una teoría que tengo sobre la IA: su valor como interfaz. Programr CON IA, que NO programar IA. Os voy a hablar de una teoría que tengo. Una muy profunda que ideé mientras me quejaba de lo mucho que me aburren algunas herramientas de trabajo para SEO: cerradas, sin poder acceder a los datos internos de manera clara sin pasar por caja. Qué pereza, ¿verdad? Bien, voy a hablaros sobre un concepto que, al menos para mí, es muy interesante: programar con IA. Ojo, programar CON IA, no programar IA, que son dos cosas diferentes. Que, por cierto, programar una IA no es solo hacer transferencia de conocimiento con modelos existentes, sino más cosas, pero esto ya es otro tema de conversación diferente... ¿O no? Ya veremos lo que pensáis luego. Aquí puedo comentar después que incluso eso es usar un interfaz. Bajo mi visión, en este contexto la IA no es una herramienta ni una aplicación, sino un interfaz. Dice la Wikipedia: "Una interfaz (en plural: interfaces) se utiliza en informática para nombrar a la conexión funcional entre dos sistemas, programas, dispositivos o componentes de cualquier tipo, que proporciona una comunicación de distintos niveles, permitiendo el intercambio de información" Y no un interfaz cualquiera, sino uno que añade un nivel extra a las capas de abstracción que usamos al programar. Ahora os explicaré a qué me refiero con esto.
  4. Pero... ¿Por qué me meto en este tema aquí? Porque durante años veo una tendencia muy clara en las preguntas que me hace el equipo de bigmomo, o aquellas que me lanzaron en el SOB de 2019 (cuando las mascarillas eran eso que usaban los médicos en las películas), o en alguna clase que he dado para algún máster... La pregunta es: soy SEO/PePeCero/analista, ¿qué debo aprender a programar? ¿Tengo que aprender Python porque lo dice fulano o mengana? ¿Debo aprender SQL porque la palabra sale en DataStudio? ¿Es importante que sepa Javascript para hacer SEO con una SPA? Es normal que exista esta duda y me parece legítimo que se lance. Solo hay que ver las disputas de nivel concilio vaticano que se ven a veces en Twitter para comparar Python con R, para recordarnos que no somos nada sin saber programar o que el SEO técnico es lo mejor. Y yo no voy a entrar en esa duda, porque es obvio que Python es lo mejor que existe y quien quiera decir lo contrario, pues, bueno, puede. Todo el mundo tiene derecho a estar equivocado.
  5. Vale, venga, digo la verdad. There is no such thing as a free lunch: todo depende de lo que quieras hacer. Y da la casualidad que, para lo que yo quiero hacer, me va mejor con Python.
  6. Se habla mucho en nuestro mundillo sobre ChatGPT para generar textos o clasificar palabras clave. Pero, ¿qué hace ChatGPT? Lo que hace es "adivinar" qué va después de una pregunta o prompt. Desde el punto de vista técnico, "adivinar" es realizar una predicción, y toda predicción sigue un camino probabilístico. Le das una entrada (prompt) y te devuelve una salida (predicción). Sin entrar en el debate de si es posible que Google detecte que algo ha sido generado mediante IA (yo creo que sí y, si alguien se anima, podemos hacer luego un debate al respecto, pero, por favor, traed afilados los lápices matemáticos). Yo os voy a enseñar a usar, de manera introductoria, dos herramientas brutales para usarlo en tareas de programación y uso de terminal de vuestros ordenadores.
  7. Como sabéis, las máquinas, por defecto, trabajan en binario. Estos unos y ceros se organizan formando combinaciones que pueden ser interpretadas como símbolos. La unión de símbolos puede llevar a interpretar comandos o datos. La clave está en la palabra "interpretados", porque el ordenador no entiende nada de lo que le dices: es como intentar enseñar a tu gato a teclear: le encantará aporrear el teclado, pero no significará nada para él. Así, nuestros sistemas digitales cogen los unos y los ceros y deciden qué hacer con ellos. Los que se corresponden con comandos, se construyen para formar un lenguaje de muy bajo nivel conocido como ensamblador. ¿Qué es eso del ensamblador? Es lo más parecido al lenguaje humano que el ordenador puede entender. Sumar, restar, dividir, mover dígitos, etc. Todo muy básico y complicado de entender. Casi tan ininteligible como una factura de la luz.
  8. Cuando se programa, ¿debemos usar este lenguaje? Ya sabéis la respuesta: por supuesto que no. Usaremos un lenguaje de más alto nivel que esté más cerca de nuestro entendimiento. No nos vamos a complicar tanto, pero hay distintos niveles de lenguajes de alto nivel, que van desde el más puro C/C++, que está muy cerca del ensamblador, son precisos y veloces, pero muy poco expresivos. También están los lenguajes de muy alto nivel, como puede ser Python. Son lenguajes muy expresivos y, por tanto, más lentos: traducir entre expresividad y precisión es extremadamente complejo. Tanto, que Python traduce el código a un estado intermedio que luego se ejecuta sobre C/C++ para ganar velocidad.
  9. Como podéis ver, aquí entran en juego muchas traducciones a distintos niveles. Escribimos código en Python, lo ejecutamos sobre C/C++ que es traducido a ensamblador y, de allí, se interpreta en binario. La idea es clara: a mayor nivel, más alejados estaremos del código digital y más expresividad tendremos desde el punto de vista de nuestra desordenada, imprecisa y poco concreta que es nuestra mente y nuestro lenguaje humano. A mayor nivel y más expresividad, más líneas de ensamblador necesitarás para representar lo que quieres hacer y la traducción será más imprecisa. A menor nivel y menor expresividad, pero más cercano a ensamblador, menos líneas necesitarás y más veloz será todo. Por lo tanto, sí, programar es una manera de escribir instrucciones que luego van bajando en cascada dentro de todo este esquema hasta llevarlo a algo que el ordenador pueda entender.
  10. Python es lento. Bueno, no es lento, pero no es tan rápido como C/C++ porque siempre habrá que traducir y esto siempre puede ser un poco messy. Si Python es una manera de expresar C/C++ más sencilla, lo podemos ver como un interfaz a un código más veloz y menos expresivo. ¿Qué lenguaje es extremadamente expresivo e impreciso? ¿Cuál es el lenguaje supremo para describir lo que queremos hacer, a dónde queremos llegar y cómo lo queremos hacer? El wookie es una buena opción, pero te deja la garganta hecha una basura. Así que habrá que conformarse con el lenguaje humano. El lenguaje humano o lenguaje natural es extremadamente expresivo y rico. Eso sí, está lleno de imprecisiones, contradicciones, ambigüedades, tonos que lo enriquecen, contextos culturales que aportan información sin insertarla en el discurso. Vamos, que es un follón de mucho cuidado. Y, sino, que se lo digan a Google cuando trata de entender la intención de búsqueda en castellano. Por ejemplo, la búsqueda de "Santander" en Google Maps que muestra un cajero del Santander y no la ciudad.
  11. ¿No sería maravilloso poder decirle al ordenador lo que queréis que haga sin tener que aprender a programar? ¿No sería maravilloso no tener que pagar a un programador?
  12. PUES NO, no sería maravilloso, porque tendríais que aprender otras muchas cosas: Pensamiento algorítmico. Conocimiento de plataformas. Entender cómo se interconectan sistemas. Leer documentación técnica para ensamblar nuevas soluciones. Y, ¿de dónde vendría la innovación si no existieran programadores que optimicen determinadas cosas? ¿Nos quedaríamos usando Javascript de lado de navegador y no disponer de cosas tan maravillosas como React o Vue? Recordemos que los LLM como ChatGPT predicen en función de patrones linguïsticos y que NO entienden aquello con lo que trabajan. Por ejemplo, ¿podría un LLM diseñar un nuevo lenguaje de programación? No, porque solo tendría en cuenta estructuras del lenguaje natural y no de eficiencia, computación y similares.
  13. Pero bueno... De nuevo: there is no such thing as a free lunch. Nada será perfecto, pero se puede acercar si cumple lo que necesitamos. ¿Recordáis? La solución depende del problema. Lo que quiero que encontremos es una manera de disponer de un interfaz que nos permita comunicarnos desde el lenguaje natural al código de programación de alto nivel, es decir, añadir un nivel superior que sea todavía más expresivo a costa de ser menos preciso. Hay dos situaciones con las que nos podemos topar: o bien sé programar, bien o mal, y quiero resolver dudas o tomar atajos, o soy una persona con conocimientos muy bajos que está aprendiendo o que quiere soluciones rápidas. Sea cual sea el caso, hasta ahora nuestro mejor recurso para solucionar estas situaciones era, es y será Stack Overflow. Añadir foto de botón de teclado para buscar en Stack Overflow.
  14. Estoy seguro de que muchas personas aquí presentes usan ChatGPT, sino a diario, con cierta frecuencia. Y es posible que lo utilicen, entre otras cosas, para programar. screenshot de una pregunta a ChatGPT sobre código para Python. screenshot de una pregunta a ChatGPT sobre código para R para la misma duda que Python. Esto lleva a una sucesión de copiar, pegar, probar, errar, volver, etc. ¿Por qué? Esto sucede por varias razones. La primera de ellas es la ventana contextual. Si os fijáis, ChatGPT tiene en cuenta los mensajes que habéis intercambiado con anterioridad dentro de un mismo hilo de comunicación. A esto se lo conoce como ventana contextual: es el rango de contenidos que se unen al prompt para dar contexto a la conversación y permite que le preguntemos por aclaraciones sobre algo que nos ha dicho. ¿Cuál es la debilidad en esta forma de trabajar? ChatGPT no incluye en el contexto algo fundamental: el problema que quieres resolver, en qué escenario y cómo es tu código previo. Sí, se lo puedes dar dentro del prompt, pero ¿con qué longitud? ¿Puedes incluir distintas partes del código? ¿Cómo incluyes la versión que estás usando de los módulos de tu código? No es práctico.
  15. ¿Y si el modelo de lenguaje en uso dispusiera de tu código completo dentro de su ventana de contexto o, por lo menos, un resumen del mismo? Esto tiene sus ventajas: puede sugerir propuestas que tengan en cuenta lo que intentas resolver, tu nomenclatura en uso, funciones que has creado en otras partes del código, uso de módulos propios, versiones en uso, etc. Aquí vamos a ver una herramienta absolutamente espectacular que incluye esta funcionalidad y que no es que supere a ChatGPT, sino que lleva el uso de un modelo de lenguaje natural grande al terreno del asistente de programación: Github Copilot.
  16. Github Copilot integra en su ventana contextual el código que estás trabajando, tanto en el fichero actual, como en referencias que haces desde el mismo. Esto permite que haga propuestas de código que usan tu estilo de programación, tu nomenclatura e incluso hace llamadas a tu propio código en otras partes del proyecto. git animado de código siendo autocompletado por mi parte con código que hay en otro fichero. Para poder usarlo, basta con que lo instales en tu entorno de programación preferido. Yo siempre recomiendo Microsoft VisualStudio Code por su equilibrio entre ligereza, extensiones disponibles y por ser código abierto bajo licencia MIT. Enlace a URL de Github.
  17. Copilot usa por debajo el modelo OpenAI Codex, que ha sido re-entrenado con código procedente de Github. Esto puede llevarnos a un debate muy interesante sobre el uso de código de terceros, derechos de las licencias que lo protegen y otros, pero ¿qué no nos lleva a este debate en el terreno de los LLM? Creo que el debate hay que tenerlo y es fundamental, pero este no es el púlpito donde hacerlo. Para obtener una propuesta de código, tenemos dos opciones: o bien empezar a programar y esperar a que Copilot nos proponga cómo continuar, o escribir un comentario donde describamos lo que queremos hacer. Ahora veremos algunos ejemplos muy interesantes para las personas que trabajamos en SEO y no nos apetece complicarnos demasiado la vida.
  18. (vídeo) Vamos a ver cómo podemos, desde un proyecto nuevo, generar un script que descargue el sitemap XML desde un website.
  19. (vídeo) Además, le pediremos que prepare una regex para las URLs que contengan mobiliario-hosteleria como primer slug de URL.
  20. (vídeo) Ahora, le pedimos que descargue el contenido de las primeras 10 para hacer este ejemplo.
  21. (vídeo) Queremos que guarde en dos listas separadas los que han devuelto 200 y los que han devuelto un código diferente.
  22. (vídeo) Parsear JSON-LD de cada producto descargado.
  23. (vídeo) Vamos a ver cómo podemos, desde un proyecto nuevo, generar un script que descargue el sitemap XML desde un website, recorra sus enlaces y valide que su respuesta es un 200. Guardará el resultado en un C
  24. (vídeo) Como podéis ver, en tan solo unos minutos hemos construido un script que cumple una misión muy concreta. Si os habéis fijado, he necesitado describir lo que quiero hacer y en qué orden, además de hacer algunos cambios manuales. Sin embargo, el conocimiento puro del código lo ha aportado Copilot. Aquí es donde creo que está el futuro de la programación: el conocimiento más valioso será la capacidad para pensar de manera algorítmica, en un orden de trabajo concreto y con objetivos claros. Saber lo que hay que hacer, entender el cómo, pero sin necesidad de memorizarlo. ¿Reemplaza esto a un programador? Para tareas sencillas, puede ser. Pero los programadores no están para cosas sencillas, sino para proyectos completos. ¿Puede Copilot crear un proyecto completo? La respuesta es no. Pero puede ayudar.
  25. (vídeo) Dado que Copilot ya usa por detrás ChatGPT, ¿por qué no dar el paso adicional hacia la conversación? Programar conversando se me antoja complicado, pero durante mis tiempos como programador ya vi muy claro que viene genial tener a alguien a tu lado con quien intercambiar ideas, resolver dudas, plantear nuevas propuestas o quejarte del product manager. Y de la persona responsable de SEO, por supuesto, que en la disciplina SEO somos pesadísimos. Github tiene una solución: Copilot X es la nueva versión de Copilot, por ahora en beta con acceso bajo solicitud. Por suerte, yo lo pedí hace ya tiempo y he podido disfrutar de su ayuda durante unos meses. Vamos a ver cómo funciona. Volvamos a nuestro código de ejemplo. Es obvio que todavía podemos hacer alguna cosa más. Por ejemplo, es posible que queramos incluir parámetros para reutilizar el código en otros proyectos. Hay tres parámetros clave que podemos pasar al script: URL del sitemap y regex para filtrar los productos. Pero, ¿cómo lo hacemos? Hay que crear una función que encierre el código, una recogida de argumentos, blablabla. Qué pereza, ¿verdad? Vamos a ver si Copilot X nos puede ayudar. Preguntar a Copilot X cómo pasar esos dos parámetros a mi código. Explicar cómo hacer los cambios.
  26. Y esto es todo, amigas y amigos del SOB. Si hay alguna cosa con la que quiero que os quedéis en la cabeza es que la IA, aunque va a agilizar mucho el trabajo técnicos, no va a reemplazar a la necesidad de contar con alguien que sepa lo que hace a nivel de programación. No obstante, sí que ayudará a que podáis desarrollar pequeñas soluciones sin tener que aprender con profundidad a programar. Esto es posible gracias a una serie de skills técnicos fundamentales que creo que toman un papel clave en la nueva era que abren los nuevos LLM: Capacidades para el pensamiento algorítmico. Agilidad para ser creativo desde el punto de vista de la planificación de acciones en orden. Vamos, lo mismo, pensamiento algorítmico: me repito porque el reloj de tiempo de presentación me está poniendo de los nervios. Aprender a programar pequeñas soluciones SIEMPRE es una buena inversión de tiempo. No, no hay un futuro cercano en el que podáis eliminar por completo a un programador por detrás. Pese a esto, sí creo que las pequeñas cosas y las acciones rutinarias "de montón" sí que van a ser más sencillas, ya no solo gracias a la IA, sino a los avances que están dando plataformas como Wordpress o Shopify para simplificar y acercar a las personas no técnicas al trabajo NO CODE. Gracias. No me tiréis pelotas :D