Aquest programa és capaç de recomanar propietats òptimes segons les preferències d'un client utilitzant un sistema expert basat en regles implementat en CLIPS.
El sistema avalua diferents ofertes de lloguer considerant criteris restrictius (hard) com el preu, superfície i nombre de dormitoris, així com criteris preferibles (soft) com la proximitat a serveis, qualitat de la vivenda i característiques addicionals.
ontologia.clp- Definició de classes i estructura del dominiexpert.clp- Sistema expert amb regles de recomanacióexe.clp- Fitxer principal executable amb menú interactiuvivendes-barcelona.clp- Base de dades amb 50 vivendes a Barcelonaclients-barcelona.clp- Base de dades amb 18 perfils de clientsprova-*.clp- Jocs de prova per validar el sistemainforme-practica2.pdf- Informe de la pràctica amb tot explicat
El fitxer executable es el exe.clp, aquest fitxer s'encarrega de carregar l'ontologia, la
inicialització (vivendes, clients) i el sistema expert.
La comanda per executar el programa des de un terminal (clips instalat en el directori de treball) és el següent:
clips -f exe.clpUna vegada executat, espera un moment i prem Enter per accedir al menú interactiu.
Les opcions són intuïtives, i permeten:
1. Afegir un nou client
2. Llistar totes les instàncies de client
3. Afegir una nova oferta de lloguer
4. Mostrar totes les ofertes de lloguer
5. Mostrar les recomanacions per a un client en concret
6. Sortir del menú interactiu
Depenent de l'opció escollida, la terminal mostrarà les instruccions per introduir les dades necessàries de manera interactiva.
Per utilitzar diferents bases de dades o jocs de prova, edita el fitxer exe.clp i comenta/descomenta les línies d'inicialització corresponents:
;;; Opció 1: Base de dades completa de Barcelona
(load "vivendes-barcelona.clp")
(load "clients-barcelona.clp")
;;; Opció 2: Jocs de prova específics
;;;(load "prova-molt-recomenat.clp")
;;;(load "prova-recomenat.clp")Per suposat, també es pot fer manualment des de Clips.