Conceptual Spaces -...

47
Conceptual Spaces A geometric framework for representing concepts Lucas Bechberger

Transcript of Conceptual Spaces -...

Page 1: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces

A geometric framework for representing concepts

Lucas Bechberger

Page 2: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 2

What is it all about?

If a computer has the following entry in its knowledge base:

Does it know what „red“ means? Does it know what „apple“ means?

Most likely not! For a computer „red“ is just an arbitrary symbol

„Symbol grounding problem“ [Harnad1990]: How can abstract symbols contain any meaning? They need to be grounded in reality

∀ x :apple( x)⇒ red(x )

∀ x : klj8(x )⇒ 42x8e45(x )

Page 3: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 3

The different layers of representation

Symbolic Layer

Subsymbolic Layer [0.42; -1.337]

∀ x :apple( x)⇒ red(x ) Formal Logics

Sensor Values,Machine Learning

?Conceptual LayerGeometric Representation

Page 4: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 4

Conceptual spaces in a nutshell

High-dimensional space [Gärdenfors2000] Dimensions represent measurable qualities Concepts are convex regions in this space

shape

color

red

yellow

brown

cylindric round rectangular

apple

banana

Page 5: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces

Page 6: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 6

Dimensions & Domains

Quality dimensions Different ways stimuli are judged to be similar or different E.g., temperature, weight, brightness, pitch

Domain Set of integral dimensions that are separable from all other

dimensions Color: hue, saturation, and brightness

Distance in this space is inversely related to similarity Integral dimensions → Euclidean distance (length of line segment) Separable dimensions → Manhattan distance (sum of distances)

Page 7: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 7

Euclidean vs Manhattan distance

Euclidean Distance Manhattan Distance

dE

dM

Euclidean Betweenness Manhattan Betweenness

Page 8: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 8

Example: the color domain

https://en.wikipedia.org/wiki/HSL_and_HSV#/media/File:HSL_color_solid_dblcone_chroma_gray.png

Page 9: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 9

Properties

Look at one domain (e.g., color) Regions correspond to properties (e.g., red) Properties are mostly expressed by adjectives

Criterion P: A natural property is a convex region of a domain in a conceptual

space.

Page 10: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 10

Example: the color domain

https://en.wikipedia.org/wiki/HSL_and_HSV#/media/File:HSL_color_solid_dblcone_chroma_gray.png

Page 11: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 11

Connection to prototype theory

Prototype theory of concepts Each concept is mentally represented by a prototype Prototype = abstract summary representation

E.g., average instance

Categorization: compare stimulus to all prototypes → best match wins

Conceptual spaces Each concept is represented by a convex region Central point of this region can be interpreted as prototype

Page 12: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 12

Connection to prototype theory

Voronoi tessellation Given a set of central points {p1, …, pn}

Assign each point in the space to its closest pi

Set of prototype points generates convex sets

https://commons.wikimedia.org/wiki/File:CentroidalVoronoiTessellation2.png

Page 13: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 13

Concepts

Example: „apple“ Color: red Shape: spherical Texture: smooth Taste: sweet

Defined across multiple domains: combination of properties Different „importance“ to the concept (influenced by context) Potentially correlated

Criterion C: A natural concept is represented as a set of convex regions in a

number of domains together with an assignment of salience weights to the domains and information about how the regions in different domains are correlated.

Page 14: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 14

Conceptual Spaces

Start with a set of dimensions

Group them into domains

Properties = convex regions within a single domain

Concepts span multiple domains Salience values and correlation information

Page 15: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Applications of Conceptual Spaces

The Framework in Action

Page 16: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 16

Semantic grounding of word classes

Adjectives refer to properties “red”, “tall”, “round”, “sweet” all refer to single domains

Nouns refer to concepts “apple”, “dog”, “tree” are based on a combination of domains

Verbs refer to actions “push”, “walk”, “bend” refer to the force domain

Prepositions refer to the spatial domain “above”, “into”, “across” refer to positions and paths with respect to

a landmark

[Gärdenfors2014]

Page 17: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 17

Concept combination

“green banana” green is compatible with with banana’s color information Narrow down the color region Correlations between domains yield further updates:

Consistency is solid Taste is bitter

“pink elephant” pink is incompatible with elephant’s color information Replace the color information

“stone lion” stone is incompatible with most domains of lion (e.g. life span, habitat) Compatible domains: shape, size, and color Remove incompatible domains, keep compatible ones [Gärdenfors2000]

Page 18: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 18

Representing composite concepts

Typically, objects consist of multiple parts Apple: seeds, stem, flesh, skin

Idea: represent parts & their relations

[Fiorini2013]

http://www.blogoftheworld.com/freebies/high-resolution-fruits-stock-

photos/

seeds stem flesh skin

Page 19: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 19

Anchoring in robotics

Symbol system Symbols (“cup-22”) Predicates (“blue”) g: predicates → areas

Sensor system Takes measurements at each

time step h: measurements → points

Anchor α: time → symbols x points Ties symbols to observations Needs to be updated [Chella2004]

Page 20: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 20

Plausible reasoning

Interpolative reasoning Bachelor students are exempt from paying council tax in the UK PhD students are exempt from paying council tax in the UK What about Master students?

Similarity and betweenness are important

Derive conceptual space from textual data (word vectors) Find interpretable dimensions in this space Some example results:

“wine shop” is between “gourmet shop” and “liquor store” Difference between “Jurassic Park” and “Kill Bill: Vol. 1”:

“dinosaurs”, “the expedition”, “the scientist”

A B C

[Derrac2015]

B

Page 21: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Concept Formation in Conceptual Spaces

My PhD research

Page 22: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 22

What‘s missing?

How can concepts be „discovered“? Theory tells us how to deal with a set of labeled data points...

color

apple

banana

red

yellow

brown

roundshape

cylindric rectangular

Page 23: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 23

What‘s missing?

How can concepts be „discovered“? Theory tells us how to deal with a set of labeled data points... … but not how to deal with a stream of unlabeled data points!

color

apple

banana

red

yellow

brown

roundshape

cylindric rectangular

Page 24: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 24

My overall idea

Conceptual Space

Abstract Symbols

Deep Rep.Learning

feature vectors

Perception

extracted concepts

Page 25: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Deep (Representation) Learning

A neurally inspired machine learning technique

[Bengio2014]

Page 26: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 26

Deep Representation Learning

Inspired by biological neurons

Error = computed output - expected output Backpropagation: Adjust weights based on error gradient

x1

Σ

https://commons.wikimedia.org/wiki/File:Logistic-curve.svg

x2

xn

w1

w2

wn

output

activation function

threshold

Page 27: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 27

Deep Representation Learning

Artificial Neural Network: combine many artificial neurons Autoencoder: compress and reconstruct input

Hidden neurons = dimensions in our conceptual space

output

hidden representation

input24 75 02 53

42 91

22 76 03 50

Page 28: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 28

My overall idea

Conceptual Space

Abstract Symbols

Deep Rep. Learning

feature vectors

Perception

extracted concepts

Page 29: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Fuzziness

The world is not black and white

[Zadeh1965]

Page 30: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 30

Fuzziness

When is a person “tall”? 1,80 m? 1,79 m? 1,78 m? … 0,00 m?!

Every threshold is somewhat arbitrary Also applies to other concepts (e.g., “red”)

One solution: degrees of membership → fuzzy sets Imprecise boundaries

height

μtall

1 -

0

Page 31: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 31

My overall idea

Conceptual Space

Abstract Symbols

Deep Rep. Learning

feature vectors

Perception

extracted concepts

ClusteringAlgorithm

Find a meaningfulgrouping of thedata points

Page 32: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Clustering

An unsupervised machine learning technique

Page 33: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 33

Clustering

Using only data points without class information Goal: find meaningful groupings Assumption: closeness in feature space indicates similarity

Example: k-means1) Pick k random points as

initial cluster centers

2) Assign each data point to the closest cluster center

3) Recalculate cluster centers: midpoint of assigned data points

4) Repeat until nothing changes

Problems: not incremental, fixed number of clusters

http://shabal.in/visuals/kmeans/6.html

Page 34: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 34

What we need

Wish list: Incremental (stream of observations) Semi-supervised (take into account scarce feedback) Unknown number of clusters Fuzzy Hierarchical

Good news: some approaches seem (partially) fitting!

Bad news: none of them fits perfectly!

→ I will probably need to combine different approaches

Page 35: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 35

My overall idea

Conceptual Space

Abstract Symbols

Deep Rep. Learning

feature vectors

Perception

extracted concepts

ClusteringAlgorithm

Find a meaningfulgrouping of thedata points

Language Games

Feedback aboutusefulness ofconcepts

Page 36: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Language Games

Grounding concepts in communication

[Steels2015]

Page 37: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 37

Is there more grounding needed?

Concepts are already grounded in perception

… but there are many ways in which the conceptual space can be divided up into concepts

Still, humans seem to share their concepts (otherwise we could not communicate)

Idea: use of concepts in communication gives further constraints

Page 38: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 38

Language games

http://shop.labbe.de/bastel-basics/stifte-kreiden/prime-jumbo.html

Speaker Hearer

WorldGoal Action

Concept Concept

Word Word

Page 39: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 39

My overall idea

Conceptual Space

Abstract Symbols

Deep Rep. Learning

feature vectors

Perception

extracted concepts

ClusteringAlgorithm

Find a meaningfulgrouping of thedata points

Language Games

Feedback aboutusefulness ofconcepts

Page 40: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 40

Why is this interesting?

Principled way of creating symbols from perception

Thorough mathematical formalization of the conceptual spaces framework (submitted to IJCAI-17)

Combine language games with cognitive framework

New type of clustering algorithm

Learning in conceptual spaces

Page 41: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Concept Formation in Conceptual Spaces / Lucas Bechberger 41

What have I done so far?

Remember: Euclidean and Manhattan betweenness

Convex region C: For all points x,y є C and for all z between x and y: z є C

Star-shaped region S: Central point p є S, for all z between p and y є S: z є S

https://en.wikipedia.org/wiki/Convex_set#/media/File:Convex_polygon_illustration2.svg

p

Page 42: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Concept Formation in Conceptual Spaces / Lucas Bechberger 42

What have I done so far?

height

age

adults

child

ren

→ use star-shaped sets as basis for a formalization

Page 43: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Concept Formation in Conceptual Spaces / Lucas Bechberger 43

What have I done so far?

Page 44: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Concept Formation in Conceptual Spaces / Lucas Bechberger 44

Summary

There are many possible applications of this theory

Symbolic Layer

Subsymbolic Layer [0.42; -1.337]

∀ x :apple(x )⇒ red (x)

?Conceptual Space

Page 45: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Thank you for your attention!

Questions? Comments? Discussions?

https://www.lucas-bechberger.de

Page 46: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 46

References

[Harnad1990] S. Harnad, “The Symbol Grounding Problem”, Physica D: Nonlinear

Phenomena, 1990

[Gärdenfors2000] P. Gärdenfors, “Conceptual Spaces: The Geometry of Thought”, MIT

press, 2000

[Gärdenfors2014] P. Gärdenfors, „The Geometry of Meaning: Semantics Based on

Conceptual Spaces“, MIT Press, 2014

[Fiorini2013] S. Fiorini, P. Gärdenfors, and M. Abel, “Representing Part-Whole

Relations in Conceptual Spaces”, Cognitive Processing, 2013

[Chella2004] A. Chella, S. Coradeschi, M. Frixione, and A. Saffotti, “Perceptual

Anchoring via Conceptual Spaces”, 2004

Page 47: Conceptual Spaces - lucas-bechberger.delucas-bechberger.de/wp-content/uploads/2017/03/RC-3-Conceptual... · How can abstract symbols contain any meaning? ... (length of line segment)

Conceptual Spaces / Lucas Bechberger 47

References

[Derrac2015] J. Derrac and S. Schockaert, “Inducing Semantic Relations from Conceptual

Spaces: A Data-Driven Approach to Plausible Reasoning”, Artificial Intelligence, 2015

[Bengio2014] Y. Bengio, A. Courville, and P. Vincent: “Representation Learning: A Review

and New Perspectives”, IEEE Transactions on Pattern Analysis and Machine Intelligence, 2013

[Zadeh1965] L. Zadeh, "Fuzzy sets" Information and control, 1965

[Baraldi1997] A. Baraldi and F. Parmiggiani, “Novel Neural Network Model Combining Radial

Basis Function, Competitive Hebbian Learning Rule, and Fuzzy Simplified Adaptive Resonance Theory”, Applications of Soft Computing, 1997

[Steels2015] Luc Steels, „The Talking Heads experiment: Origins of words and meanings“,

Language Science Press, 2015