Slide 1

Slide 1 text

Inteligencia Artificial Fernando Tricas Garc´ ıa [email protected] Dpto. de Inform´ atica e Ingenier´ ıa de Sistemas de la Escuela de Ingenier´ ıa y Arquitectura de la Universidad de Zaragoza http://webdiis.unizar.es/~ftricas/ @fernand0 11 de mayo de 2023

Slide 2

Slide 2 text

Algunas ideas en positivo sobre Inteligencia Artificial de un no experto Con algo de ayuda de algunas inteligencias artificiales Fernando Tricas Garc´ ıa [email protected] Dpto. de Inform´ atica e Ingenier´ ıa de Sistemas de la Escuela de Ingenier´ ıa y Arquitectura de la Universidad de Zaragoza http://webdiis.unizar.es/~ftricas/ @fernand0 11 de mayo de 2023

Slide 3

Slide 3 text

Sobre mi

Slide 4

Slide 4 text

Sobre mi

Slide 5

Slide 5 text

´ Indice 1 Motivaci´ on 2 Historia 3 Tecnolog´ ıas 4 Nosotros y nuestros datos 5 Algunas cr´ ıticas 6 Conclusiones

Slide 6

Slide 6 text

(Des)motivaci´ on “The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.” — Edsger W. Dijkstra https://www.goodreads.com/quotes/32629-the-question-of-whether-a-computer-can-think-is-no

Slide 7

Slide 7 text

(Des)motivaci´ on

Slide 8

Slide 8 text

(Des)motivaci´ on ‘The Humble Programmer’. ACM Turing Lecture 1972 https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html

Slide 9

Slide 9 text

¿Qu´ e pensar´ ıa Dijkstra de esto?

Slide 10

Slide 10 text

¿Qu´ e pensar´ ıa Dijkstra de esto?

Slide 11

Slide 11 text

¿Qu´ e pensar´ ıa Dijkstra de esto?

Slide 12

Slide 12 text

¿Qu´ e pensar´ ıa Dijkstra de esto?

Slide 13

Slide 13 text

¿Qu´ e pensar´ ıa Dijkstra de esto? import requests # Descargar el archivo de texto url = "https :// www.cs.utexas.edu /~ EWD/ transcriptions /EWD03xx/EWD340.html" response = requests.get(url) text = response.text.lower () # Contar las apariciones de la palabra ’intellige ’ word_to_count = ’intellige ’ count = text.count( word_to_count ) # Imprimir el resultado print(f"La␣palabra␣ ’{ word_to_count }’␣aparece␣{count}␣veces", f"␣en␣la␣lecci´ on␣Turing␣de␣1972.") word_to_count = ’submarine ’ count = text.count( word_to_count ) # Imprimir el resultado print(f"La␣palabra␣ ’{ word_to_count }’␣aparece␣{count}␣veces", f"␣en␣la␣lecci´ on␣Turing␣de␣1972.")

Slide 14

Slide 14 text

Ejemplo https://www.instagram.com/p/CMOn4eEL6Gk/ Instagram (@universidaddezaragoza), 2021-03-10. https://www.facebook.com/unizar.es/posts/ 3901420269966894 Facebook (unizar.es), 2021-03-10.

Slide 15

Slide 15 text

Ejemplo https://www.instagram.com/p/CMOn4eEL6Gk/ Instagram https://www.facebook.com/unizar.es/posts/ 3901420269966894

Slide 16

Slide 16 text

Ejemplo https://www.instagram.com/p/CMOn4eEL6Gk/ Instagram (@universidaddezaragoza), 2021-03-10. https://www.facebook.com/unizar.es/posts/ 3901420269966894 Facebook (unizar.es),

Slide 17

Slide 17 text

PIM: Personal Information Manager – “Good morning. You’re flying to Boston today. Take a raincoat, it’s raining. By the way, that flight you were taking, it’s already been canceled. Don’t worry about it. There was a mechanical. I’ve already booked you on a new one. I’ll tell you about on the way to the airport. But remember you’re going to exercise every day and I’m here to remind you that you’re going to exercise.” And you might say, – “I don’t know if I want to exercise today,” and It’ll show you a nude profile of yourself. And you’ll say, – “You know what, I think I’m going to exercise today.” Daniel Burrus ‘Enough with the past. We ask 5 futurists to describe the changes coming our way.‘ https://www.networkworld.com/article/2309953/future-shock.html

Slide 18

Slide 18 text

Traducci´ on (Google Translate) – “Buenos d´ ıas. Vas a volar a Boston hoy. Toma un im- permeable, es lloviendo. Por cierto, ese vuelo que estabas tomando, ya fue cancelado. No te preocupes por eso. Hab´ ıa un mec´ anico. ya he reservado usted en uno nue- vo. Te lo contar´ e de camino al aeropuerto. Pero recuerda que vas a hacer ejercicio todos los d´ ıas y estoy aqu´ ı para recordarteque vas a hacer ejercicio”. Y podr´ ıas decir, – “No s´ e si quiero ejercicio hoy” y te mostrar´ a un perfil desnudo de ti mismo. y lo har´ as decir, – “Sabes qu´ e, creo que hoy voy a hacer ejercicio”.

Slide 19

Slide 19 text

Traducci´ on (Google Translate) – “Buenos d´ ıas. Vas a volar a Boston hoy. Toma un im- permeable, es lloviendo. Por cierto, ese vuelo que estabas tomando, ya fue cancelado. No te preocupes por eso. Hab´ ıa un mec´ anico. ya he reservado usted en uno nue- vo. Te lo contar´ e de camino al aeropuerto. Pero recuerda que vas a hacer ejercicio todos los d´ ıas y estoy aqu´ ı para recordarteque vas a hacer ejercicio”. Y podr´ ıas decir, – “No s´ e si quiero ejercicio hoy” y te mostrar´ a un perfil desnudo de ti mismo. y lo har´ as decir, – “Sabes qu´ e, creo que hoy voy a hacer ejercicio”. https://twitter.com/Rakel61/status/1502263641697136643

Slide 20

Slide 20 text

Traducci´ on (chatGPT) – “Buenos d´ ıas. Hoy vas a volar a Boston. Lleva un im- permeable, est´ a lloviendo. Por cierto, el vuelo que ibas a tomar, ya ha sido cancelado. No te preocupes por eso. Hubo un problema mec´ anico. Ya te he reservado en uno nuevo. Te lo contar´ e en el camino al aeropuerto. Pero re- cuerda que vas a hacer ejercicio todos los d´ ıas y estoy aqu´ ı para recordarte que vas a hacer ejercicio”. Y podr´ ıas decir: – “No s´ e si quiero hacer ejercicio hoy”, y te mostrar´ a un perfil desnudo de ti mismo. Y dir´ as: – “Sabes qu´ e, creo que hoy s´ ı voy a hacer ejercicio”.

Slide 21

Slide 21 text

Coches inteligentes https://www.slashgear.com/2014-mercedes-s-class-revealed-and-its-a-tech-monster-16282346 https://www.teslamotors.com/ ‘Audi’s automated driving for parking’ https://youtu.be/b_m8DqTlOLE https: //robohub.org/robocar-recap-tesla-radar-mobileye-fight-and-the-comma-one-1000-add-on-box/

Slide 22

Slide 22 text

Chatbots

Slide 23

Slide 23 text

Chatbots

Slide 24

Slide 24 text

¿Miedo? Agente electr´ onico ultra-inteligente Forbidden Planet (1956) 2001: A Space Odyssey (1968) Heuristically Programmed ALgorithmic Computer

Slide 25

Slide 25 text

Deep Fakes https://twitter.com/MikaelThalen/status/1504123674516885507

Slide 26

Slide 26 text

¿S´ olo grandes proyectos? ‘Eben Upton’s favourite Raspberry Pi project is an AI cucumber sorter’ https: //www.htxt.co.za/2017/09/eben-uptons-favourite-raspberry-pi-project-is-an-ai-cucumber-sorter/ https://youtu.be/4HCE1P-m1l8

Slide 27

Slide 27 text

Inteligencia Artificial La inteligencia artificial (IA) es la inteligencia llevada a cabo por m´ aquinas. En ciencias de la computaci´ on, una m´ aquina “inteligente” ideal es un agente flexible que per- cibe su entorno y lleva a cabo acciones que maximicen sus posibilidades de ´ exito en alg´ un objetivo o tarea. Coloquial- mente, el t´ ermino inteligencia artificial se aplica cuando una m´ aquina imita las funciones “cognitivas”que los hu- manos asocian con otras mentes humanas, como por ejem- plo: “percibir”, “razonar”, “aprender” y “resolver proble- mas”.

Slide 28

Slide 28 text

Inteligencia Artificial ▶ General ▶ Especializada

Slide 29

Slide 29 text

Inteligencia Artificial ▶ General ▶ Especializada −→ Inteligencias Artificiales

Slide 30

Slide 30 text

Cronolog´ ıa (I) ▶ 1956. Workshop en Dartmouth College, t´ ermino acu˜ nado por John McCarthy ”..that every aspect of learning or any other feature of intelligence can in principle be so precisely described that a machine can be made to simulate it. An attempt will be made to find how to make machines use language, form abstractions and concepts, solve kinds of problems now reserved for humans, and improve themselves. We think that a significant advance can be made in one or more of these problems if a carefully selected group of scientists work on it together for a summer. A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence (McCarthy et al, 1955) The Birthplace of AI https://www.cantorsparadise.com/the-birthplace-of-ai-9ab7d4e5fb00 http://www-formal.stanford.edu/jmc/history/dartmouth.pdf Fotograf´ ıa: Marvin Minsky, Claude Shannon, Ray Solomonoff, ...

Slide 31

Slide 31 text

Cronolog´ ıa (II) ▶ 1959. John McCarthy, Marvin Minsky. Creaci´ on del MIT AI Lab. https://www.timetoast.com/timelines/mit-lab https://www.scaruffi.com/mind/ai.html ▶ 1965. Joseph Weizenbaum (MIT). ELIZA, programa interactivo que dialoga en ingl´ es. https://en.wikipedia.org/wiki/Timeline_of_artificial_intelligence . . .

Slide 32

Slide 32 text

Cronolog´ ıa (III) ▶ 70’s ‘AI Winter’. ▶ 80’s Resurgimiento ‘machine learning‘. ▶ ‘Second AI Winter’. E. Francesconi. “The winter, the summer and the summer dream of artificial intelligence in law”. Artif Intell Law 30, 147–161 (2022). https://doi.org/10.1007/s10506-022-09309-8

Slide 33

Slide 33 text

Cronolog´ ıa (IV) ▶ 90’s Orientaci´ on a datos en lugar de al conocimiento. https://www.theifactory.com/news/gaining-wisdom-from-data/

Slide 34

Slide 34 text

Cronolog´ ıa (V) ▶ 1997. Deep Blue gana a Garry Kasparov (Campe´ on del mundo de ajedrez). En 1996 fue la primera partida del torneo y gan´ o Kasparov. https://hipertextual.com/2016/02/deep-blue

Slide 35

Slide 35 text

Cronolog´ ıa (VI) ▶ 2002. iRoobot (Roomba). 2005. Honda (robot ASIMO). https://makezine.com/article/technology/robotics/rockstar-robots-hondas-asimo/ ▶ 2006. The Netflix Prize. Machine Learning para mejorar el algoritmo de recomendaci´ on (≥ 10 %). Ganado en 2009. https://www.thrillist.com/entertainment/nation/the-netflix-prize ▶ 2010. Microsoft (Kinnect para Xbox 360). C´ amara 3D, infrarrojos. Seguimiento de movimientos.

Slide 36

Slide 36 text

Cronolog´ ıa (VII) ▶ 2011. IBM (Watson) gana a dos campeones de ‘Jeopardy‘, Rutter, Jennings. https://methodshop.com/watson-jeopardy/ https://osxdaily.com/2011/10/21/apple-iphone-4s-ad-featuring-siri-assistant/ ▶ Apple (Siri, 2011), ▶ Google (Now, 2012), Microsoft (Cortana, 2014).

Slide 37

Slide 37 text

Cronolog´ ıa (VIII) ▶ 2015 Google DeepMind’s AlphaGo vence tres veces al campe´ on europeo de Go, Fan Hui (5-0). https://kulturegeek.fr/news-76866/ premiere-intelligence-artificielle-bat-champion-europeen-jeu-go https://www.lefigaro.fr/secteur/high-tech/2017/05/29/ 32001-20170529ARTFIG00118-apres-sa-serie-de-victoires-sur-l-homme-google-met-son-intelligence-art php ▶ En 2016 vence al campe´ on del mundo, Ke Jie.

Slide 38

Slide 38 text

Cronolog´ ıa (VIII) ▶ 2018. El procesador de lenguaje de Alibaba supera a los humanos en una prueba de lectura y comprensi´ on en la Universidad de Stanford. ▶ 2020. OpenAI GPT-3. Deep Learning para generar diversos textos de manera indistinguible de los generados por humanos. ▶ 2021. OpenAI Dall-e. Creaci´ on de im´ agenes a partir de descripciones textuales. Hay otros (Stable Difussion en 2022).

Slide 39

Slide 39 text

IA, Machine Learning, Deep Learning https://www.qubole.com/blog/deep-learning-the-latest-trend-in-ai-and-ml/

Slide 40

Slide 40 text

Machine Learning Machine learning (ML) is the study of computer algo- rithms that improve automatically through experience and by the use of data. It is seen as a part of artificial intelli- gence. Machine learning algorithms build a model based on sample data, known as “training data”, in order to make predictions or decisions without being explicitly program- med to do so. https://en.wikipedia.org/wiki/Machine_learning ▶ Entrenamiento. ▶ Explotaci´ on

Slide 41

Slide 41 text

Machine Learning ▶ Acceso a datos, utilizaci´ on para ‘aprender’. ▶ Entrenamiento. ▶ Prueba con datos nuevos. ▶ Observaci´ on de las predicciones. ▶ Ajuste (si no funciona bien). ▶ Tambi´ en aprendizaje continuo.

Slide 42

Slide 42 text

Machine Learning ▶ Aprendizaje Supervisado. Categor´ ıas conocidas. El sistema se entrena dando ejemplos y contraejemplos (p. ej.: fotos que tienen gatos y fotos que no los tienen). ▶ Aprendizaje No Supervisado. Categor´ ıas no conocidas. El algoritmo los agrupa creando sus propios grupos. ▶ Aprendizaje Reforzado. Se proporciona informaci´ on al algoritmo indicando si el resultado es correcto o no. La usa para mejorar predicciones futuras. Muy importante: ¡Estad´ ıstica! ¡Medidas!

Slide 43

Slide 43 text

Deep Learning Deep learning is a class of machine learning algorithms that uses multiple layers to progressively extract higher- level features from the raw input. For example, in image processing, lower layers may identify edges, while higher layers may identify the concepts relevant to a human such as digits or letters or faces. https://en.wikipedia.org/wiki/Deep_learning

Slide 44

Slide 44 text

Redes neuronales Nodos conectados imitando las conexiones de un cerebro biol´ ogico. Cada conexi´ on puede transmitir una se˜ nal a otras neuronas. Una neurona artificial recibe se˜ nales, las procesa (funciones no lineales) y retransmite a otras neuronas conectadas. Los ejes (conexiones) tienen un peso, que se ajusta con el aprendizaje. https://www.allerin.com/blog/3-types-of-neural-networks-that-ai-uses

Slide 45

Slide 45 text

Redes neuronales profundas https://www.edureka.co/blog/what-is-deep-learning

Slide 46

Slide 46 text

Entrenamiento. Patrones oscuros (Dark Patterns) https://www.google.com/recaptcha/about/ ‘Qu´ e son los dark patterns’ https://www.torresburriel.com/weblog/2021/03/30/ que-son-los-dark-patterns/

Slide 47

Slide 47 text

¿Entrenamiento? Redes Generativas Antag´ onicas – Generative Adversarial Network (GAN) 2014 https://es.wikipedia.org/wiki/Red_generativa_antag%C3%B3nica https://www.spindox.it/en/blog/generative-adversarial-neural-networks/

Slide 48

Slide 48 text

No todo est´ a perdido: entrenar a las IA ‘How to Beat Social Media Algorithms (and Why You Should Try)‘ https://lifehacker.com/how-to-beat-social-media-algorithms-and-why-you-should-1848355505

Slide 49

Slide 49 text

Reiniciar “ TikTok Will Now Enable You to Start Over in the App by Refreshing Your Algorithmic Recommendations” https://www.socialmediatoday.com/news/ TikTok-Will-Enable-You-to-Refresh-Your-Algorithmic-Recommendations/645260/

Slide 50

Slide 50 text

Ejemplos. ChatGPT https://chat.openai.com/chat

Slide 51

Slide 51 text

Ejemplos. ChatGPT

Slide 52

Slide 52 text

Ejemplos. ChatGPT

Slide 53

Slide 53 text

LLM. Large Language Models Redes neuronales profundas (‘deep neural networks’) con miles de millones de par´ ametros entrenables (‘billions’) entrenadas con conjuntos masivos de textos sin etiquetar con el objetivo de procesar, comprender y generar lenguaje natural. Un modelo de lenguaje es una distribuci´ on de probabilidad sobre secuencias de palabras. Dada una secuencia de cierta longitud un modelo de lenguaje le asigna una probabilidad. Se entrena con un grupo de textos y deben resolver el problema de asignar probabilidades positivas a secuencias v´ alidas que no est´ an en los textos de entrenamiento. Palabras clave: inteligencias artificiales generativas, calculadora de palabras1 1Think of language models like ChatGPT as a “calculator for words” https://simonwillison.net/2023/Apr/2/calculator-for-words/

Slide 54

Slide 54 text

Usos ▶ Res´ umenes. ▶ Responder a preguntas. ▶ Extracci´ on de hechos. ▶ Reescritura (agresivo, profesional, atrevido, ir´ onico, ...) ▶ Sugerencia de t´ ıtulos ▶ Tesauro ▶ Diversi´ on, creatividad... (¿c´ omo dir´ ıa esto un pirata del siglo XVII? Escr´ ıbelo en verso, il´ ustralo con una an´ ecdota que incluya ...)

Slide 55

Slide 55 text

¿Afectar´ a a mi futuro laboral? https://www.theverge.com/2023/4/27/23700629/dropbox-laying-off-500-people-pivoting-ai

Slide 56

Slide 56 text

¿Afectar´ a a mi futuro laboral?

Slide 57

Slide 57 text

¿Afectar´ a a mi futuro laboral? “In the foreseeable future, we predict that today’s ge- neration of radiologists will be replaced not by ML algo- rithms, but by a new breed of data science-savvy radio- logists who have embraced and harnessed the incredible potential that machine lear- ning has to advance our abi- lity to care for our patients. In this way, radiology will re- main a viable medical spe- cialty for years to come.” https://pubmed.ncbi.nlm.nih.gov/30325645/

Slide 58

Slide 58 text

Ejemplos. Dall-e Inteligencias artificiales generativas. https://labs.openai.com/

Slide 59

Slide 59 text

Ejemplos. Dall-e https://labs.openai.com/

Slide 60

Slide 60 text

Ejemplos. Dall-e. Variaciones https://labs.openai.com/

Slide 61

Slide 61 text

Palabra clave: prompt engineer Pablo Picasso “Los ordenadores son in´ utiles. S´ olo pueden darnos respuestas·” https://es.wikipedia.org/wiki/Pablo_Picasso

Slide 62

Slide 62 text

Ejemplos. Midjourney https://twitter.com/nickfloats/status/1636116959267004416 https://www.midjourney.com/

Slide 63

Slide 63 text

Ejemplos. Midjourney https://twitter.com/SmokeAwayyy/status/1636170472181334017 Una revista mensual: https://mag.midjourney.com/

Slide 64

Slide 64 text

Sesgos https://www.techtarget.com/searchhrsoftware/news/252462002/

Slide 65

Slide 65 text

Motivos (explicabilidad) https://research.aimultiple.com/ai-bias/

Slide 66

Slide 66 text

Conclusiones ▶ La Inteligencia Artificial ha evolucionado gracias al enfoque a datos. ▶ Si queremos buenas recomendaciones, necesitan buenos datos. ▶ Conocer y comprender para sacar partido. ▶ ¿Estamos dispuestos a que una m´ aquina tome decisiones que nos afectan? ▶ ¿Nos podemos permitir quedarnos fuera por miedo?

Slide 67

Slide 67 text

[email protected] @fernand0 https://webdiis.unizar.es/~ftricas/ https://elmundoesimperfecto.com/ ¡Gracias!