Está en la página 1de 7

Inteligencia Artifical

Actividad 2

MSc Mario Angel Rico Mendez

Inteligencia Artifical Asignación de Tarea

4 de septiembre de 2023
Inteligencia Artifical

Índice
1. Actividad 2: ALGORITMO TÉCNICAS DE LA IA 2
1.1. Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2. Recursos 3

3. Criterios de evaluación (Vea la rúbrica): 4

4. Algoritmo agente reactivo simple 5

5. Rúbrica 6

MSc Mario Angel Rico Mendez 1 Inteligencia Artifical


Inteligencia Artifical

1. Actividad 2: ALGORITMO TÉCNICAS DE LA IA


1.1. Instrucciones
Realice un algoritmo tipo agente reactivo simple, el cual es un tipo de agente de inte-
ligencia artificial que toma decisiones en función de su percepción del entorno y de reglas
predefinidas. Este tipo de agente es útil para situaciones en las que el entorno es conocido
y predecible, y las respuestas del agente no dependen de información más allá de lo que se
encuentra directamente en su entorno.

La Figura 1 es un ejemplo de un agente reactivo simple que puede responder a algunos


comandos básicos realizados en Python, los cuales describen la posición del agente en un
plano cartesiano, y puede moverse hacia arriba, abajo, izquierda o derecha. Cuando se
llama la instrucción responder, el agente analiza el mensaje recibido y decide cómo res-
ponder en función de las reglas predefinidas.

Figura 1: Agente reactivo simple.

Por ejemplo, si se llama al agente con el mensaje, ¿‘dónde estoy?’, el agente responderá
con un mensaje que indica su posición actual. Si se llama al agente con el mensaje ’moverse
arriba’, el agente moverá su posición hacia arriba y responderá con un mensaje que indica
que se movió hacia arriba.

MSc Mario Angel Rico Mendez 2 Inteligencia Artifical


Inteligencia Artifical
Para la ejecución de los siguientes comandos

1. Agente.moverse(’arriba’)
2. Agente.responder(’donde estoy?’)

Ingrese la instrucción Agente = AgenteReactivo(), en la consola para llamar el algo-


ritmo de la figura anterior. Posteriormente ingrese los comandos Agente.moverse(’posi-
cion’) para moverse sobre el plano x,y que indican la posición del agente. Para saber en
qué coordenada se encuentra el agente ingrese la instrucción Agente.responder(’donde
estoy?’)

Para realizar la actividad mueva el agente a la posición (x, y) según los últimos dos
números de matrícula, por ejemplo, No. Matrícula 1234567, el agente debe de alcanzar la
posición (6,7), como se observa en la Figura 2

Figura 2: Posición x,y según los últimos dos dígitos de la matricula 1234567.

2. Recursos
Software Matlab, Octave, FreeMath, Prolog, C++, Python, Excel, etc.

MSc Mario Angel Rico Mendez 3 Inteligencia Artifical


Inteligencia Artifical

3. Criterios de evaluación (Vea la rúbrica):


1. Portada
2. Introducción de agente reactivo simple)
3. Algoritmo diseñado (Capturas de pantalla o en el código)
4. Capturas de pantalla del algoritmo y el resultado de la posición correspondiente a los
dos últimos dígitos de su matrícula. Explique cada una de las capturas de pantalla.
5. Conclusiones
6. Entrega fechas establecidas
7. Referencias bibliográficas

Ejemplo de nombre del archivo (**Copie y pegue el siguiente texto, solo cambie su
número de matrícula)
190𝑋𝑋𝑋𝑋_𝐴𝐶𝑇_2_𝐴𝐿𝐺𝑂𝑅𝐼𝑇 𝑀𝑂_𝑇 𝐸𝐶_𝐼𝐴

La plantilla para realizar la actividad está adjunta en la actividad en MS-Teams. Realice


la síntesis según los criterios de evaluación descritos en la rúbrica al final del archivo.

La actividad se debe realizar mediante la plantilla asignada en Latex (Over-


leaf) llamada 𝐴𝑐𝑡𝑖𝑣𝑖𝑑𝑎𝑑𝑒𝑠_𝑎2023 adjunta, entregar el PDF creado en el área de tareas de
Ms Teams. Solo se entrega el PDF, no Word, cualquier trabajo entregado o realizado en
Word no se revisará.

Todo trabajo presentado por un alumno para los efectos de la evaluación de un curso
debe ser realizado individualmente por el alumno. En caso de que exista colaboración per-
mitida con otros estudiantes, el trabajo deberá referenciar y atribuir correctamente dicha
contribución a quien corresponda. Por “trabajo” se entiende en general las interrogaciones
escritas, las tareas de programación u otras, los trabajos de laboratorio, los proyectos, el
examen, entre otros. En particular, se espera que mantengan altos estándares de honestidad
académica. Cualquier acto deshonesto o fraude académico está prohibido. En particular, si
un alumno copia un trabajo, o si a un alumno se le prueba que compró o intentó comprar
un trabajo, obtendrá un cero como calificación.

MSc Mario Angel Rico Mendez 4 Inteligencia Artifical


Inteligencia Artifical
4. Algoritmo agente reactivo simple
1 # -*- coding: utf -8 -*-
2 """
3 Created on Sun Feb 19 18:27:24 2023
4

5 @author: Angel
6 """
7 class AgenteReactivo:
8 def __init__(self):
9 self.posicion = (0, 0)
10

11 def moverse(self , direccion):


12 if direccion == 'arriba ':
13 self.posicion = (self.posicion [0], self.posicion [1]+1)
14 elif direccion == 'abajo ':
15 self.posicion = (self.posicion [0], self.posicion [1] -1)
16 elif direccion == 'izquierda ':
17 self.posicion = (self.posicion [0]-1, self.posicion [1])
18 elif direccion == 'derecha ':
19 self.posicion = (self.posicion [0]+1 , self.posicion [1])
20

21 def responder(self , mensaje):


22 if mensaje == 'donde estoy?':
23 return f"Estoy en la posición {self.posicion}"
24 elif mensaje == 'moverse arriba ':
25 self.moverse('arriba ')
26 return "Me moví hacia arriba"
27 elif mensaje == 'moverse abajo ':
28 self.moverse('abajo ')
29 return "Me moví hacia abajo"
30 elif mensaje == 'moverse izquierda ':
31 self.moverse('izquierda ')
32 return "Me moví hacia la izquierda"
33 elif mensaje == 'moverse derecha ':
34 self.moverse('derecha ')
35 return "Me moví hacia la derecha"
36 else:
37 return "Lo siento , no entiendo ese mensaje."

MSc Mario Angel Rico Mendez 5 Inteligencia Artifical


Inteligencia Artifical
5. Rúbrica

Excelente 100 % Bien 50 % Regular 25 % Insuficiente 0 %


Contiene el
nombre comple-
to del alumno, Falta alguno de
No tiene porta-
matricula, nom- los criterios del
Falta alguno de da. No lo reali-
bre completo del punto anterior o
Portada 10 % los criterios del zo en la plan-
profesor, grupo, falta la fotogra-
punto anterior. tilla asignada
salón, unidad fía tipo identifi-
(NRP)
de aprendizaje, cación.
fotografía (tipo
identificación).
Define lo que
es un agente
reactivo simple, Define lo que
Introducción diagrama, men- Falta alguno de es un agente No tiene in-
20 % cione 3 ejemplos los criterios del reactivo simple. troducción.
de agente reac- punto anterior. Sin diagrama, (NRP)
tivo simple. sin ejemplos.
Una cuartilla
mínima.
Se incluyen
Se incluyen cap- Se incluyen cap- capturas incom-
No incluye cap-
turas completas turas poco vi- pletas de cada
turas de panta-
(visibles) del sibles del algo- uno de los crite-
lla o no son visi-
algoritmo, y los ritmo, y los re- rios anteriores.
Capturas de bles. No explica
resultados de sultados de cada No explica
pantalla 50 % las capturas de
cada una de las una de las ope- cada una de
pantalla. No ob-
posiciones. Ex- raciones. Expli- las capturas
tiene las coorde-
plique cada una que cada una de de pantalla.
nadas que se le
de las capturas las capturas de No obtiene las
piden. (NRP)
de pantalla. pantalla. coordenadas
que se le piden
Expone los Expone los
resultados obte- resultados obte-
Expone los
nidos en función nidos en función
Conclusiones resultados, pero No expone con-
de la técnica de la técnica
10 % no justifica la clusiones en el
aplicada y jus- aplicada y no
técnica aplica- reporte.
tifica porque lo justifica plena-
da.
implemento de mente porque lo
esa forma. implemento.
No cita fuentes
Cita por lo me- Cita por lo me- Cita por lo me-
bibliográficas o
Bibliografía nos 3 fuentes bi- nos 2 fuentes bi- nos 1 fuentes bi-
están mal escri-
consultada 10 % bliográficas (for- bliográficas (for- bliográficas (for-
tas (otro forma-
mato APA). mato APA). mato APA).
to). NRP

Cuadro 1: Rubrica.

MSc Mario Angel Rico Mendez 6 Inteligencia Artifical

También podría gustarte