|
Connectionisme B: het practicum
Martijn Meeter & Robert Griffioen
I.
Algemene opmerkingen
Inleiding
Het vak connectionisme bestaat uit een deel A, voor
4 studiepunten, dat de theorie behandelt in een serie van hoorcolleges, en een
deel B, voor 3 studiepunten, in de vorm van een practicum. Dit is de informatie
over deel B.
Het practicum zal bestaan uit 6 opdrachten. De
eerste opdracht is een analytische, de daarop volgenden zijn
computeropdrachten. Het doel van de opdrachten is je kennis te laten maken met
verschillende paradigma's en het gebruik van deze paradigma's voor
psychologische modellen. We hebben geprobeerd het programmeren tot een minimum
te beperkten; de grauwe werkelijkheid van iteraties, leerregels, en lappen
computercode zit allemaal weggestopt achter de nette simuleeromgeving die we
zullen gebruiken. Enig programmeerdenken, bijvoorbeeld bij het opdelen van
probleem in subproblemen totdat deze simpel kunnen worden opgelost, wordt
echter wel van je verwacht. Bovendien zal hier en daar ook van je gevraagd
worden te werken aan eenvoudige scripts. 'Scripting', d.w.z. alle opdrachten in
een computerfile zetten, is nauwelijks te vermijden mocht je ooit zelf
simulaties willen doen, en daarom is het belangrijk dat je er ervaring mee
opdoet.
De eerste opdracht is een individuele opdracht:
iedereen wordt geacht er zelfstandig aan te werken. Van alle andere opdrachten
is het de bedoeling dat jullie ze in paren doet. We veronderstellen dat iedereen de beschikking heeft over een P.C., en
vragen jullie daarom de koppels zo te formeren dat elk tweetal op een P.C. kan
werken. Het is ook aan te raden om op zodanige wijze koppels te vormen dat
minimaal één van de twee programmeerervaring heeft. We noteren hierbij dat je
programma's moet kunnen installeren op de P.C., wat een probleem kan zijn als
je wil werken op universitaire computers. Je hebt twee weken om de koppels te
vormen (dit moet voor 28 april gebeurd zijn), maar doe dit a.j.b. zo snel
mogelijk.
Het vak is ingericht op een tijdsbesteding van
ongeveer 90 uur. Drie kwart van de tijd zal zitten in de eerste vijf kleinere
opdrachten, de laatste kwart in de eindopdracht.
Het werkt het snelst om alle communicatie voor dit
vak over e-mail te laten lopen. Voor vragen, opmerkingen, of het inleveren van
resultaten kunnen jullie ons mailen op griffioen@pobox.com
of meeter@psy.uva.nl. Daarnaast
kunnen we ook gebeld worden op (020)-5256724, en zitten we op kamer A 605
(gebouw A van Roeterseiland). Als wij iets mee te delen hebben over het vak
zullen we dat zo veel mogelijk doen tijdens de colleges, maar ook via e-mails. Check je mail dus regelmatig!
Programma
Hierbij het programma van het practicum. De
deadlines zijn steeds de dag van het college tot 18.00. Inschrijven voor
het vak gebeurt tijdens college 1. Mocht je dan niet gaan dan kan je langs
komen op kamer A605 in de week van dat college.
|
College 1
|
Inleiding
practicum.
|
|
Practicum-
college
|
Practicumcollege: Inleiding Nutshell,
Object Model Nutshell en Visual Basic. Koppels moeten gevormd zijn.
|
|
|
DEADLINE opdracht 1 (Willshaw).
|
|
College 3
|
DEADLINE opdracht 2 (Hopfield)
|
|
College 5
|
DEADLINE opdracht 3 (Backprop)
|
|
College 7
|
Begin met nadenken over de
eindopdracht.
|
|
|
DEADLINE opdracht 4 (Kohonen)
|
|
Week na college 8
|
DEADLINE opdracht 5
(MacGregor).
|
|
Week na het tentamen
|
DEADLINE eindopdracht
|
Omdat de eindopdracht groter is dan de anderen, is
het raadzaam om er al gedurende de cursus over na te denken. Daarom wordt in de
syllabus de eindopdracht besproken tussen de opdrachten 4 en 5. Neem deze
ietsje paternalistische tip ter harte, en begin dan ongeveer met er aan werken.
Computerbestanden nodig voor het practicum
Nutshell
Bij het practicum moet je het programma Nutshell
gebruiken (alleen versie 1.0.251 en hoger), een algemeen platform voor het
simuleren van connectionistische modellen. Nutshell is ontwikkeld aan de UvA
door Robert Berg, Eric Maryniak en Jaap Murre. Tijdens het practicumcollege zal
meer over het programma worden verteld.
Hoewel er hard gewerkt wordt aan Mac- en
Unix-versies, doet Nutshell het op het moment alleen goed onder Windows '98,
2000 en NT. Onder Windows '95 valt er met Nutshell te werken, maar zijn sommige
functies niet beschikbaar (zie www.neuromod.org/walnut/faq.html voor tips). Voor
hen met een Mac: sommige nieuwe macs draaien ook Windows-programma's, en verder
zijn windows-emulatoren vrij verkrijgbaar op het web.
Je kunt Nutshell downloaden van het internetadres: www.neuromod.org/nutshell
(kijk ook eens rond op de rest van de NeuroMod site, de site van Murre's
groep). Voor diegenen zonder internet-toegang zijn CD-ROM's en diskettes
beschikbaar met alle programma's. Deze kan je afhalen op kamer A 605.
Installeren
De installatie vanaf de CD-ROM gaat zoals die van
elk ander Windows-programma: klik of dubbel-klik op het "Setup.exe"-bestand, en
een standaard Windows-installatieprogramma zal je er doorheen voeren. De files
die je van het internet download zijn in 'zelfuitpakkende' toestand: klik op de
file die je van het net gehaald hebt, en het installatieprogramma start op.
De default directory waarin Nutshell wordt
geïnstalleerd is in "C:\Program Files\Nutshell", maar je kan tijdens
installeren ook een andere directory instellen.
Scripts
Naast Nutshell heb je ook een aantal 'scripts' en
Excell-files nodig voor het programma. Deze staan ook op de CD-ROM en
diskettes, en zijn te downloaden op
memory.uva.nl/connectionism2001. Als je ze download is het beter om ze te
saven op je hard-disc of op een diskette en ze van daaruit te starten. Als je
ze direct opent vanaf het internet (in je browser) kan je problemen krijgen met
bijvoorbeeld het aanmaken van resultatensheets.
We veronderstellen dat je Excel hebt op je computer, en dat Visual Basics
geïnstalleerd is binnen Excel (dit is de default-instelling; wat Visual Basics
is hoor je op het practicumcollege). Mocht dit niet het geval zijn, kom dan met
ons overleggen. Als je geen programmeerervaring hebt is het misschien handig zo
snel mogelijk kennis te maken met Visual Basic. Down te loaden, makkelijk te
lezen informatie is te verkrijgen op: microsoft.com/officedev/articles/opg/toc/pgtoc.htm.
Inleveren van antwoorden, cijfers
Van elke opdracht moet je de resultaten inleveren. De
resultaten moet je in een file stoppen van een niet-al-te-ongewone
tekstverwerker, en vervolgens als attachment mailen naar ons (griffioen@pobox.com of meeter@psy.uva.nl, ook voor vragen en
opmerkingen). Excel bestanden met de daarin veranderde macro's kun je ook als
attachment meesturen. Mocht dit om wat voor reden dan ook onmogelijk zijn, dan
kan je het op diskette komen inleveren op kamer A 605. Met de hand geschreven
antwoorden kun je ook bij ons langsbrengen op A 605, of anders in ons postvakje
leggen bij het secretariaat (kamer A 623). We prefereren echter met een
tekstverwerker gemaakte antwoorden.
Voor de resultaten van elke opdracht krijg je een
cijfer van 1 tot 10. De eerste 5 opdrachten tellen samen voor 2/3e mee. De
eindopdracht weegt mee voor de overige 1/3e. We kijken bij het nakijken naar de
correctheid van het antwoord, verder naar het in de antwoorden tentoon gespreide
inzicht, en een beetje naar de duidelijkheid van de presentatie van de
resultaten.
We hebben bij elke opdracht een deadline gesteld:
voor die datum moeten de antwoorden ingeleverd zijn. De deadlines staan vermeld
in het programma, en verder zullen ze aan het eind van elke opdracht staan.
Lever liever iets in dat niet compleet is dan dat je eindeloos aan een opdracht
doorwerkt, we gaan namelijk strikt aan deze deadlines vasthouden. Elke werkdag te laat betekent 1 punt
afgetrokken van je cijfer voor de opdracht, dus als je je resultaten tien
werkdagen (twee weken) na de deadline inlevert heb je gegarandeerd een 0. Bij
geval van overmacht mag je per opdracht eenmalig vragen om een latere deadline.
Doe dit, onder vermelding van een goede reden, minstens een dag voor het
verstrijken van de deadline per e-mail, persoonlijk of per telefoon.
Evaluatie
Dit practicum is een jong vak. Daarom, en omdat we
elk jaar enige, hopen we, verbeteringen aanbrengen, is het erg belangrijk dat
we feedback krijgen op het vak. We willen graag weten hoe jullie het ervaren,
hoeveel werk de verschillende onderdelen kosten etc… Op de internetsite van het
vak komt een kort evaluatieformulier te staan. We hopen dat jullie na elke
opdracht even de tijd nemen om de opdracht te evalueren. Via internet is de
privacy gegarandeerd en we hebben jullie feedback broodnodig. Voor het
vak, voor jullie zelf, voor toekomstige studenten. Hartelijk dank voor jullie medewerking!
|