Rappresentazione Informatica della Conoscenza

 

Prof. R. Folgieri, aa 2013-2014

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, per eventuali segnalazioni urgenti.

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

INFORMAZIONI SUL LABORATORIO JAVA (Per l'iscrizione, necessaria, consultare ARIEL) (docente: Dr Luca Buoncompagni)

LINK ALLA PAGINA DEL LABORATORIO: CLICK QUI

Date e orari:
27 gennaio, ore 8.30-12.15 aula 26
29 gennaio, ore 8.30-12.15 aula 26
31 gennaio, ore 12.30-14.15 aula 26
3 febbraio, ore 8.30-12.15 aula 26
5 febbraio, ore 8.30-12.15 aula 26
7 febbraio, ore 12.30-14.15 aula 26
Visto che le lezioni saranno prettamente pratiche, per seguirle (e per vostro uso futuro) si prega di portare il proprio PC (portare
anche eventuali prese e prolunghe se si ha necessità di metterlo in carica).
Inoltre, di installare preventivamente:
    -> Java per sviluppatori: SDK 6 (o superiore) - qui il link: http://www.java.com/it/download/manual.jsp oppure qui: http://en.softonic.com/s/java-jdk-6.0-free-download
    -> Eclipse Classic 3.7.* - qui il link: http://www.eclipse.org/downloads/packages/eclipse-classic-37/indigor
    -> plug-in per Eclipse WindowBuilder Pro (installation guide on: http:\\download.eclipse.org/windowbuilder/WB/integration/3.7/)

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

INFORMAZIONI SUL LABORATORIO R (Per l'iscrizione, necessaria, consultare ARIEL) (docente: Dr Daniele Grechi)

Date e orari:
14 febbraio, ore 8.30-12.15 aula 26
19 febbraio, ore 8.30-12.15 aula 26
21 febbraio, ore 8.30-12.15 aula 26
28 febbraio, ore 8.30-12.15 aula 2
14 marzo, ore 8.30-12.15 aula 2

Visto che le lezioni saranno prettamente pratiche, per seguirle (e per vostro uso futuro) si prega di portare il proprio PC (portare
anche eventuali prese e prolunghe se si ha necessità di metterlo in carica).
Inoltre, di installare preventivamente l'ultima versione di R, da questo link: http://www.r-project.org/

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

Le prossime lezioni saranno dedicate alle RETI NEURALI. Probabilmente la parte pratica inizierà da giorno 14 novembre,

ma ve lo confermerò in aula. Intanto, installate questi programmi:

- R per impratichirvi un po' CLICK QUI

- JUSTNN che useremo in aula: CLICK QUI

se faremo in tempo, vedremo anche Java.

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

IL LINK PER INSERIRE NOMINATIVI E GRUPPI DI PROGETTO E' OK: CLICK QUI

DOMANI 7 NOVEMBRE: PORTATE IL PC PER PROTEGE

SE VI FOSSERO SFUGGITI, VI RICORDO I SEMINARI ONLINE DI MATHEMATICA (UTILISSIMI E GRATUITI)...

... VEDERE PIU' SOTTO!!!

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

LEZIONI del 6 e del 7 NOVEMBRE 2013: mercoledì inizieremo a parlare di reti neurali (non è necessario portare il pc).

Giovedì, invece, portate il pc perché completeremo la lezione su Protège.

NONOSTANTE SAPPIA CHE MOLTI GRUPPI DI PROGETTO SI STIANO GIA' FORMANDO, NESSUNO HA ANCORA

COMPILATO IL FOGLIO EXCEL IL CUI LINK E' PRESENTE PIU' SOTTO. VI PREGO DI COMPILARE IL FOGLIO,

POICHE' L'ESAME PUO' ESSERE DISTRIBUITO SU PIU' GIORNI E QUINDI POTREI AVERE LA NECESSITA' DI

CONTATTARE I GRUPPI PER COMUNICARE DATE E MODALITA'.

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

LEZIONE del 31 OTTOBRE 2013: dopo la prima ora (demo), continueremo con Protège, per cui portate il pc.

La sezione "materiale lezioni" è stata aggiornata.

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

LEZIONI del 23 e del 24 OTTOBRE 2013: mercoledì non è necessario che portiate i PC perchè difficilmente avremo il tempo

di affrontare argomenti pratici. Giovedì, invece, dovremmo cominciare con Protegè, quindi portate il PC su cui avrete

preventivamente installato (è semplice, basta seguire le istruzioni) Protegè, scaricabile a questo indirizzo: http://protege.stanford.edu/download/download.html

Dopo esservi registrati, visto che la versione 4.1 ha ancora qualche incompletezza, fate il download di Protége 3.4.8 Release (platform independent installer program).

Installate la versione con la Java Virtual Machine (Java VM)

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

LEZIONE del 9 OTTOBRE 2013: la lezione prevede argomenti pratici, quindi portate con voi un portatile per poter seguire

gli argomenti.

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

LEGGETE SOTTO LE INFO SUL SW MATHEMATICA!!!

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

ORARIO DELLE LEZIONI: Merc. 12.30-14.15 (aula 4); Giov. 10.30-12.15 (aula 13) a partire dal giorno 23 settembre

Ven 8.30-10.15 (aula 13) - Prof. Lucchiari

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

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).

Si ricorda di contattare il docente per sottoporre l'idea dell'argomento per ottenerne l'approvazione.

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

AVVISO: WORKSHOP SUL BCI della G.TEC

Chi desidera, può partecipare al workshop che si terrà a Milano (sono previsti solo due workshop: uno a Milano ed uno a Pisa).

E' interessante partecipare per capire lo stato dell'arte e cosa si sta realizzando con questo strumento. Ecco le informazioni utili (la partecipazione è gratuita):

g.tec will visit 2 universities in Italy. At every venue, a Brain-Computer Interface workshop will be hold. Each workshop includes a theoretical session as well as hands-on training with the g.tec equipment. As a special unique feature, a local BCI specialist from each region will tell the attendees more about his / her research. More information can be found at our webpage: http://www.gtec.at/News-Events/Workshops/BCI-workshop-tour-Italy

IRCSS "S. Maria Nascente" Fondazione Don Carlo Gnocchi Onlus

Milan, Italy

October 4th , 2013

10:00 am - 04:30 pm

Attendance is free of charge, but registration is required because space is limited. Please contact Markus Bruckner (bruckner@gtec.at)

SE SIETE INTERESSATI, ISCRIVETEVI AL WORKSHOP SCRIVENDO A MARKUS BRUCKNER COME RICHIESTO (i posti sono limitati) METTENDO IL MIO RIFERIMENTO

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

SOFTWARE MATHEMATICA: le reti neurali, che vedremo, possono anche essere create utilizzando il sw Mathematica.

In questo periodo la Wolfram Research Europe Ltd organizza webSeminar in italiano gratuiti e online di 1ora ciascuno,

durante i quali vengono illustrate le caratteristiche principali di Mathematica.

Le prossime date a calendario sono: dal 15 al 24 ottobre, 19 e 20 novembre, 18 e 19 dicembre.

Per seguire i seminari, basta preregistri qui: http://www.adalta.it/SeminarioMathematica

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

 


Programma del corso

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

LIBRO DI TESTO: “INTELLIGENZA ARTIFICIALE – Vol.2, un approccio moderno”, 2° edizione, di Peter Norvig e Stuart Russel, edito dalla Pearson
(è possibile anche acquistarlo on line: http://hpe.pearson.it/opera-2531-40-p.norvig_s.russel-intelligenza_artificiale_-_vol._2-9788871922294

Il volume 1 è altrettanto valido, per cui è consigliato a chi intende approfondire ulteriormente i temi di Intelligenza Artificiale.
Tuttavia, a integrazione del volume 2 adottato, a copertura di tutti i restanti argomenti, sono disponibili sul sito del corso le dispense redatte dal docente.

Si incoraggiano i discenti ad ampliare il contenuto delle dispense e del libro con personali ricerche su Internet, testi, e via dicendo.

Sempre di Nilsson, di piacevolissima lettura, e' anche disponibile The Quest for Artificial Intelligence: A History of Ideas and Achievements (15.3 MB).

Il corso è teorico-pratico: chi ha il portatile, lo porti a lezione quando segnalato dal docente. 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

progetto di gruppo (non tesina, non dispensa) + discussione/presentazione orale 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

LIBRO DI TESTO: : “INTELLIGENZA ARTIFICIALE – Vol.2, un approccio moderno”, 2° edizione, di Peter Norvig e Stuart Russel, edito dalla Pearson
(è possibile anche acquistarlo on line: http://hpe.pearson.it/opera-2531-40-p.norvig_s.russel-intelligenza_artificiale_-_vol._2-9788871922294

Il volume 1 è altrettanto valido, per cui è consigliato a chi intende approfondire ulteriormente i temi di Intelligenza Artificiale.

DISPENSE (gli argomenti evidenziati in rosso nell'indice sono OPZIONALI): apri/download

Introduzione al corso/modalità d'esame: apri/download

Altro materiale sarà inserito dopo ogni lezione.

Esempi di BCI apri/download

La stanza di Maxwell apri/download

Come impostare un progetto sperimentale: apri/download

materiale (scenario esperimento, esempio ppt, file batch) per OpenVibe: download

(ricordarsi che vanno personalizzati i nomi dei file nei box "write file gdf" e "write file csv" e i path nel box "run comand" e nel file batch. Inoltre, per essere esehuito dal batch, il ppt deve essere salvato come pps o, nella nuova versione di power point, come ppsm. Al posto del ppt si possono usare video, suoni... )

esempio di ppt con script VBA per registrazione dati su file: download

materiale relativo alla lezione tenuta dal Dott. Avosani (algoritmi genetici): download presentazione; download file Excel

 

_______________________________________________________________________________________________________________________________________________________________________________

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/)