Evaluando propuestas

Clips - Sistemas expertos

Publicado el 04 Marzo, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Multas de tránsito.
Se desea construir un sistema basado en el conocimiento en CLIPS para establecimiento de multas de tráfico. El sistema se compone de varias bases de conocimiento.
En este problema se tratará el conocimiento sobre pérdida de puntos. A continuación, se describe parte de ese conocimiento, que será el que hay que tener en cuenta al resolver el problema.

puntos    infraccion
2    ·      exceder los límites de velocidad establecidos en más de 20km/h hasta 30km/h
·      estacionar en los carriles destinados para el transporte público urbano
3    ·      exceder los límites de velocidad establecidos en más de 30km/h hasta 40km/h.

·      Conducir utilizando manualmente el teléfono móvil
·      Conducir sin utilizar el cinturón de seguridad.
4    ·      Exceder los límites de velocidad en más de 40km/h hasta el 50% del límite permitido.
·      Valores mg/l aire espirado, superior a 0,25 hasta 0,50.

6    ·      Conducir con una tasa de alcohol superior a 0,5mg/l aire espirado
·      Sobrepasar en más de un 50 por ciento la velocidad máxima autorizada, siempre que ello suponga superar al menos en 30 kilómetros por hora dicho límite máximo.

Las infracciones se introducen en el sistema mediante hechos que siguen el témplate infracción, que incluye el código de la infracción (velocidad, estacionamiento, móvil, cinturón, alcohol), un identificador del infractor (DNI, o la matricula del coche para el caso de infracciones de velocidad y estacionamiento) y un campo (multislot) con información adicional sobre la infracción (tasa de alcoholemia, velocidad,…).
Los datos de la infracción los proporciona los agentes de tráfico, salvo en el caso de los excesos de velocidad que se realiza mediante radar (hecho velocidad).
En este caso, el sistema recibe de los radares el identificador del radar, la matricula del vehículo y velocidad a la que circulaba. Se conoce en que carretera (y punto kilométrico) se encuentra en cada radar (hechos radar), así como la velocidad máxima permitida en cada carretera. Para simplificar se supondrá que el limite de velocidad es el mismo en toda la carretera.



Se pide:
Escribir los hechos iniciales para el siguiente conocimiento: Radares: R001 en km 33 de la NI, R002 en km 50 de M40, R003 en km17 de M30.
La velocidad máxima permitida en la NI es 120 km/h, en la M40 es 100km/h y en la M30 es 90km/h. La persona con DNI 12345678 es la propietaria del vehículo con matrícula 1111ABC, y el 87654321 del vehículo 2222BCD.

BC Infracciones velocidad. Escribir una base de conocimiento que a partir de la información proporcionada por los radares (hechos velocidad), obtenga la información sobre las infracciones (hechos infracción) de velocidad de cada vehículo.
BC Sanción Puntos.
Escribir una base de conocimiento que para cada infracción genere un hecho sanción en el que se indique los puntos sancionados. Una sanción tiene un número de sanción único (puede obtenerse en clips mediante la función gensym*), el dni de la persona sancionada, la sanción económica (0 en esta base de conocimiento) y en puntos. Las sanciones van asignadas a personas, por lo que en el caso de las infracciones de velocidad y estacionamiento se debe obtener el propietario de cada vehículo (información conocida).

(Deftemplate infraccion 
(slot codigo) 
(slot id) ; DNI o matrícula 
(multislot datos) )

(deftemplate velocidad 
(slot radar) 
(slot vehiculo) 
(slot velocidad) )

(deftemplate radar 
(slot id) 
(slot carretera)
(slot pkm) )


(deftemplate sancion 
(slot numero) 
(slot dni) 
(slot economica) 
(slot puntos) )

(deftemplate propietario
(slot dni) 
(slot matricula) )
Los hechos de máxima velocidad pueden utilizar hechos ordenados.
(velocidadmax Mi 120)
(velocidadmax Mi 120)

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)

Plazo de Entrega: No definido

Habilidades necesarias