Clase 1

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 51

ALGORITMIA EN INTELIGENCIA

ARTIFICIAL
Instructor: Ing. Flor de Maria Rodriguez Alvarez

www.senati.edu.pe
OBJETIVO:
 Al analizar el modulo formativo, el aprendiz desarrolla
algoritmos aplicados a la inteligencia artificial

www.senati.edu.pe
INTELIGENCIA
ARTIFICIAL
Descripción, historia y aplicaciones
www.senati.edu.pe
¿Qué es la Inteligencia Artificial?
Es una área de la ciencia bastante nueva
(1956)
Su objetivo son las capacidades que
consideramos Inteligentes.
Las aproximaciones siguen diferentes puntos
de vista Sus influencias son diversas
(Filosofía, Matemática, Psicología, Biología)
Involucra una gran cantidad de áreas tanto
genéricas (aprendizaje, percepción, resolución
de problemas) como específicas (jugar al
ajedrez, diagnosticar enfermedades, conducir
coches, ...)
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
McCarthy

www.senati.edu.pe
Frank Rosenblat

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
2011
En febrero de 2011, el supercomputador Watson de IBM -el modelo de
computador cognitivo, como lo denomina su creador IBM- gana en el concurso
televisivo de Estados Unidos Jeopardy¡, en el que se realizan preguntas y
cuestiones diferentes de todo tipo, cultura y conocimiento, a los dos mejores
concursantes del programa, Brad Ruttler y Ken Jennings.
Watson es una computadora capaz de aprender a medida que trabaja y
acumula información y que puede interactuar con el lenguaje humano en un
lenguaje natural. Watson va aprendiendo con las interacciones con el usuario.
La computadora cognitiva Watson está disponible y accesible desde la nube y
tiene clientes en numerosos países del mundo; en el caso de
España, CaixaBank y Repsol trabajan con Watson.

www.senati.edu.pe
2011-2014
Otro hito importante fue la presentación de Apple del asistente
virtual Siri integrado en el teléfono móvil iPhone 4S en el año 2011  y donde
comenzaron las primeras experiencias de aprendizaje automático y los primeros
indicios de aprendizaje profundo.
El año 2012 es considerado como el año clave de la segunda generación de
inteligencia artificial, con el lanzamiento de asistentes virtuales apoyados en IA con
algoritmos de aprendizaje profundo. En junio de 2012 Google presentó su
asistente virtual, Google Now, y en abril de 2014 Microsoft presentó su propio
asistente virtual, Cortana.

www.senati.edu.pe
2016-2017
El 9 de marzo de 2016, el software de inteligencia artificial Alpha
Go de Google se enfrentó al surcoreano Se-Dol, campeón mundial de Go -un
juego milenario de estrategia muy complejo- en una partida a cinco juegos. Alpha
Go ganó los tres primeros juegos limpiamente y solo en el último quinto juego Se-
Dol ganó, gracias a un movimiento inicial que hizo y donde se comprobó que la
máquina estaba poco entrenada para enfrentarse a situaciones inesperadas.
El algoritmo Libratus de Inteligencia Artificial desarrollado por la Universidad
Carnegie Mellon venció claramente a cuatro de los mejores jugadores
profesionales de póquer en un Casino de Estados Unidos. La partida se realizó en
enero-febrero de 2017 durante 20 días en un torneo de póquer con sesiones de 11
horas diarias en el  Casino Rivers de Pittsburgh  (Estados Unidos) dentro
del Torneo Cerebros vs. Inteligencia Artificial (Brains vs. Artificial
Intelligence). La modalidad del juego elegida fue mano-a-mano, enfrentando a la
máquina con los cuatro jugadores profesionales y ganó Alpha Go por abrumadora
mayoría.
www.senati.edu.pe
2018-2019
La Inteligencia Artificial se asienta en sectores importantes del tejido
productivo como la automoción, produciéndose avances relevantes en la
conducción autónoma por parte de Tesla o Audi entre otros.

Se intensifica la utilización de soluciones basadas en IA por parte de otras


industrias como Turismo, Movilidad o Seguros, utilizando algoritmos de
reconocimiento de imagen y modelos predictivos sobre el comportamiento de
los conductores para evaluar la probabilidad de sufrir un accidente.

www.senati.edu.pe
2020-2021
La situación de pandemia favorece también los avances de la Inteligencia Artificial
en el ámbito de la Salud, utilizándose sensores térmicos automatizados
o aplicando herramientas de Big Data para la detección temprana de pacientes
cero y el control de los focos de contagio.
Crece por otro lado el uso del “Low Code”, tecnología que permite a usuarios sin
formación técnica desarrollar de forma intuitiva aplicaciones sencillas que
aprovechen la inteligencia artificial y cuyo incremento de uso estimado durante
2021 llegará al 30%.

www.senati.edu.pe
2022-2024
Se incrementará el uso del IoT y los dispositivos controlados por voz, no sólo por
la mayor entrada de los asistentes de voz de Google, Amazon o Apple en el
ámbito doméstico sino por el crecimiento esperado de su implantación en oficinas
y áreas de trabajo.
Con todo, se estima que la Inteligencia Artificial genere más de 300 mil millones
de dólares anuales de negocio en todo a lo largo de 2024.

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Algorítmica básica
¿Qué es un Algoritmo?
- Un algoritmo es visto como un - Un algoritmos es
conjunto de pasos, procedimientos independiente del lenguaje
o acciones que nos permiten de programación
alcanzar un resultado o resolver un
problema.
Ejemplo: Si quieres encender una
televisión, nadie se plantea que eso
pueda ser un problema, puesto que el
objetivo es verla. Sin embargo, si te
planteas el encender la televisión como
el problema a resolver, verás que los
pasos exactos e infalibles son:
www.senati.edu.pe
Algorítmica básica
Todo algoritmo por lo general
consta de tres secciones o
módulos principales. En la
figura podemos observar las
secciones que constituyen un
algoritmo.
Todo algoritmo requiere datos
de entrada para poder realizar
sus procesos de
transformación de datos y
poder finalmente emitir o
imprimir resultados.

www.senati.edu.pe
Manejo de Técnicas de diseño de algoritmos
Ejemplos
Algoritmia  los manuales de usuario, que muestran
algoritmos para usar un aparato,
 las instrucciones que recibe un trabajador por
 La algoritmia consiste
en la búsqueda de parte de su patrón.
soluciones a un  Algunos ejemplos en matemática son el
problema concreto. algoritmo de multiplicación, para calcular el
producto,
 Los algoritmos son el
 el algoritmo de la división para calcular el
objeto de estudio de
la algoritmia. cociente de dos números,
 el algoritmo de Euclides para obtener el
máximo común divisor de dos enteros positivos

www.senati.edu.pe
Manejo de Técnicas de diseño de
algoritmos
Algoritmo

 Es un conjunto de instrucciones o
reglas bien definidas, ordenadas y
finitas que permite realizar una
actividad que no generen dudas a
quien lo ejecute.
 Dados un estado inicial y una
entrada, siguiendo los pasos
sucesivos se llega a un estado
final y se obtiene una solución.

www.senati.edu.pe
Manejo de Técnicas de diseño de algoritmos
Ejemplos Cotidianos de Algoritmos

1. El algoritmo para freír un huevo


2. El algoritmo para bañarse
3. El algoritmo para ingresar al blackboard
4. El algoritmo para hacer un juane
5. El algoritmo para armar un mueble
6. El algortimos de multiplicacion

www.senati.edu.pe
Esquema para el desarrollo de un problema
1. Análisis
2. Diseño del algoritmo
2.1 Pseudocodigo
2.2 Especificacion UML
3. Implementación: En algun Lenguaje de Programacion
1. Standard C++ ANSI/ISO
Editores Online URL: https://www.onlinegdb.com/online_c++_compiler
2. Compilador On Line JavaScript
URL: http://jsbin.com/?html,output
3. Online Python 3 compiler
URL: https://repl.it/languages/python3
4. Pruebas de Escritorio
 
www.senati.edu.pe
Representación de Algoritmos
Los pseudocódigos son conjunto
de instrucciones del lenguaje
natural, como el castellano o el
inglés, un ejemplo se muestra en la
siguiente figura:

www.senati.edu.pe
Representación de Algoritmos
Diagrama: Es una
representación que usa
símbolos predefinidos
para diagramar un
algoritmo, con el fin de
que sea fácil de seguir la
lógica, indicando el inicio
y el termino de los
mismos.
Las más conocidas son
el diagrama de flujo y
Carta N-S.

www.senati.edu.pe
Esquema de Un algoritmo: Con Pseudocodigo y diagrama de Flujo
Con Pseudocodigo
Algoritmo: NobreDelAlgoritmo
Inicio Diagrama de
Variables Variables Flujo
TipoVarible: Variable1, variable2,…VariableN Constantes
//definición de Constantes

Inicio Inicialización
//Inicialización de variables
variable1 <- 0
variable2 <. 0 …..
variableN <-0 Entradas

//entradas
Escribri(“Ingrese variable1: ”)
Leer(variable1)
proceso
…..
//Proceso

//salida Salida
fin
www.senati.edu.pe
fin
Programación /Programar
Programación: Acción de programar
Programar:
 Explicarle al computador que quieres que hago
por ti y eso desarrolla habilidades para la
resolución de problemas, como la capacidad para
razonar o la creatividad
 Proceso de crear un conjunto de
instrucciones que le dicen a una computadora
como realizar algún tipo de tarea, esto Incluye,
además, todas las tareas necesarias para que el
código funcione correctamente y cumpla el
objetivo para el cual se escribió

www.senati.edu.pe
Lenguajes de Programación
1. Nos permiten escribir los algoritmos en
un lenguaje muy similar al seudocódigo
y que pues ser traducido al lenguaje Hay tres tipos
maquina, el idioma del computador
2. Lenguaje formal donde se especifican Lenguaje Maquina
una serie de instrucciones entendibles Lenguajes de Bajo Nivel
por un computador
3. Esta definido por un conjunto de
Lenguaje de Alto Nivel
símbolos y reglas

www.senati.edu.pe
Tipos de Lenguajes de Programación
Lenguaje Maquina Lenguaje De Bajo Nivel Lenguaje De Alto Nivel
 Inteligibles solo por  Es aquel en el que sus  Caracteriza por expresar de
la computadora instrucciones ejercen un una manera adecuada a la
control directo sobre el capacidad cognitiva humana
 Extremadamente hardware
 Genera un código más
difícil su  El uso de la palabra bajo en sencillo y comprensible.
entendimiento su denominación no implica
que el lenguaje sea menos  Permite utilizar paradigmas
 Ceros y Unos (0 y de programación.
1) potente
 Ejemplo: el Lenguaje  Ejemplo: Java, PHP,
Asembler Python, Javascript, C#.

www.senati.edu.pe
Software
 Es el conjunto de los programas
de cómputo, procedimientos,
reglas, documentación y datos
asociados, que forman parte de
las operaciones de un sistema de
computación.
 Término para referirse de una
forma muy genérica a los
programas de un dispositivo
informático, sin embargo, el
software abarca todo aquello que
es intangible en un sistema
computacional

www.senati.edu.pe
Python
Un Poco de Historia
1. Creado por Guido Van Rossum, en 1989,
comenzó sus primeras implementaciones
2. pensó en en la mejora de un lenguaje de
ese entonces llamaba ABC
3. La primera versión, fue lanzada en 1991,
la 0.9.0
4. El nombre del lenguaje proviene de una
serie de televison Monty Python`s
5. En el 2008 empezaron las versiones 3.x

www.senati.edu.pe
Hora de Un repaso

Respondiendo Preguntas
https://create.kahoot.it/details/e9a8aa92-d173-44
85-8350-fd4731556449

PIN: 283501

www.senati.edu.pe
Python
 Lenguaje de muy alto Nivel. Gramática
sencilla, muy legible
 Tipado dinámico(se define en tiempo de
ejecución, no hace falta que declaremos el tipo
de dato de la variable).
 Tipos de datos avanzados: Listas, diccionarios,
conjuntos, etc
 Es Orientado a Objetos
 Open Source
 Fácil de Aprender.
 Es un lenguaje interpretado
 Librería estándar muy amplia
 Es multiplataforma
www.senati.edu.pe
Tipos de Estructuras de los algoritmos
1. Estructuras Secuenciales
2. Estructuras Condicionales: if, elif, else
3. Estructuras Repetitivas: while, for
4. Arreglos
5. Funciones: def
6. Módulos: from …. Import …..
__pycache()__
7. Objetos.
8. Clases
www.senati.edu.pe
Variables es Python
1. Es un espacio en memoria cuyo valor puede
cambiar en el desarrollo de la aplicación
2. Para crear una variable en python:
• NO debe incoar con un numero o
caracteres especiales
• No existe el espacio
• Al final o intermedio si puede llevar
números
3. El comando type()

www.senati.edu.pe
www.senati.edu.pe

También podría gustarte