ramfis representations of vectors and abstract meanings
play

RAMFIS: Representations of vectors and Abstract Meanings for - PowerPoint PPT Presentation

RAMFIS: Representations of vectors and Abstract Meanings for Information Synthesis TA2 TAC 2019 Martha Palmer, Rehan Ahmed, Cecilia Mauceri University of Colorado, Boulder Our Team KB/Ontology Images and Video Univ. Martha Palmer (PI)


  1. RAMFIS: Representations of vectors and Abstract Meanings for Information Synthesis – TA2 TAC 2019 Martha Palmer, Rehan Ahmed, Cecilia Mauceri University of Colorado, Boulder

  2. Our Team KB/Ontology Images and Video Univ. Martha Palmer (PI) Chris Heckman, Colorado Jim Martin, Cecilia Mauceri , Susan Brown, Rehan Ahmed , Chris Koski, …. Colo. State Ross Beveridge, David White Brandeis James Pustejovsky, James Pustejovsky Peter Anick Nikhil Krishnaswamy 2

  3. How did we achieve highest frame recall score? ■ Efficient AIF object manipulation ■ Merge multiple TA1s ■ Streaming clustering ■ Simple linking metrics 3

  4. How did we achieve highest frame recall score? ■ Efficient AIF object manipulation ■ Merge multiple TA1s ■ Streaming clustering ■ Simple linking metrics 4

  5. AIF Objects (java) ● Read / Write ● Compare ● Merge

  6. Software Engineering - Read/Write Read/Write Criteria ● ○ Distributed ○ Interfaces with many platforms ● Read ● Write ○ Efficient triples writer - AIF2Triples ○ The output can be split into smaller files (TA3 consumers liked this!) ○ Developed at Colorado

  7. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node Entity 1 Entity 2 List<hasName> : List<hasName> : [“President Putin”] [“Vladimir Putin”] List<Justification>: List<Justification>: Confidence: 0.9 (GAIA) Confidence: 0.8 (BBN)

  8. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node Entity 1 Entity 2 List<hasName> : List<hasName> : [“President Putin”, [“Vladimir Putin”] “Vladimir Putin”]] List<Justification>: List<Justification>: Confidence: 0.8 (BBN) Confidence: 0.9 (GAIA)

  9. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node ○ Propagates through all sub-graphs Entity 1: Justification 1 Entity 2: Justification 1 Confidence: 0.9 (GAIA) Confidence: 0.8 (BBN) PrivateData: {filetype: ru} PrivateData: {filetype: ru}

  10. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node ○ Propagates through all sub-graphs Entity 1: Justification 1 Entity 2: Justification 1 Confidence: 0.9 (GAIA) Confidence: 0.8 (BBN) Confidence: 0.8 (BBN) PrivateData: {filetype: ru} PrivateData: {filetype: ru}

  11. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node ○ Propagates through all sub-graphs Entity 1: Justification 1 Entity 2: Justification 1 Confidence: 0.9 (GAIA) Confidence: 0.8 (BBN) Confidence: 0.8 (BBN) PrivateData: {filetype: ru} PrivateData: {filetype: ru}

  12. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node ○ Propagates through all sub-graphs Entity 1 Entity 2 List<hasName> : List<hasName> : [“President Putin”, [“Vladimir Putin”] “Vladimir Putin”]] List<Justification>: List<Justification>: Confidence: 0.8 (BBN) Confidence: [0.9 (GAIA), 0.8 (BBN)]

  13. Software Engineering - Compare & Merge Each object has a comparison function (not just Entity, Event, Relation) ● ○ Merge duplicate justifications, private data, system information etc ● Merging is initiated by a Node ○ Propagates through all sub-graphs Entity 1 Entity 2 List<hasName> : List<hasName> : [“President Putin”, [“Vladimir Putin”] “Vladimir Putin”]] List<Justification>: List<Justification>: Confidence: 0.8 (BBN) Confidence: [0.9 (GAIA), 0.8 (BBN)]

  14. How did we achieve highest frame recall score? ■ Efficient AIF object manipulation ■ Merge multiple TA1s ■ Streaming clustering ■ Simple linking metrics 14

  15. Benefits of Merging Multiple TA1 ■ Goal of AIDA to combine diverse data sources ■ Additional coverage by using a diversity of models ■ For example, increased coverage of reference KB links 15

  16. Merging multiple TA1s Merging the same source document across different TA1s GAIA_1 OPERA_3 HC0000A1T.ttl HC0000A1T.ttl HC0000AA3.ttl HC0000AA3.ttl HC0000AAP.ttl HC0000AAP.ttl HC0000AE1.ttl HC0000AE1.ttl … …

  17. Merging multiple TA1s Merging the same source document across different TA1s GAIA_1 OPERA_3 GAIA_1.OPERA_3 HC0000A1T.ttl HC0000A1T.ttl HC0000A1T.ttl HC0000AA3.ttl HC0000AA3.ttl HC0000AA3.ttl HC0000AAP.ttl HC0000AAP.ttl HC0000AAP.ttl HC0000AE1.ttl HC0000AE1.ttl HC0000AE1.ttl … … … Merging based on Justifications

  18. TAC 2019 Submissions TA 1 Triples pre Triples post clustering clustering 31,987,759 30,324,882 GAIA_1 48,423,300 29,532,733 GAIA_2 23,290,306 12,665,445 OPERA_3 65,437,918 51,143,310 GAIA_1 + Michigan_1 45,787,436 35,134,812 GAIA_1 + OPERA_3 60,421,533 55,194,984 GAIA_1 + JHU_5 … … … OPERA_ADITI_V2

  19. TAC 2019 Submissions TA 1 Entities pre Entities post Events pre Events post clustering clustering clustering clustering 270,168 232,785 107,050 89,836 BBN_1 GAIA_1 358,436 309,358 37,205 31,151 459,044 310,437 34,127 23,743 GAIA_2 339,718 200,776 13,126 10,068 OPERA_3 587,977 458,931 43,526 36,800 GAIA_1 + OPERA_3 758,978 690,166 85,393 75,820 GAIA_1 + JHU_5 … … … … …

  20. How did we achieve highest frame recall score? ■ Efficient AIF object manipulation ■ Merge multiple TA1s ■ Streaming clustering ■ Simple linking metrics 20

  21. Diagram

  22. Linking Candidates PERSON: “Tr” LOCATION: “Tr” For all Entities of ■ Same type ■ Same name substring Photo attributions: Compare all pairs Melania Trump - By Regine MahauxWeaver Justin Trudeau - By Presidencia de la República Mexicana Trump Tower - By Potro Tribune Tower - By Luke Gordon 22

  23. Linking Candidates PERSON: “Tr” LOCATION: “Tr” For all Entities of ■ Same type ■ Same name substring Photo attributions: Compare all pairs Melania Trump - By Regine MahauxWeaver Justin Trudeau - By Presidencia de la República Mexicana Trump Tower - By Potro Tribune Tower - By Luke Gordon 23

  24. Linking Candidates PROTEST PROTEST - Patient: Ukrainian Government - Topic: Black Lives Matter For all Event of ■ Same type ■ Same role label Photo attributions: Euromaidan Protests - By Mstyslav Chernov Black Lives Matter Friday - By The All-Nite Images 24

  25. How did we achieve highest frame recall score? ■ Efficient AIF object manipulation ■ Merge multiple TA1s ■ Streaming clustering ■ Simple linking metrics 25

  26. Similarity Criteria Entities - Type matching - Fuzzy Name matching - Justification overlap Events - Type matching - Participant matching - Justification overlap

  27. Similarity Criteria Entities AIDA Ontology Types PERSON, - Type matching ORGANIZATION, - Fuzzy Name matching GEOPOLITICAL - Justification overlap ENTITY LOCATION Events ... - Type matching ControlEvent MovementEvent - Participant matching ConflictEvent - Justification overlap ..

  28. Similarity Criteria Entities President Obama - Type matching Senator Obama - Fuzzy Name matching Obama ? Mr. Obama ? - Justification overlap Michelle Obama Mrs. Obama Barack Obama Events Barack H. Obama Barack Hussein Obama Barack Hussein Obama Sr. - Type matching Barack ? - Participant matching - Justification overlap

  29. Similarity Criteria Entities NYC - Type matching New York City - Fuzzy Name matching New York State New York ? - Justification overlap NY ? NYU New York, New York Events - Type matching - Participant matching - Justification overlap

  30. Similarity Criteria Entities PROTEST - Type matching - Patient: Entity 1 - Fuzzy Name matching - Topic: Entity 2 - Justification overlap PROTEST Events - Patient: Entity 3 - Topic: Entity 2 - Type matching PROTEST - Participant matching - Patient: Entity 1 - Justification overlap

  31. Similarity Criteria ImageJustification Threshold Entities TA1 A - Type matching TA1 B - Fuzzy Name matching - Justification overlap > 0.8 Events Intersection over union - Type matching TextJustification Threshold - Participant matching … President Vladimir Putin ... - Justification overlap Intersection over union > 0.8

  32. Cross-Document Co-Reference Performance 32

  33. Baseline coref scores on annotated datasets (cross-doc) Event Coref Bank Data - scores for ∩ Gold TA1 MUC MUC MUC B 3 F1 ∩ B 3 P B 3 R standard output P R F1 Events 3437 5107 918 95.9 42.75 59.14 63.04 10.96 18.67 Entities 4268 8820 864 98.1 64.33 77.7 95.08 54.2 69.04 Both 7705 13927 1782 95.7 57.05 71.5 54.71 10.96 18.26

Recommend


More recommend