Repository per il progetto di Ingegneria della Conoscenza realizzato da:
- Cassano Lorenzo (mat.718331)
- D'Abramo Jacopo (mat.716484)
- D'Orsi Domenico (mat.718938)
Installare SWIProlog (installare la versione a 64 bit)
https://www.swi-prolog.org/download/stable/bin/swipl-8.2.4-1.x64.exe.envelope
Clonare il progetto
git clone https://github.com/jacopodabramo/Icon21-22.git
Creare l'ambiente virtuale
cd Icon21-22
python -m venv Icon21-22
Installare le dipendenze:
pip install -r requirements.txt
Importante eseguire i run nell'ordine in cui sono posti almeno per la prima volta
Fase di preprocessing
python preprocessing/cleaning.py ./datasets/listings.csv
Creazione dei clusters
python clustering/clustering.py ./datasets/cleaned_dataset.csv [number of clusters] [number of iterations]
Creazione Knowledge Base
python KnowledgeBase/Kb.py ./datasets/prolog_dataframe.csv
User Interface per porre query al sistema
python BeliefNetwork/ui.py