56
Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

Treebank mining with GrETEL

Liesbeth Augustinus Frank Van Eynde

GrETEL tutorial - 27 March, 2015

Page 2: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL • Greedy Extraction of Trees for Empirical Linguistics

• Search engine for treebanks

Page 3: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL • Greedy Extraction of Trees for Empirical Linguistics

• Search engine for treebanks

• Treebank = syntactically annotated corpus

o Penn Treebank (English)

o TüBa (German)

o LASSY, CGN, SoNaR (Dutch)

Page 4: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

NEDERBOOMS • Exploitation of Dutch treebanks for research in linguistics

• CLARIN project

• October, 2010 – February, 2012

• Goals:

o User-friendly tools

o Fast and accurate

• Result:

o GrETEL 1.0

o http://nederbooms.ccl.kuleuven.be

Page 5: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL 2.0 • Update of GrETEL 1.0

• CLARIN project

• June, 2013 – July, 2014

• Goals:

o Improve GUI

o Make more data accessible

• Result:

o GrETEL 2.0

o http://gretel.ccl.kuleuven.be

Page 6: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

TREEBANKS

CGN treebank LASSY small Spoken Dutch Written Dutch

Stylistic & regional differences

conversations vs read texts NL vs VL

Stylistic differences

Wikipedia vs legal texts

± 1M words ± 1M words

130k sentences 65k sentences

Manually corrected Manually corrected

Page 7: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

TREEBANKS

SoNaR Written Dutch

Stylistic differences

Wikipedia vs legal texts

± 500M words

41M sentences

Not corrected

Page 8: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL • Greedy Extraction of Trees for Empirical Linguistics

• Search engine for treebanks

• Treebank = syntactically annotated corpus

o Penn Treebank (English)

o TüBa (German)

o LASSY, CGN, SoNaR (Dutch)

• Parser

o E.g. Alpino (Van Noord 2006)

Page 9: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

ALPINO PARSER

Dit is een zin. >> ALPINO parser >> ‘This is a sentence.’

Page 10: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

ALPINO PARSER

Dit is een zin. >> ALPINO parser >> ‘This is a sentence.’

XML trees

Query language: XPath

Page 11: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

XPATH

//node[@cat="smain" and

node[@rel="su" and

@pt="vnw" and @lemma="dit"]

and node[@rel="hd" and

@pt="ww" and @lemma="zijn"]

and node[@rel="predc" and

@cat="np" and

node[@rel="det" and

@pt="lid" and @lemma="een"]

and node[@rel="hd" and

@pt="n" and @lemma="zin"]]]

Page 12: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

XPATH

//node[@cat="smain" and

node[@rel="su" and

@pt="vnw" and @lemma="dit"]

and node[@rel="hd" and

@pt="ww" and @lemma="zijn"]

and node[@rel="predc" and

@cat="np" and

node[@rel="det" and

@pt="lid" and @lemma="een"]

and node[@rel="hd" and

@pt="n" and @lemma="zin"]]]

Page 13: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

XPATH

//node[@cat="smain" and

node[@rel="su" and

@pt="vnw" and @lemma="dit"]

and node[@rel="hd" and

@pt="ww" and @lemma="zijn"]

and node[@rel="predc" and

@cat="np" and

node[@rel="det" and

@pt="lid" and @lemma="een"]

and node[@rel="hd" and

@pt="n" and @lemma="zin"]]]

Page 14: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

XPATH

Page 15: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL 2 search modes:

o Example-based search

o XPath search

Page 16: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL 2 search modes:

o Example-based search

advantage: no or limited knowledge of data structure and/or formal query languages needed

o XPath search

Page 17: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL 1. Example sentence

2. Inspect parse

3. Indicate relevant items of the sentence

4. Select treebank

5. (Adapt XPath)

6. Inspect results

• Parser (Alpino)

• Automatically generate XPath expression

• Present results

the user

Page 18: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

OUTLINE • GrETEL in a nutshell

• GrETEL demo

o Case study

o Search options

• Conclusions

Page 19: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

CASE STUDY Infinitivus Pro Participio (IPP) constructions in Dutch

Hij heeft Marie horen zingen.

‘He has heard Mary sing.’

… dat Jan niet is kunnen komen.

‘… that Jan was not able to come.’

Page 20: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

CASE STUDY Infinitivus Pro Participio (IPP) constructions in Dutch

Hij heeft Marie horen/*gehoord zingen.

‘He has heard Mary sing.’

… dat Jan niet is kunnen/*gekund komen.

‘… that Jan was not able to come.’

Page 21: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

GrETEL ONLINE

Page 22: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

INPUT

Page 23: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

INPUT PARSE

Page 24: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

SELECTION MATRIX

Page 25: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

SELECTION GUIDELINES

Page 26: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

TREEBANK SELECTION

Page 27: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

TREEBANK SELECTION

Page 28: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

QUERY OVERVIEW

Page 29: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTS IPP constructions in CGN

Hij heeft Marie horen zingen.

‘He has heard Mary sing.’

344 hits

Page 30: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTS

Page 31: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTS: table

Page 32: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTS: data

Page 33: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTS: data

“greedy” search

Page 34: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTATEN: trees

Page 35: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

RESULTS IPP constructions in CGN

Hij heeft Marie horen zingen.

‘He has heard Mary sing.’

344 hits

… dat Jan niet is kunnen komen.

‘… that Jan was not able to come.’

24 hits

Page 36: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

MORE RESULTS

Option 1: Use different queries

Hij heeft Marie horen zingen.

‘He has heard Mary sing.’

344 hits

… dat Jan niet is kunnen komen.

‘… that Jan was not able to come.’

24 hits

TOTAL: 567 hits

… dat hij Marie heeft horen zingen.

‘… that he has heard Mary sing.’

79 hits

Jan is niet kunnen komen.

‘Jan was not able to come.’

120 hits

Page 37: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

MORE RESULTS

Option 2: Adapt query (via “XPath Search”)

//node[@cat="smain" and node[@rel="hd" and @pt="ww" and

@lemma="hebben"] and node[@rel="vc" and @cat="inf" and

node[@rel="hd" and @pt="ww"] and node[@rel="vc" and

@cat="inf" and node[@rel="hd" and @pt="ww"]]]]

//node[(@cat="smain" or @cat="ssub") and node[@rel="hd"

and (@lemma="hebben" or @lemma="zijn")] and

node[@rel="vc" and @cat="inf" and node[@rel="hd" and

@pt="ww"] and node[@rel="vc" and @cat="inf" and

node[@rel="hd" and @pt="ww"]]]]

Page 38: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

MORE RESULTS

Page 39: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

MORE RESULTS

Option 2: Adapt query (via “XPath Search”)

Page 40: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

MORE RESULTS

Option 2: Adapt query (via “XPath Search”)

//node[@cat="smain" and node[@rel="hd" and @pt="ww" and

@lemma="hebben"] and node[@rel="vc" and @cat="inf" and

node[@rel="hd" and @pt="ww"] and node[@rel="vc" and

@cat="inf" and node[@rel="hd" and @pt="ww"]]]]

//node[(@cat="smain" or @cat="ssub") and node[@rel="hd"

and (@lemma="hebben" or @lemma="zijn")] and

node[@rel="vc" and @cat="inf" and node[@rel="hd" and

@pt="ww"] and node[@rel="vc" and @cat="inf" and

node[@rel="hd" and @pt="ww"]]]]

566 hits (one sentence matches twice: fva400364__10)

Page 41: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015
Page 42: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

OUTLINE • GrETEL in a nutshell

• GrETEL demo

o Case study

o Search options

• Conclusions

Page 43: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

ADVANCED SEARCH

Page 44: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

ADVANCED SEARCH

Page 45: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

ADVANCED SEARCH

Page 46: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

ADVANCED SEARCH

Page 47: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

SEARCH OPTIONS

Below annotation matrix

Page 48: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

WORD ORDER PP-over-V

o V + PP

o … dat hij opstond met een kater. ‘... that he woke up with a hangover.’

o PP + V

o … dat hij met een kater opstond. … that he with a hangover woke-up ‘... that he woke up with a hangover.’

Page 49: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

WORD ORDER PP-over-V in LASSY small

o V + PP

o … dat hij opstond met een kater. ‘... that he woke up with a hangover.’

o

2,890 hits in 2,764 sentences

But: results include PP + V as well!

Page 50: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

WORD ORDER PP-over-V in LASSY small

o V + PP + word order option

o … dat hij opstond met een kater. ‘... that he woke up with a hangover.’

787 hits in 775 sentences

Results only include V + PP

Page 51: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

IGNORE TOP NODE

Page 52: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

CONTEXT

Page 53: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

CONTEXT

Page 54: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

OUTLINE • GrETEL in a nutshell

• GrETEL demo

o Case study

o Search options

• Conclusions

Page 55: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

CONCLUSIONS • GrETEL: search engine for Dutch treebanks

• Input = natural language example

• Output = sample of similar sentences

• Syntactic concordancer

• Available online (via Mozilla Firefox)

• No installation required

Page 56: Treebank mining with GrETEL - VUB Artificial Intelligence Lab · Treebank mining with GrETEL Liesbeth Augustinus Frank Van Eynde GrETEL tutorial - 27 March, 2015

Try it yourself! http://gretel.ccl.kuleuven.be

Thanks for your attention!