Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of...

29
Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen, Silja Huttunen (2000) Universität Dortmund Seminar „Informationsextraktion“ Bianca Selzam 19. November 2002

Transcript of Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of...

Page 1: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

Unsupervised Discovery ofScenario-Level Patterns

for Information Extraction

Roman Yangarber, Ralph Grishman,Pasi Tapanainen, Silja Huttunen

(2000)

Universität DortmundSeminar „Informationsextraktion“

Bianca Selzam19. November 2002

Page 2: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

2

Übersicht

1. Grundlagen der Informationsextraktion2. Pattern Matching3. Vorstellung des IE-Systems von Yangarber,

Grishman, Tapanainen, Huttunen4. Algorithmus zur Pattern-Generierung

5. Auswertung und Ergebnisse der MUC-66. Stellungnahme

7. Literaturverzeichnis

Page 3: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

3

1. Aufgabe derInformationsextraktion

ÿ Selektive Extraktion der Semantik ausnatürlichsprachlichen Texten

ÿ Unterteilung in semantische Objekte:ÿ Einheitenÿ Beziehungenÿ Ereignisse

ÿ Speicherung der extrahierten Informationen inrelationaler Datenbank

Page 4: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

4

1. Begriffe aus der IE-Literatur

ÿ Subject domainKlasse von Textdokumenten, die verarbeitet werdensollen

ÿ Scenario

Festgelegtes Thema, das innerhalb einer Domain vonInteresse ist

Beispiel: Management succession (MUC-6)

ÿ MUCMessage Understanding Conference

Page 5: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

5

2. Pattern Matching

ÿ Pattern = Regulärer Ausdruckÿ Universale Komponenteÿ Domain- und Szenario-spezifische Komponente

ÿ Speicherung in Pattern Baseÿ Probleme:

ÿ Übertragbarkeitÿ Leistung

Page 6: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

6

2. Arbeitsweise herkömmlicherPattern-Matching-Systeme

ÿ Auswahl geeigneter Beispielsätze aus dem Textdurch den Benutzer

ÿ Generalisierung in Patterns durch das IE-System

ÿ Probleme:ÿ Verantwortung des Benutzers, zu jeder syntaktischen

bzw. semantischen Konstruktion Beispiele zu findenÿ Sehr großer Zeitaufwand!

Page 7: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

7

3. Message UnderstandingConference

ÿ MUC-6:ÿ 15. - 17. November 1995ÿ Columbia, Maryland, USAÿ Scenario: “Management Succession”

Page 8: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

8

3. Aufbau des neu entwickeltenIE-Systems

DatenbankverwalterPattern-Matcher

LexikonKonzept-

basisPrädikaten-

basisPattern-

Basis

Page 9: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

9

3. Lösungsansatz: AutomatischePattern-Generierung

ÿ Idee:1. Zum Szenario relevante Dokumente enthalten gutePatterns.2. Gute Patterns sind in zum Szenario relevantenDokumenten zu finden.

ÿ Festlegung von wenigen Seed-Patterns

ÿ Automatische Generierung neuer Patterns durchdie initialen Seed-Patterns

Page 10: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

10

4. Algorithmus:Vorgehensweise

ÿ Gegeben:ÿ Großer Korpus unkommentierter und unklassifizierter

Dokumenteÿ Menge von initialen Seed-Patternsÿ (möglicherweise leere) Menge von Konzeptklassen

ÿ Partitionierung des Korpus durch die Seed-Patterns:ÿ Menge R: mindestens ein Pattern gefundenÿ Menge ¬R: kein Pattern gefunden

ÿ Generierung neuer Patterns

Page 11: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

11

4. Algorithmus:Preprocessing

ÿ Anwendung eines Namenserkennungsmodulsÿ Ersetzung jedes Namens durch seinen

Klassenbegriff

Beispiele: C-Person, C-Company, …ÿ Ersetzung aller numerischen Werte durch einen

Klassenbegriff

Page 12: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

12

4. Algorithmus:Syntaktische Analyse

ÿ Anwendung eines Syntaxanalyse-Toolsÿ Transformierung jedes Satzes in syntaktische

Normalform, d. h. Prädikat-Argument-Struktur

ÿ Repräsentation eines Satzes als Tupel:ÿ Subjekt, z. B. „John sleeps“ÿ Verb, z. B. „John sleeps “ÿ Objekt, z. B. „John is appointed by Company“ÿ Phrase bezogen auf Subjekt oder Objekt, z. B.

“Company named John Smith president “

Page 13: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

13

4. Algorithmus:Generalisierung

ÿ Reduzierung der Tupel zu PaarenBeispiele: Verb – Objekt, Subjekt – Verb, …

ÿ Suche nach szenario-relevanten Paaren

ÿ Erstellen oder Erweiterung von KonzeptklassenBeispiel: company {hire / fire / expel} person

ÿ Neue Partitionierung der Dokumentenmengedurch die neue Patternsammlung

ÿ Wiederholung, bis keine neuen Patterns mehrgefunden werden

Page 14: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

14

4. Algorithmus:Suche nach neuen Patterns

ÿ MUC-6: Szenario „Management Succession“ÿ Vorgegebene Seed Patterns:

---C-ResignC-Person

C-PersonC-AppointC-Company

Direktes ObjektVerbSubjekt

C-Appoint = {appoint, elect, promote, name}

C-Resign = {resign, depart, quit, step-down}

Page 15: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

15

4. Algorithmus:Suche nach neuen Patterns

ÿ Berechnung des Scores nach jedemIterationsschritt:

H = {Dokumente, in denen p gefunden wird}

R = {relevante Dokumente}

( ) ( ) RHpPpL c ∩⋅= log

( )H

RHpPc

∩= (bedingte Wahrscheinlichkeit)

Page 16: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

16

4. Algorithmus:Suche nach neuen Patterns

ÿ Auswahlkriterien:ÿ Verwerfen zu häufiger Patterns, für die gilt:

ÿ Verwerfen zu seltener Patterns, für die gilt:

ÿ Auswahl des Patterns mit dem höchsten Scoreÿ Hinzufügen zu den Seed Patternsÿ Iteration des Verfahrens

10

URH >∩

2<∩ RH

Page 17: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

17

4. Algorithmus:Bewertung der Dokumente

ÿ Seed Patterns: Relevanz 1ÿ Zuweisung eines Precision-Maßes nach i

Iterationen:

ÿ Precision-Maß für Klassen von Patterns:

( ) ( ) ( )( )d

pHp

i

pHd

i ÿ∈

+ ⋅= Rel1

Prec 1

( ) ( ) ( )( )d

KHK

i

KHd

i ÿ∈

+ ⋅= Rel1

Prec 1

Page 18: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

18

4. Algorithmus:Bewertung der Dokumente

ÿ Anpassen der Relevanz-Scores nachHinzunahme des neuen Patterns:

ÿ Motivation:ÿ Monotones Wachstum der Relevanz-Scores

( ) ( ) ( )( )diii Kdd 11 Prec,RelmaxRel ++ =

Page 19: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

19

5. Wichtige Bewertungsmaße

ÿ Precision:

ÿ Recall:

ÿ F-Maß:

H

RH ∩=Pre

R

RH ∩=Rec

( )recpre

recpre+⋅

⋅⋅+= 2

2 1F

ββ

β

Page 20: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

20

5. Auswertung

ÿ Haupt-Entwicklungs-Korpus der MUC-6: 5963Dokumente

ÿ Bestimmung eines Test-Korpus von 100Trainings-Dokumenten

ÿ Zufällige Auswahl von 150 weiterenDokumenten aus dem Haupt-Korpus

ÿ Benutzte Seed-Patterns:ÿ <C-Company> <C-Appoint> <C-Person>ÿ <C-Person> <C-Resign>

Page 21: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

21

5. Precision-/Recall-Kurven

Page 22: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

22

5. Precision-/Recall-Kurven

ÿ Nach der ersten Iteration(Seed Patterns):ÿ 184 von 5963 Dokumenten

gefundenÿ Precision: 93%ÿ Recall: 11%

ÿ Nach 80 Iterationen:ÿ 982 relevante Dokumente

gefundenÿ Precision: 80%ÿ Recall: 78%

Page 23: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

23

5. Precision-/Recall-Kurven

Page 24: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

24

5. Precision-/Recall-Kurven

Page 25: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

25

5. Auswertung der Patterns

ÿ Einfaches Performance-Maß:Vergleich Anzahl gefundener Patterns vs. Systeme deranderen MUC-Teilnehmer

ÿ 75 verschiedene Patternsÿ 30 verschiedene Verben

ÿ Exklusive Entdeckung von 8 Verben, z. B.:ÿ Company – bring – person – as – officerÿ Person – come – to – company – as – officerÿ Person – rejoin – company – as – officer

Page 26: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

26

5. Vergleich verschiedenerPatterns

73,9179%69%von Hand – nun imSystem benutzt

61,9371%54%von Hand - MUC

61,1876%51%Seed Patterns +generierte Patterns

41,3278%28%Seed Patterns

F-MaßPrecisionRecallPattern-Basis

Page 27: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

27

6. Stellungnahme

ÿ Pattern Matching verbreitetes Mittel zurInformationsextraktion

ÿ Neu: Lernverfahren zur automatischen Pattern-Generierung

ÿ Unmarkierte Texteÿ Nachteil der mangelnden Universalität

ÿ Interessanter Ansatz für zukünftige IE-Systeme

Page 28: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

Vielen Dank …

… für EureAufmerksamkeit!

Page 29: Unsupervised Discovery of Scenario-Level Patterns for ...€¦Unsupervised Discovery of Scenario-Level Patterns for Information Extraction Roman Yangarber, Ralph Grishman, Pasi Tapanainen,

29

7. Literaturverzeichnis

ÿ R. Yangarber, R. Grishman, P. Tapanainen, S.Huttunen: „Unsupervised discovery of scenario-level patterns for information extraction“.Proceedings of the Sixth Conference on AppliedNatural Language Processing, (ANLP-NAACL2000), 2000.

ÿ R. Yangarber, R. Grishman: „Machine Learningof Extraction Patterns from UnannotatedCorpora: Position Statement.“