Rappresentazione Informatica della Conoscenza

 

Prof. R. Folgieri, aa 2012-2013

email raffaella.folgieri@unimi.it

Avvisi
Programma del corso
Modalità d'esame
Materiale lezioni
References for foreigner students



Avvisi

Qui troverete informazioni aggiornate su eventuale sospensione delle lezioni, variazioni o altro.

Siete pregati di consultare il sito costantemente e almeno il giorno prima di ogni lezione.

*****************************************************************************************************

L'APPELLO DEL 19 SETTEMBRE SI TERRA' IN AULA 12 ALLE ORE 11.

IMPORTANTE: i seguenti studenti risultano iscritti all'appello, ma non ho ricevuto materiale, né conosco la

composizione dei loro gruppi e nemmeno ho un indirizzo email a cui contattarli!!!! SONO DUNQUE PREGATI DI

PRENDERE CONTATTO CON ME PRIMA DEL 18 SETTEMBRE!!!

Gli atudenti sono: NOVATI, ALONSO-PASTOR

*****************************************************************************************************

IMPORTANTE: i seguenti studenti risultano iscritti all'appello del 4 luglio, ma non ho ricevuto materiale, né conosco la

composizione dei loro gruppi e nemmeno ho un indirizzo email a cui contattarli!!!! SONO DUNQUE PREGATI DI

PRENDERE CONTATTO CON ME PRIMA DEL 2 LUGLIO!!!

Gli atudenti sono: BERNASCONI, CASELLA, LOCATELLI, MOLESINI, PALA, PORCINO, PUDDU, TURCOLIN

 

*****************************************************************************************************

IMPORTANTE: i seguenti studenti risultano iscritti all'appello del 22, ma non ho ricevuto materiale, né conosco la

composizione dei loro gruppi e nemmeno ho un indirizzo email a cui contattarli!!!! SONO DUNQUE PREGATI DI

PRENDERE CONTATTO CON ME PRIMA DEL 20 MARZO!!!

Gli atudenti sono: BRIVIO, AFFABA, LIMITONE, MOLESINI, PORCINO, CASELLA

*****************************************************************************************************

LINK ALLA TABELLA PER INSERIRE I GRUPPI DI PROGETTO: CLICK QUI

Si ricorda che i componenti di un gruppo, per sostenere l'esame, devono iscriversi tutti allo stesso appello (e quindi devono

essere in grado di potersi iscrivere, cioé in regola con iscrizioni ed esami).

Chi non avesse ancora fatto una prima presentazione degli argomenti (a me, per averne l'approvazione) si rivolga a me a

lezione o via mail.

*****************************************************************************************************

LA LEZIONE DEL 22 NOVEMBRE E' SPOSTATA AL 23 NOVEMBRE DALLE 16.30 ALLE 19.30 IN AULA 6

*****************************************************************************************************

LA LEZIONE DEL 14 NOVEMBRE SI TERRA' NORMALMENTE

*****************************************************************************************************

per la lezione pratica sulle reti neurali (del 15 Novembre), INSTALLARE JUSTNN A QUESTO LINK: CLICK QUI

*****************************************************************************************************

PROTEGE PER LE ONTOLOGIE: siete pregati di installarlo in previsione dell'esercitazione di MERCOLEDI 31 ottobre.

Leggete le istruzioni nella sezione "Materiale Lezioni".

*****************************************************************************************************

Vi ricordo che il giorno 1 Novembre non ci sarà lezione (l'Università è chiusa), quindi ci rivedremo il 7 Novembre.

*****************************************************************************************************

CAMBIO AULA: dal 24 Ottobre le lezioni del MERCOLEDI si terranno SEMPRE in AULA 4 e non più in aula 10!

*****************************************************************************************************

ESPERIMENTO BCI: Grazie a chi si è prenotato! Per il momento abbiamo tutti i soggetti necessari. Per i prossimi

esperimenti, vi chiederò acora collaborazione!

Ogni esperimento ha la durata di circa 10-15 minuti e si può partecipare giorno 10 ottobre,

in aula seminari al dipartimento DEMM (secondo piano, sopra l'aula 27, appena usciti dall'ascensore, prima porta a sinistra).

Chi è intenzionato a partecipare esprima la sua preferenza di orario qui (CLICK QUI) , in modo da programmare gli appuntamenti

(ed evitare che ciascuno aspetti troppo tempo). Oraro: dalle 9 alle 11.15 e dalle 14 alle 16.45.

*******************************************************************************************************

Nei prossimi giorni troverete qui il link alla tabella progetti-gruppi di cui abbiamo parlato a lezione

LINK ALLA TABELLA "CONTATTI PER GRUPPI DI PROGETTO": CLICK QUI

Le informazioni non servono a me, ma a voi per entrare in contatto con persone con cui volete creare il gruppo di progetto.

Successivamente, predisporrò un altro foglio excel in cui ogni gruppo segnerà i componenti.

 


Programma del corso

click qui per aprire/scaricare le slide con il programma del corso apri/download

Non c'è un libro di testo. Viene fornita uan dispensa, per comodità suddivisa in capitoli, per evitare un file di dimensioni troppo grandi (vedere più sotto) dalla quale attingere, ma occorre andare oltre.
Non ci si deve fermare alle slide, ma vanno condotti approfondimenti. Tutto quello che serve sapere si trova on line o su Internet.

Il corso è teorico-pratico: chi ha il portatile, lo porti a lezione. Puà essere utile seguire anche al momento le esercitazioni che faremo in classe.

Non è obbligatorio seguire le lezioni. Le dispense sono sufficienti e vale lo stesso discorso per il lavoro di gruppo. Si possono sfruttare le tecnologie informatiche (sic) per restare in contatto con gli altri discenti e con il docente.


Modalità d'esame

tesina Scritta + progetto + discussione/presentazione orale (slide) del progetto

Gli argomenti sono a scelta, ma sottoposti ad approvazione del docente. Devono essere inerenti agli argomenti di AI. Nelle slide saranno evidenziati man mano gli argomenti tra cui poter scegliere.

Tutte le informazioni sulla modalità d'esame le trovate qui: apri/download

I lavori devono essere ORIGINALI. Informazioni su cosa è considerato plagio qui: www.plagiarism.org

Attenzione: è considerato plagio anche l'autoplagio, per cui NON riciclate lavori fatti precedentemente per altri esami


Materiale Lezioni

DISPENSA DEL CORSO: apri/download

Lezione 1: introduzione, modalità d'esame, programma (vedere materiale sopra)

Lezione 2. Argomenti: Intro conoscenza, AI e Scienze Cognitive, Macchina di Von Neumann, Macchina di Turing

Lezione 3: Macchina di Turing, Searle e la stanza cinese

Lezione 4: Logica

SLIDE LEZIONI SULLA LOGICA: apri/download

Lezione 5: Applicazioni della logica, il LISP, introduzione ai chatbot, AIML (prima parte). Slide con esempi: apri/download

Lezione 6: AIML (seconda parte)

Lezione 7: Come creare un chatbot

Lezione 8: Creiamo un chatbot (esercitazione pratica)

*****************************************************************************************************

CAMBIO AULA: dal 24 Ottobre le lezioni del MERCOLEDI si terranno SEMPRE in AULA 4 e non più in aula 10!

*****************************************************************************************************

Lezione 9: Il WEB Semantico (prima parte)

Lezione 10: Il WEB Semantico (seconda parte)

Lezione 11: creare un'ontologia con Protégé (esercitazione pratica). Slide usate a lezione: apri/download (in these slide you can also find the link for the english version)

Per la lezione 11 si prega di installare preventivamente Protégé (è free). Seguite queste semplici istruzioni:

Per scaricare Protégé: http://protege.stanford.edu/download/protege/3.4/installanywhere/Web_Installers/
Dopo esservi registrati, fate il download della Protégé 3.4.8 Release (platform independent installer program, build 629). Installate la versione con la Java Virtual Machine (Java VM) che vi viene consigliata
Errata corrige: i plug in che vi avevo segnalato non sono necessari... essendo ancora in fase di test, possono dare problemi

INSTRUCTION IN ENGLISH:
Download Protégé (ver 3x): http://protege.stanford.edu/download/protege/3.4/installanywhere/Web_Installers/
After the registration, download Protégé 3.4.8 Release (platform independent installer program). Install the version with the Java Virtual Machine (Java VM)

Lezione 12: completamento esercitazione Protégé

Lezione 13: Le reti neurali (prima parte)

Lezione 14: Le reti neurali (seconda parte)

Lezione 15: uso di JustNN per la creazione di una rete neurale. Slide della lezione pratica: apri/download

PRIMA DELLA LEZIONE del 15 Novembre, INSTALLARE JustNN A QUESTO LINK: CLICK QUI

Lezione 16: Interverrà la Dott.ssa Albizzati per mostrarvi il suo progetto sulle Reti Neurali.

Lezione 17: Interverrà il Dott. Vassura per illustrarvi un'applicazione delle Reti Neurali.

Tutto il materiale illustrato e messo gentilmente a disposizione dal Dott. Vassura: apri/download

VI RICORDO CHE LA LEZIONE DEL 22 NOVEMBRE E' SPOSTATA AL 23 NOVEMBRE DALLE 16.30 ALLE 19.30 IN AULA 6

Lezione 18: Cominceremo anche a parlare di Brain Imaging e EEG

Lezione 19: Sperimentazione con OpenVibe (prima della lezione, installare il programma OpenVibe dal sito http://openvibe.inria.fr/)

Visto che abbiamo da recuperare 2 ore dal primo novembre e che ci mancano altre due ore per raggiungere le 60 ore di corso, invece della lezione da due ore del 5 dicembre, terremo la lezione di 4 ore del 6 dicembre, conclusiva del corso.


_______________________________________________________________________________________________________________________________________________________________________________

VARIE (Curiosità, segnalazioni, link utili, istruzioni procedure)

Alcuni link o materiali interessanti (a volte non connessi all'AI, ma comunque connessi alle Scienze Cognitive e ai Processi Decisionali) segnalati da voi:

Dialogo tra due chat-bot: http://www.ilpost.it/2011/08/30/video-chatbot/

Istruzioni per far sì che un chatbot risponda indicando un link: apri/download

Segnalato da voi: Costuire una macchina da soli, ispirandosi a metodi informatici. Informazioni su SCRUM possono essere trovate tra il materiale delle mie lezioni di Project Management (CLICK QUI)

 

______________________________________________________________________________________________________________________

References for foreigner students

It is impossible to suggest a single book covering all the course topics. For this reason I created the course materials, grouping all the information needed to pass the examination (and, I hope, to open your mind and explain AI in a simple way).
If you have any difficulties in reading (and studying) the course materials because they are written in Italian, you can find all the information on the Internet.
To help you, here you can find the list, in English, on the topics taught during the course.
You just have to put the topics as keywords in google (for example) to find the corresponding information in English.
In the brackets, following the keywords, you could find some suggested website, but feel free to search for better ones.

LIST OF TOPICS
KNOWLEDGE REPRESENTATION (suggestion: http://aitopics.net/Representation)
COGNITIVE SCIENCE (sugg. http://en.wikipedia.org/wiki/Cognitive_science)
KNOWLEDGE VS LEARNING (sugg. http://www.exploratorium.edu/IFI/resources/museumeducation/priorknowledge.html)
ARTIFICIAL AND BIOLOGICAL INTELLIGENCE (sugg. http://www.cs.okstate.edu/~subhashk/ubiquity1.pdf)
TURING, THE TURING MACHINE, DO MACHINE THINK? (sugg. www.turing.org.uk/turing/)
PROPOSITIONAL LOGIC (sugg. http://www.cs.odu.edu/~toida/nerzic/level-a/logic/prop_logic/elements/elements.html )
LOGIC AND AI (sugg. http://plato.stanford.edu/entries/logic-ai/)
CHAT-BOT or CHATTER BOT (start here: http://en.wikipedia.org/wiki/Chatterbot)
AIML language (sugg. http://www.alicebot.org/documentation/)
AIML SAMPLES (for example, CLICK HERE)
HOW TO CREATE YOUR OWN CHATBOT (for beginners: http://www.chatbots.org/ai_zone/viewthread/492/)
HOW TO CREATE A PANDORABOTS (sugg. http://www.pandorabots.com/botmaster/en/home)
SEMANTIC WEB (sugg. http://infomesh.net/2001/swintro/)
THE SEMANTIC LAYER CAKE (here: http://www.w3.org/2001/09/06-ecdl/slide17-0.html but look at all the presentation!)
URI AND METADATA (sugg. http://www.w3.org/2001/tag/doc/metaDataInURI-31.html)
RDF: Resource Description Framework (sugg. http://www.w3.org/RDF/)
ONTOLOGIES (sugg. http://semanticweb.org/wiki/Ontology)
OWL language (sugg. http://www.w3.org/TR/owl-features/)
ARTIFICIAL NEURAL NETWORK (ANN) (for beginners: http://www.learnartificialneuralnetworks.com/)
ANN: HISTORY (http://www-cs-faculty.stanford.edu/~eroberts/courses/soco/projects/neural-networks/History/history1.html)
ANN: TAXONOMY (http://www.gc.ssr.upm.es/inves/neural/ann1/concepts/taxonomy.htm)
AUTOMATIC LEARNING METHODS (sugg. http://www.seas.harvard.edu/courses/cs281/L1-scribe.pdf)
THE BACKPROPAGATION ALGORITHM (http://galaxy.agh.edu.pl/~vlsi/AI/backp_t_en/backprop.html)
HOW TO CREATE A NEURAL NETWORK WITH JOONE EDITOR (sugg. http://www.heatonresearch.com/articles/3/page2.html)
HOW TO CREATE A NEURAL NETWORK IN R (an example: http://www.r-bloggers.com/practical-implementation-of-neural-network-based-time-series-stock-prediction-part-2/)
R FOR BEGINNERS (ssugg. http://www.upch.edu.pe/facien/fc/dbmbqf/zimic/ubioinfo/bks/Bioestadistica/R%20Manuals/R%20for%20beginners.pdf)
MACHINE LEARNING (sugg. http://robotics.stanford.edu/~nilsson/mlbook.html)
MACHINE LEARNING AND DATA MINING (sugg. http://web.cecs.pdx.edu/~mperkows/CLASS_479/LECTURES479/PE013..pdf)
MACHINE LEARNING APPROACHES (sugg. http://www.staff.science.uu.nl/~leeuw112/soiaML.pdf)
MACHINE LEARNING OPEN SOURCE SOFTWARE (http://jmlr.csail.mit.edu/mloss/)
EVOLUTIONARY PROGRAMMING (sugg. http://www.perlmonks.org/?node_id=298877)
GENETIC PROGRAMMING(sugg. http://www.geneticprogramming.com/Tutorial/)
NEUROEVOLUTION (start here: http://en.wikipedia.org/wiki/Neuroevolution)
THE GAME OF LIFE (CONWAY) (sugg. http://www.conwaylife.com/)
FUNCTIONAL NEUROIMAGING (http://www.psych.nyu.edu/pylkkanen/Neural_Bases/07_slides/05_Methods.pdf)
EEG (http://en.wikipedia.org/wiki/Electroencephalography)
BCI: BRAIN COMPUTER INTERFACE (start here: http://en.wikipedia.org/wiki/Brain%E2%80%93computer_interface)
OPENVIBE (http://openvibe.inria.fr/)
VIRTUAL REALITY AND AI: NEUROVR 2.0 (http://www.neurovr.org/neurovr2/)