Вы находитесь на странице: 1из 6

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

ESCUELA DE INFORMATICA

TRABAJO 1 CURSO:
INTELIGENCIA ARTIFICIAL

PROFESOR:
CICRO RODRIGUEZ

ALUMNO:
GRACIANO PALOMINO JOHN

2013

3.-Una tienda de venta de automviles tiene un portal que aconseja a sus clientes qu coche Comprar en funcin de sus preferencias. La informacin sobre los modelos de coches que se Pueden comprar se muestra en la siguiente tabla.
Modelo Precio Tamao del

MODELO modelo1 modelo2 modelo3 modelo4 modelo5


Caballos

PRECIO 12000 12500 13000 14000 15000

TAMAO DEL MALETERO pequeo pequeo mediano grande pequeo

NUMERO DE CABALLOS 65 80 100 125 147

ABS no si si si si

CONSUMO EN GALONES 4,7 4,9 7,8 6,0 8,5

El portal proporciona a los clientes un formulario con las siguientes preguntas. 1. Qu cantidad de dinero desea gastar? 2. Qu tamao de maletera busca? 3. Cmo mnimo cuantos HP debe tener el auto? 4. Desea ABS? 5. Cunto cmo mximo debe consumir el auto a los 100 km?

El usuario puede responder a todas las preguntas del formulario, pero tambin puede Dejar algunas preguntas sin responder. En dicho caso, los valores por defecto que se Consideraran son los siguientes

1. El precio del auto no debe superar los $13,00. 2. La maletera del auto debe ser grande. 3. El auto debe tener 80 HP como mnimo 4. El auto debe de estar dotado de ABS. 5. El consumo a los 100 km debe ser como mximo 8 galones.

Preferencias del cliente en su BH e infiere el auto a comprar. Disear un SBR (sistema Basado en reglas) para gestionar dicha tienda virtual. Para ello se pide:
1. Representar la BH inicial y descrbase sus contenidos iniciales.
Base de hechos: El automvil modelo modelo1 tiene precio 12000, maletero pequeo, caballos 65, ABS no y consumo 4.7. El automvil modelo modelo2 tiene precio 12500, maletero pequeo, caballos 80, ABS si y consumo 4.9. El automvil modelo modelo3 tiene precio 13000, maletero mediano, caballos 100, ABS si y consumo 7.8. El automvil modelo modelo4 tiene precio 14000, maletero grande, caballos 125, ABS si y consumo 6.0. El automvil modelo modelo5 tiene precio 15000, maletero pequeo, caballos 147, ABS si y consumo 9.0.

2. Disear el conjunto de reglas necesarias para gestionar la tienda virtual.


Base de reglas: Si precio de automvil es menor o igual que precio de formulario entonces automvil tiene precio ptimo. Si maletero de automvil es igual a maletero de formulario entonces automvil tiene maletero ptimo. Si caballos de automvil es mayor o igual que precio de formulario entonces automvil tiene caballos ptimos. Si ABS de automvil es igual a ABS de formulario entonces automvil tiene ABS ptimo. Si consumo de automvil es menor o igual que consumo de formulario entonces automvil tiene consumo ptimo. Si automvil tiene precio ptimo, maletero ptimo, caballos ptimos, ABS ptimo y consumo ptimo entonces recomendamos automvil.

Implementado en clip del sistema


(Borrar) (Deftemplate Tienes dudas? (Ranura Precio (tipo INTEGER) (default 13000)) (Ranura maletero (permitidos valores pequeo mediano grande) (por defecto grande)) (Caballos ranura (tipo INTEGER) (por defecto 80)) (Ranura ABS (valores no permitidos Si) (por defecto s)) (Ranura CONSUMO (tipo float) (por defecto 8.0)) ) (Deftemplate automvil (Ranura Modelo) (Ranura Precio (tipo INTEGER)) (Ranura maletero (permitidos valores pequeo mediano grande)) (Caballos ranura (tipo INTEGER)) (Ranura ABS (valores no permitidos SI)) (Ranura CONSUMO (tipo float)) ) (Deffacts inicial-hecho (Automvil (Modelo modelo1) (Precio 12.000) (maletero pequeo) (65 caballos) (ABS no) (Consumo 4.7)) (Automvil (Modelo modelo2) (Precio 12.500) (maletero pequeo) (80 caballos) (ABS s) (Consumo 4.9)) (Automvil (Modelo modelo3) (Precio 13.000) (maletero mediano) (100 caballos) (ABS s) (Consumo 7.8)) (Automvil (Modelo modelo4) (Precio 14.000) (maletero grande) (125 caballos) (ABS s) (Consumo 6.0)) (Automvil (Modelo modelo5) (Precio 15.000) (maletero pequeo) (147 caballos) (ABS s) (Consumo 8.5)) (Tienes dudas? (Precio 15.000) (maletero pequeo) (60 caballos) (ABS

s) (Consumo 9.0)) ) (Reset) (Defrule evaluaPrecio (Tienes dudas? (Precio? Pp)) (Automvil (Modelo? M) (Precio? Pa)) (Test (<= pa? Pp)) => (Assert (optimoPrecio? M)) ) (Defrule evaluaMaletero (Tienes dudas? (Maletero? Mp)) (Automvil (Modelo? M) (maletero? Ma)) (Test (eq? Mp? Ma)) => (Assert (optimoMaletero? M)) ) (Defrule evaluaCaballos (Tienes dudas? (Caballos? Pp)) (Automvil (Modelo? M) (caballos? Pa)) (Test (> = pa? Pp)) => (Assert (optimoCaballos? M)) ) (Defrule evaluaABS (Tienes dudas? (ABS? Mp)) (Automvil (Modelo? M) (ABS? Ma)) (Test (eq? Mp? Ma)) => (Assert (optimoABS? M)) ) (Defrule evaluaConsumo (Tienes dudas? (Consumo? Pp)) (Automvil (Modelo? M) (Consumo? Pa)) (Test (<= pa? Pp)) => (Assert (optimoConsumo? M)) ) (Defrule evaluaOptimo (OptimoPrecio? M) (OptimoMaletero? M) (OptimoCaballos? M) (OptimoABS? M) (OptimoConsumo? M) => (Printout t "El ms MODELO adecuado una suspensin Necesidades es"? M crlf)

Вам также может понравиться