Lezione del 24/2: presentazione e avvio del corso. L'importanza dei dati nel text data mining: General data protection regulation (link). Banche per investire e recuperare valore dai tuoi dati (link). Privacy Data Manager (link). l'importanza di conoscere un linguaggio di programmazione e di saper programmare: Python il "Giornalismo Computazionale" : esempi di twitter sentiment analysis with python e clustering with python. Il concetto di codifica dell'informazione
Lezione del 3/3: la codifica dei numeri naturali (0, 1, 2, ...); il teorema di rappresentazione dei numeri nella varie basi, binaria, ottale ed esadecimale (slides codifica dell'informazione).
Lezione del 10/3: il passaggio dalla codifica analogica alla codifica digitale: la quantizzazione ed il campionamento. Fare il download e l'installazione di Anaconda Individual Edition (https://www.anaconda.com/products/individual). Scarica la Breve Guida all'uso di Anaconda.
Lezione del 17/3: Introduzione agli algoritmi ed alla programmazione nel linguaggio Python: assegnazione di valori a variabili, funzioni di lettura in input e di scrittura in output; istruzione condizionale "if ... then ... else ...". Esempi. Scarica le slides viste a lezione sugli algoritmi. Scarica il notebook della lezione.
Lezione del 24/3: introduzione agli algoritmi mediante la sintassi dei diagrammi di flusso; i principi della programmazione strutturata (Jacopini - Bohm): blocchi sequenziali, blocchi condizionali e blocchi iterativi; linguaggi di programmazione, interpreti e compilatori. Scarica i notebook jupyter 1 e notebook jupyter2 de degli esempi visti oggi a lezione.
Lezione del 31/3: Introduzione alla Programmazione in Python delle stringhe di caratteri: captitolo 8, da pag. 71-74 del manuale Python, "Allen B. Downey et al., Pensare da Informatico (versione PDF)". Scarica il notebook della lezione.
Lezione del 7/4: annullata per le festività Pasquali
Lezione del 14/4: Programmazione in Python delle stringhe di caratteri: captitolo 8, pagg 76-77 del manuale Allen B. Downey et al., versione PDF. Svolgere gli esercizi da 8.1 ad 8.5 di pag.80-81. Scarica il notebook della lezione ed il notebook dell'esercitazione. Svolgimento dell'Esercizio sulla rotazione delle stringhe (scarica il notebook dell'esercitazione + il diagramma di flusso).
Lezione del 21/4: annullata per missione di ricerca all'estero
Lezione del 28/4: Introduzione al Natural Language Processing with Python and NLTK . Capitolo 1 Language Processing and Python (continua)". Scarica il notebook della lezione. Per installare il package NLTK con Jupyter su Anaconda, eseguire le seguenti istruzioni:
1. lanciare il programma "Anaconda Navigator"
2. lanciare il "Notebook Jupyter" come in figura
3. cliccare a destra sul pulsante "new" come in figura
4. digitare le linee di comando come in figura
5. per verificare il funzionamento del notebook Jupyter, aprire con il noteboook il file ex-nltk.ipynb
Lezione del 5/5: Introduzione al Natural Language Processing with Python and NLTK . Capitolo 1 Language Processing and Python (continua)". Scarica il notebook della lezione.
Lezione del 12/5: Introduzione al Natural Language Processing with Python and NLTK . Capitolo 1 Language Processing and Python (fine)". Scarica il notebook della lezione + il Notebook degli esercizi del cap.8 del libro Programmazione in Python. Introduzione al Machine Learning. Come classificare il testo: Learning "to Classify Text" (capitolo 6). Esempi di classificatori bayesiani basati su NLTK: classificatore di nomi propri di persona (scarica sorgente python e notebook jupyter).
Primo Rapporto: Le Mafie nell'Era Digitale: https://fondazionemagnagrecia.it/le-mafie-nellera-digitale/
Progetto di Ateneo Interdipartimentale: Custodi consapevoli della legalità per il patrimonio ambientale, sociale, culturale ed economico
Lezione del 19/5:
Lezione del 26/5: presentazione della modalità di esame e prenotazione gruppi; esercitazione: scrarica il notebook della classificazione di genere in un articolo: notebook+ballet.txt. Un esempio di clustering: scarica il notebook della lezione completo di dataset.
Lezione conclusiva: "Un esempio di Data Journalism": 30/05/23, ore 15.00, aula M3 (Polo Nuovo Aule, Piano Terra, Dip.to Matematica e Fisica)
Il ruolo dell’Intelligenza Artificiale nella lotta contro le (Cyber)-Mafie - Legalità e nuove tecnologie digitali.
Verrà rilevata la presenza dei gruppi ammessi all'esame (almeno due componenti per ciascun gruppo emmesso all'esame).