Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

36
Multiple Agents for Pattern Recognition Louis Vuurpijl http://hwr.nici.kun.nl/~vuurpijl
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    216
  • download

    3

Transcript of Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Page 1: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Multiple Agentsfor

Pattern Recognition

Louis Vuurpijl

http://hwr.nici.kun.nl/~vuurpijl

Page 2: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Contents

• The problem: handwriting recognition

• PR1: The traditional solution– (some) solutions at the NICI

• PR2: Multiple classifiers– (some) solutions at the NICI

• PR3: Could MAPR be a solution?– our current achievements

Page 3: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Sources of variation(Schomaker, Plamondon et al ’00)

Affine transforms

Style Variations

Neuro-biomechanichal

VariationsOrder

Variability

Page 4: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

The more writers, the more….

Page 5: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Is this a problem?

• Shrihari ICDAR’01: “No problem”Handwriting is individual, so can be

used in court (as a fingerprint)!

• IWFHRxx, ICDAR, IJDAR... “Yes!”We have 99+ digit recognition, 98+

character recognition and 90+ for isolated words........

Page 6: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Pattern Recognition (I)

Raw data

X(t),Y(t),P(t)

Class labels

Page 7: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Pattern Recognition (I)

Preprocessing

Segmentation

Feature Extraction

Classification

Class labels

Raw data

X(t),Y(t),P(t)

Page 8: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Solutions at the NICI

• More than 20 years of experience in– Handwriting production (Thomassen, van

Galen, Meulenbroek, Maarse, Schomaker, et al)– Handwriting recognition (Schomaker, Teulings,

Vuurpijl, et al)

• Keywords:– Use knowledge about human handwriting– Specialization and......– Fusion

Page 9: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.
Page 10: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

The basis of handwriting

X(t),Y(t),P(t)

Va(t)

Page 11: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

UNIPEN data

Page 12: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Zooming in on writing styles

UNIPEN styles: print, cursive, mixed

Page 13: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

The lean recognition machine

Page 14: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Clustering on stroke-features (IWFHR’96)

Specialization boosts recognition performance,while reducing computational and memory requirements

Page 15: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Finding structure in diversity (ICDAR’97)

Page 16: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Hierarchy in character shapes

Page 17: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Allograph prototypes

Page 18: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

dScript: a MAPR system (’00)

Page 19: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

dScript: 9 classifiers

• Neural networks (MLP, Kohonen)

• Nearest neighbour & clustering

• Structural/geometrical

• Support vector machines

• Hidden markov models

Fusion through classifier combination and

Multiple agents (IWFHR’98,’00,’02)

Page 20: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Pattern Recognition (II)

Raw data

Class labels

Classifier 0Classifier 0

Classifier 0Classifier 0

Classifier 0Classifier 0

Classifier 0Classifier 0

Classifier 0Classifier(i)

ClassifierCombination

Page 21: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Classifier combination (van Erp’00,’02)

Page 22: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Changing contexts....

- static architecture

- what if “Go 551” was intended?

Page 23: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Dynamic PR

Through extra heuristic information

Page 24: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Dynamic PRThrough extra features (add PENUP)

Features determinehow you look at data

Page 25: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Dynamic PRKnowing when to use which feature

Page 26: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Dynamic PRKnowing when to use which feature

Page 27: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Dynamic PR

Knowing when to use which feature/algorithm

•Through a knowledge base of PR

•Through a library of PR modules

•Through negotiation protocols

Knowing how to use which PR module

Page 28: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Pattern Recognition (III)

Raw data

Class labels

MAPR

Page 29: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

What is an agent?(Wooldridge and Jennings, 1995)

A software system with:

• Goals: ``What do you want?'' or ``What can you do?''– I can solve 0-6 conflicts

• Beliefs and reasoning: ``How do you realize this goal?''– I solve this 0-6 conflict using modules PR1 and PR2– and features #84 and #96, extracted by FE(i) and FE(j)

• Assertions with confidence:– Based on my experience and these features I belief this

input is a ``6'' with confidence 0.9.– I have been correct in 90% of the cases in the past.

Page 30: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Agent framework

Page 31: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

MAPR: Our goal

• A distributed intelligent agent framework,

• with PR modules, symbolic equivalents and PR language.

• Driven by problem constraints

• and with learning capabilities.

Page 32: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Our current MAPR system

• Distributed processing over internet using sockets.

• Interfaces to KQML and Jatlite.• Agents know about the environment.• Agents know about the available PR

modules and data.• Agents interact with other agents.• Agents to detect problems and conflicts

Page 33: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

A proof of conceptTrained recognition system hclus

– 15557 digits from UNIPEN– 7778 train, 7779 test (95.9%)

1-7 30 5-8 14

7-2 27 1-8 12

5-3 25 0-9 12

1-2 23 8-0 11

1-2 23 8-0 11

4-1 22 4-8 10

4-6 14

1-7, 7-2, 4-6conflictssolved 97%

Page 34: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

But......

• This is all hard-wired

if confidence top[0] too low

then solve(top[0],top[1],...)

solve(1,7,2) =

best(1-7,1-2,7-2)

Page 35: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Current research on MAPR

• Knowledge base

• PR language & implementation

• PR negotiation mechanisms

Page 36: Multiple Agents for Pattern Recognition Louis Vuurpijl vuurpijl.

Conclusions

• Online HWR is still unsolved• MCS can improve recognition rates, but.....

– Hard-wired PR modules– Examples where dynamic PR is needed

• MAPR is a new paradigm that exploits knowledge about when to use which features or algorithms

But how to implement shared access to knowledge?

And how to perform agent-like negotiations ?