Cognitive Science 207 Midterm Review session
11/18/04, Notes by Kate Lockwood


N.B. also look at the slides that were used, these will make much more sense in the context of discussion.

Big picture – main ideas covered in this class
 - Look at how computation can be used to capture cognition.
 - What can computation do?  What can it not do?
 - Idea of knowledge and representation being part of cognitive models.
- Markman representation – what it means, foundations
- Cyc representation model,
- Lenat – why representation is necessary to do common sense reasoning – large data base of knowledge

Qualitative physics
- a class of things that has a stronger organizing principle than Cyc – really need to organize facts by overlying principles.
- Qualitative process theory – everyday physical / natural world (not mental, not social)  
- there is a certain structure that can be conveyed by a small number of rules (ie causality)
- Want to capture in a common sense/intuitive fashion
- Natural language – key component of understanding the world of cognition

What is cognitive modeling?
Psychology – mind
AI – computer – how to make computers do what people do
Neruoscience – brain – brain is the mush inside your skull.  mind is your abilities / awareness.  neuroscience is concerned with how the brain itself works.  for example fMRI – look at where blood flows to brain in different tasks – how connections in brain work
Philosophy – everything – make theories about the world
Lingustics – language

have seen all of these things in the class so far

what are the GENERAL processes that compose these behaviors.  Run experiments on subjects build theories about how human minds work
Worry more about general processes than individual differences.  There will be variations, but they are from the same process (good memory/bad memory doesn’t matter, general recall process is the same)

understand cognition by creating computational models that operate on representations
this class worries about computational models and representations
want to convince you that this is a viable way to understand something about cognition

Minsky/Turing they want to prove that computation is reasonable as a way to understand cognition.  Not to say only way, but a very powerful way.  Computation is a very precise language.  If you can describe how something happens … need a very precise language so there is no confusion.  Come up with a very precise accurate description.  A program is just a very accurate description of a process.  Non-ambiguous.  You can get predictions out of it.  This is the key idea that cognition involves solving information processing problems (input – processing – output)  cognitive scientists believe in computation
Want to give examples of computational models.  
Computers do what we tell them.  This makes it hard to believe we can model minds.  We don’t do what we’re told to.  Much more complex in reasoning and behavior  But computation is more than that too

Don’t have computational models that are as powerful as anything we can do.
in very narrow domains maybe there is something impressive.
but computational models are doing cognition … they just aren’t powerful enough
making steps towards models of cognition
just want to capture some certain aspects of cognition
episodic memory is an important element of understanding language … this is a hypothesis … then you test it … it doesn’t have to always be as good as you or me at understanding language.

Analogy – structure mapping – psychological theory of how analogy works – 100s of experiments on how people do analogy – this model has held up to all of these results.  There is a model structure mapping engine – this is the program that implements the theory – made more projections based on how the program functions – take those back to the psychology library and gives more insights into how people do analogy

Representations – need to give some sort of facts, experiences, memories, etc.  How do you represent these for the computer.  Things are defined relative to other things.  Have circular definitions.  Yes, we don’t have everything, but you need to start somewhere.  Symbolic representations not sensory data.  Need symbolic description of things in the world.  

QP Theory.  About coming up with a language with which certain things can be easily represented – every day physical world stuff.  There is a certain structure that we can capture.  May be things that are missing, but fairly successful with a certain set of phenomenon.  Once you have the language it is very easy to describe new phenomenon.  Didn’t have to spend a lot of time thinking about what primitives to use, the tools / ontology was given to you.  A lot of work is already done

Reisbeck – encyclopedia vs journal.  Journal like experience in you life.  semantic memory vs episodic memory.  some people argue that we have both kinds of knowledge  maybe there are also other ways to represent knowledge – open mind project  - neural networks  Take some part of the world and create an artifact that some how represents it so you can do simulations in the representation and make predictions about the real world

Programs can reflect on progress and decide on courses of action, then it’s not doing exactly what you told it to – it is making decisions – you could be surprised by what happens.  Like HEURISTICS (the art of war).  Give general strategies to apply in certain situations.  The idea is to capture these general strategies and give them to the computer, this is a new way of thinking about programming

Representations
About organization – can’t just have a flat list of facts
Need a way to relate the things you want to talk about

Cyc

QUESTIONS
Vmodel – doesn’t need to look like the interface.  Define entities – define the parameters – parameters are constrained by processes – qualitative proportionality influence – not very complicated – not saying whether there will be on

Post a good model for both questions, but won’t be graded before the exam

How well do we need to know the CYC stuff?
know the difference between genls and isa
(genls dog mammal)

Collectison vs Individuals
Collections have instances (ie dog)
can be a part of another collection (ie dog and mammal) – all of these are collections
when you can have instances you have a collection
Individual is a single thing – do not have instances (ie Eiffel Tower – only one)
when ever you can say something is an example of something that is an isa relationship between the INDIVIDUAL you are talking about and the COLLECTION it is a member of
Instances have PARTS
Collecttions you don’t talk about Parts of.
collections capture structure, instances capture detail

Need to have clear distinctions and rules and structure because there are lots of people putting in knowledge so you need a standard form and so you can use the knowledge in programs

Can talk about dog legs, but this will be a collection.  Have a function that returns legs of dogs, so use function on an instance to get that’s dogs legs.
(forall ?d ?l  Universal quantification – variables that can stand for anything – when a variable is introduced it is automatically universally quantified, so we don’t need this part
(implies
(and (isa ?d dog)
(isa ?l (legFn Dog)) )
(hasParts ?d ?l))

?d and ?l are both individuals ?d stands for a specific instance of dog

dog, legFn are collections ?d ?l are individuals
with ISA first argument is always an individual and secong argument is always a collection
representation is painful

isa
X is an instance of collection Y
genls
Every instance of collection X is also an instance of collection Y
genls Dog Mammal
genls Tower FixedStructure
genls ModernMilitaryOrganization Organization

Y is a generalization of X
X is a specialization of Y

Collections of collections and collections of individuals
there are some collections whose instances are also collections
genls psychologist scientists
anything that is a collection like dog is an istance of a collection collection, but it isn’t an individual yet
when you want to enter something – is it an indivual or a collection
(isa psychologist collection)
collections usually the instance (like of dog) are specific individuals

( ______ CarEngine Car)
CarEngine is not a specific instance of car, so we know it is not isa
If we say genls then we are saying the CarEngines are a subset of cars, but this is not really true.  If we say genls dog mammnal then every dog is a mammal, but we don’t want to say that every car engine is a car
DisjointWith is two collections that have nothing in common like dog and cat.  Disjoint with is true because you can’t find an existence of CarEngine that is also an instance Car

QP Theory influence …etc … what is the name of this ontology … Process ontology Device ontology Device ontology – model a circuit individual components … battery ie.  
qualitiative proportionality – when one thing increases another thing does (moves in the same matter) also inverse qualitative proportionality (qprop-)
Derivative = flowrate influences the level of water in a
the flowrate is the rate of change in the level of the cylinder – this is called influences
qualitative proportionality

ARITY: number of arguments of a predicate
unary predicates takes one argument
binary predicates take two arguments ….
argIsa relationships constrain argument types.