1 of 289

Fact Checking: Theory and Practice

Xin Luna Dong, Christos Faloutsos

Xian Li, Subhabrata Mukherjee, Prashant Shiralkar

2 of 289

Slides

3 of 289

What is Fact Checking?

Determine the correctness of a factual statement by

  • searching evidence from external sources of data, and
  • evaluating and aggregating the evidence

4 of 289

Why Fact Checking?

  • “Rapid spread of misinformation online" – one of the top 10 challenges as per The World Economic Forum

5 of 289

Why Fact Checking?

  • Fake news--Stories that were fabrications (2016)
  • Trump used the term 153 times in 2017

1https://www.washingtonpost.com/news/fact-checker/wp/2018/02/06/president-trump-cries-fake-news-and-the-world-follows/?utm_term=.ae7dcf5247c7

2 https://www.vox.com/policy-and-politics/2018/5/9/17335306/trump-tweet-twitter-latest-fake-news-credentials

6 of 289

Why Fact Checking?

  • Misleading video taken out of context posted on Blog

1 https://www.youtube.com/watch?v=BLWeMyGpTfI

2 https://www.nytimes.com/2010/07/22/us/politics/22sherrod.html

7 of 289

Why Fact Checking?

  • Erroneous information because of data entry errors

8 of 289

Why Fact Checking?

  • Erroneous information because of out-of-date information

9 of 289

Why Fact Checking?

10 of 289

Why is Fact Checking Hard?--Sparsity

  • To verify 90% retail phone# from >=3 sources, we need > 1000 sources

10-coverage

1-coverage

Nilesh Dalvi, Ashwin Machanavajjhala, Bo Pang:

An Analysis of Structured Data on the Web. VLDB 2012.

.

#Sources

11 of 289

Why is Fact Checking Hard?--Conflicts

  • Inconsistency on 70% data items with tolerance of 1% difference

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, Divesh Srivastava

Truth Finding on the Deep Web: Is the Problem Solved? PVLDB 2012.

.

12 of 289

Why is Fact Checking Hard?--Trustworthiness

  • Even authoritative sources may not have very high accuracy of data

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, Divesh Srivastava

Truth Finding on the Deep Web: Is the Problem Solved? PVLDB 2012.

.

13 of 289

Why is Fact Checking Hard?--Trustworthiness

  • Knowledge-Based Trust (KBT) computed for 5.6M websites

X. Dong, E. Gabrilovich, K. Murphy, et al. Knowledge-Based Trust: Estimating the Trustworthiness of Web Sources? PVLDB 2015.

.

14 of 289

Why is Fact Checking Hard?--Semantic Ambiguity

  • 46% inconsistency in Stock and 33% inconsistency in Flight are caused by semantic ambiguity

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, Divesh Srivastava

Truth Finding on the Deep Web: Is the Problem Solved? PVLDB 2012.

.

15 of 289

Why is Fact Checking Hard?--Instance Ambiguity

  • 87 Wei Zhang authors in DBLP 8/2018

16 of 289

Why is Fact Checking Hard?--Changes over Time

  • Over half European patent inventors changed their address in 5 years

Pei Li, Xin Luna Dong, Andrea Maurino, Divesh Srivastava:

Linking Temporal Records. VLDB 2011.

.

17 of 289

Why is Fact Checking Hard?--Rumor/Copying

18 of 289

Why is Fact Checking Hard?--Rumor/Copying

  • Copying or data sharing happens not only on correct data

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, Divesh Srivastava

Truth Finding on the Deep Web: Is the Problem Solved? PVLDB 2012.

.

19 of 289

Why is Fact Checking Hard?--Text Understanding

Does solar panels really drain the sun of energy?

20 of 289

Why is Fact Checking Hard?--Inference

21 of 289

Recap: What is Fact Checking?

Determine the correctness of a factual statement by

  • searching evidence from external sources of data, and
  • evaluating and aggregating the evidence

22 of 289

What to Check?

  • Different formats
    • Structured triples: (Obama, born_in, Kenya)
    • Textual claims: “solar panel drains the sun of energy”
    • Entire articles: e.g., fake reviews
  • Different types
    • Atomic: string, categorical, numerical �E.g., “The height of Mt Everest is 29K”
    • Correlated: “Tom Cruise plays Pete in Top Gun”
    • Aggregated: “Tom Cruise is the actor in all Top Gun series”

23 of 289

Where to Check?

  • Graph data
    • Curated knowledge graph: e.g., Freebase, WikiData
    • Extracted KG: ClosedIE--Knowledge Vault, OpenIE--ReVerb

24 of 289

Where to Check?

  • Structured data
    • Semi-structured websites: e.g., IMDb
    • Web tables, lists
    • RDB, XML, etc.

25 of 289

Where to Check?

  • Text data
    • Web texts: e.g., Wikipedia
    • Social network posts/blogs
    • Query logs

26 of 289

How to Check?

Statement

(Obama, born_in, Hawaii) True / False ?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

27 of 289

How to Check?

Statement

(Obama, born_in, Hawaii) True / False ?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Source

Evidence

Wikipedia

28 of 289

How to Check?

Statement

(Obama, born_in, Hawaii) True / False ?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Source

Evidence

Wikipedia

Objective evidence?

Up-to-date evidence?

Related evidence?

29 of 289

How to Check?

Statement

(Obama, born_in, Hawaii) True / False ?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Source

Evidence

Wikipedia

Trustworthy source ?

Correlation of sources?

Joint interaction between statement, evidence and its source!

Objective evidence?

Up-to-date evidence?

Related evidence?

30 of 289

How to Check?

Statement

(Obama, born_in, Hawaii) True / False ?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Source

Evidence

Wikipedia

Trustworthy source ?

Correlation of sources?

Credible statement ?

Objective evidence?

Up-to-date evidence?

Related evidence?

31 of 289

Goals of a Fact Checker

  • Accuracy

Fact checker’s prediction should mimic truth

  • Scalability

Reduce human burden by scaling to vast volume of data

  • Interpretability

Provide explanation for the prediction

32 of 289

Outline

Part I: Fact Checking from Structured Data

Part II: Fact Checking from Graphs, Anomaly Detection

Part III: Fact Checking from Texts

33 of 289

34 of 289

Recipe

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

  • Characteristics of sources
  • High-level intuitions
  • Technique details
  • Summary w. a short answer

35 of 289

Questions We Answer Throughout the Tutorial

  • How do we leverage evidence that is non-trustworthy?
  • How do we infer using indirect evidence?
  • How do we handle complex statements and ambiguous evidence?

36 of 289

The FEVER Dataset (fever.ai)

37 of 289

38 of 289

Fact Checking on Structured Data

Xin Luna Dong, Christos Faloutsos

Xian Li, Subhabrata Mukherjee, Prashant Shiralkar

39 of 289

Fact Checking on Structured Data

Web TXT|DOM|TBL

Extractor

Extractor

Extractor

RDB

Schema

Mapping

Entity Linkage

Fact Checking

Structured data

Data Cleaning

RDB

Data Repo

Our Focus

40 of 289

Fact Checking on Structured Data

Input

Structured data + provenance

A given fact f

Output

Prob(f is true)

Name

Birthplace

S1

Barack Obama

Hawaii, US

S2

Barack Hussein Obama

Honolulu

S3

Barack H. Obama

Kenya

S4

Barack H. Obama

Kenya

S5

Barack H. Obama

Kenya

f: Obama’s birthplace is Kenya

Prob(f) = ?

41 of 289

Source Characteristics

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

08/04/1961

Kenya

56

Ivanka

S4

Barack H. Obama

08/04/1961

Kenya

56

Ivanka

S5

Barack H. Obama

08/04/1861

Kenya

56

Ivanka

Data are redundant, well structured with schema alignment.

Atomic values: categorical, numerical, date etc

It may be single truth or multiple truths

42 of 289

Source Characteristics

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S4

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S5

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

Source trustworthiness varies

43 of 289

Source Characteristics

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

55

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S4

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S5

Barack H. Obama

07/04/1861

Kenya

56

Ivanka

Source may be correlated and errors spread easily

44 of 289

Intuitions

  • Trustworthy sources usually provide truthful data

45 of 289

Source Trustworthiness is the Key

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sashia

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

Majority voting and correctly identify similar values. Accuracy = 0.6

46 of 289

Source Trustworthiness is the Key

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

Accurate source, Accuracy = 1.0

47 of 289

Intuitions

  • Trustworthy sources provide more truthful data
  • Correlated sources spread erroneous data and may dominate in voting

48 of 289

Correlated Sources Spread Erroneous Data

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S4

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S5

Barack H. Obama

07/04/1861

Kenya

56

Ivanka

Majority voting, Accuracy = 0.4

49 of 289

Intuitions

  • Trustworthy sources provide more truthful data
  • Correlated sources spread erroneous data and may dominate the voting
  • Learn source quality from labeled data & domain specific features

50 of 289

Learn Source Quality from Features

51 of 289

Characteristics, Challenges and Opportunities

Structured Data

Input

Structured

Evidence

- Objective

What is noisy?

- Noisy sources

- Noisy input

Main Challenges

- Source Trustworthiness

- Source correlation

Evidence

- Redundancy of Data

52 of 289

Methods

EM-Like Model

Graphical Model

Supervised Model

Computational Fact Checking

ACCU, DEPEN Dong et al. 2009

ACCU Series Li et al. 2012

PrecRecCorr Pochampally et al. 2014

FACTY Li et al. 2017

TruthFinder Yin et al. 2008

Scale up Copy Li et al. 2015

...

LTM Zhao et al. 2012

GTM Zhao et al. 2014

KBT Dong et al. 2015

GLAD Whitehill et al. 2009

CRH Li et al. 2014

Minimax Entropy Zhou et al. 2012

...

SLiMFast Rekatsinas et al. 2016

...

Query Perturbation Wu et al. 2017

53 of 289

Methods Covered In This Talk

EM-Like Model

Graphical Model

Supervised Model

Computational Fact Checking

ACCU, DEPEN Dong et al. 2009

ACCU Series Li et al. 2013

PrecRecCorr Pochampally et al. 2014

FACTY Li et al. 2017

TruthFinder Yin et al. 2008

Scale up Copy Li et al. 2015

...

LTM Zhao et al. 2012

GTM Zhao et al. 2014

KBT Dong et al. 2015

GLAD Whitehill et al. 2009

CRH Li et al. 2014

Minimax Entropy Zhou et al. 2012

...

SLiMFast Rekatsinas et al. 2016

Query Perturbation Wu et al. 2017

54 of 289

Recap: Apply Fact Checking Recipe

Given a fact for validation:

    • Gather evidence from different sources
    • Evaluate evidence
    • Model joint interaction
    • Aggregate evidence and predict

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

55 of 289

Roadmap

EM-Like Model

Graphical Model

Supervised Model

Computational Fact Checking

ACCU, DEPEN Dong et al. 2009

ACCU Series Li et al. 2013

PrecRecCorr Pochampally et al. 2014

FACTY Li et al. 2017

TruthFinder Yin et al. 2008

Scale up Copy Li et al. 2015

...

...

LTM Zhao et al. 2012

GTM Zhao et al. 2014

KBT Dong et al. 2015

GLAD Whitehill et al. 2009

CRH Li et al. 2014

Minimax Entropy Zhou et al. 2012

...

SLiMFast Rekatsinas et al. 2016

Query Perturbation Wu et al. 2017

56 of 289

EM-Like Models

  • Data sources are of different quality and we trust data from accurate sources more

Model source quality for accurate results

57 of 289

Recap: Source Accuracy is the Key

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

Accurate source, Accuracy = 1.0

Boost the vote from trustworthy sources

58 of 289

ACCU: Gather/Evaluate Evidence

  • Recipe 1/4: Gather evidence
    • Given a data item D (e.g. Obama’s birthplace),
    • Dom(D) = {v0, v1, …, vn}
    • Ф: s1 provides v0 for D, s2 does not provide any value for D
  • Recipe 2/4: Evaluate evidence
    • Objective evidence
    • Value distribution, similarity and formatting

Xin Luna Dong, Laure Berti-Equille, and Divesh Srivastava:

Integrating conflicting data: the role of source dependence. In VLDB, 2009

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

59 of 289

ACCU: Gather/Evaluate Evidence

  • Recipe 1/4: Gather evidence
    • Given a data item D (e.g. Obama’s birthplace),
    • Dom(D) = {v0, v1, …, vn}
    • Ф: s1 provides v0 for D, s2 does not provide any value for D
  • Recipe 2/4: Evaluate evidence
    • Objective evidence
    • Value distribution, similarity and formatting

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Similar Step 1 and 2 for all the other methods, we will skip these two steps for the rest of the talk.

60 of 289

ACCU: Joint Modeling and Predict

  • Recipe 3-4 /4: Prediction

Continue until source accuracy converges

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

61 of 289

ACCU Series: More Features in Joint Modeling

  • False value distribution
  • Value similarity
  • Value format
  • Trustworthiness on attribute level

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, and Divesh Srivastava:

Truth finding on the Deep Web: Is the problem solved? In VLDB, 2013

62 of 289

ACCU Series: Main Results

Leverage source trustworthiness significantly improve the fact checking accuracy

63 of 289

EM-Like Models

  • Data sources are of different quality and we trust data from accurate sources more

  • Data sources can copy from each other and errors can be propagated quickly

Model source quality for accurate results

Model the source dependence

64 of 289

Recap: Correlated Sources Spreads Erroneous Data

Name

Birth date

Birthplace

Age

Children

S1

Barack Obama

August 4, 1961

Hawaii, US

56

Malia, Sasha

S2

Barack Hussein Obama

08/04/1961

Honolulu

56

Malia

S3

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S4

Barack H. Obama

07/04/1961

Kenya

56

Ivanka

S5

Barack H. Obama

07/04/1861

Kenya

56

Ivanka

Majority voting, Accuracy = 0.4

Downweight the vote from dependent sources

65 of 289

DEPEN: Model Copying Relationship

How to detect source copying?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Xin Luna Dong, Laure Berti-Equille, and Divesh Srivastava:

Integrating conflicting data: the role of source dependence. In VLDB, 2009

66 of 289

DEPEN: Model Copying Relationship

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

If two sources share a lot of false values, they are more likely to be dependent.

67 of 289

DEPEN: Model Copying Relationship

Who is the copier?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

68 of 289

DEPEN: Model Copying Relationship

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

S1 is more likely to copy from S2, if the accuracy of the common data is highly different from the accuracy of S1.

69 of 289

DEPEN: Model Copying Relationship

  • Recipe 4/4: Prediction

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

70 of 289

DEPEN: Main Results

Modeling source dependence further improves the fact checking accuracy significantly

71 of 289

DEPEN: Bookstore Copiers

Low quality source may have many copiers

Source Copying is not rare

72 of 289

EM-Like Models

  • Data sources are of different quality and we trust data from accurate sources more

  • Data sources can copy from each other and errors can be propagated quickly

Model source quality for accurate results

Model the source dependence

Is source accuracy good enough to model source quality?

Is source copying the only type of source correlation?

73 of 289

Source Correlation can be Positive or Negative

Correlation in Web Extraction

Correlation in Web Sources

Negative correlation

Positive correlations

5 pairs of extractor positively correlate

40% pairs of extractor negatively correlate

74 of 289

PrecRec: Model Positive/Negative Correlation

  • Use Precision and Recall to model the source quality

Malia

Sasha

Ivanka

Tiffany

Michelle

S1

S2

S3

High recall

High precision

Med prec/rec

Ravali Pochampally, Anish Das Sarma, Xin Luna Dong, Alexandra Meliou, and Divesh Srivastava:

Fusing data with correlations. In Sigmod, 2014

75 of 289

PrecRec: Model Positive/Negative Correlation

  • Use Precision and Recall to model the source quality

Malia

Sasha

Ivanka

Tiffany

Michelle

S1

S2

S3

High recall

High precision

Med prec/rec

More likely to be correct if extracted by high-precision source

More likely to be wrong if not extracted by high-recall source

76 of 289

PrecRec: Model Positive/Negative Correlation

  • Model two types of correlations
    • Positive correlation: e.g. data copying
      • The fact provided by two dependent sources should not significantly increase our belief that it is true
    • Negative correlation: e.g. complimentary sources
      • The fact provided by one source but not the other should not significantly reduce our belief that it is true

77 of 289

PrecRec: Main Results

PrecRecCorr achieved the best F1 score, and handle well of both single value truth and multi-value truth.

PrecRecCorr achieved the best AUC-PR

78 of 289

Roadmap

Statistical Model

Graphical Model

Supervised Model

Computational Fact Checking

ACCU, DEPEN Dong et al. 2009

ACCU Series Li et al. 2013

PrecRec Pochampally et al. 2014

TruthFinder Yin et al. 2008

Scale up Copy Li et al. 2015

FACTY Li et al. 2017

...

...

LTM Zhao et al. 2012

GTM Zhao et al. 2014

KBT Dong et al. 2015

GLAD Whitehill et al. 2009

CRH Li et al. 2014

Minimax Entropy Zhou et al. 2012

...

SLiMFast Rekatsinas et al. 2016

Query Perturbation Wu et al. 2017

79 of 289

Probability Graphical Models

  • Data sources are of different quality and we trust data from accurate sources more

  • Data sources can copy from each other and errors can be propagated quickly

  • More principled models

Model source quality for accurate results

Model the source correlation

Graphical Models

80 of 289

LTM: Latent Truth Model

  • Use Bayesian Network to model the source trustworthiness, fact truthfulness and claims from sources

Each node is a random variable (observed value, latent value or unknown parameter)

Directed edge (a->b) models the conditional dependence between a and b.

B Zhao, BIP Rubinstein, J Gemmell, J Han:

A Bayesian approach to discovering truth from conflicting sources for data integration, In VLDB 2012

81 of 289

LTM: Latent Truth Model

Source quality

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Prior truth probability

Observation of claim

Specificity ~ false positive

Sensitivity(recall) ~ false negative

𝞱: Beta(𝞫)

t : Bernoulli(𝞱)

f is true: sensitivity->Bernoulli(𝝓1sc)

f is false: specificity ->Bernoulli(𝝓0sc)

82 of 289

LTM: Main Results

Both accuracy and F1 score are significantly higher than other methods on both datasets

Both accuracy and F1 score are significantly higher than other methods on both datasets

Not compared with ACCU method

83 of 289

GTM: Gaussian Truth Model

  • Focus on estimating real-valued truth from conflicting data sources.

  • Consider the distance between real values. Values closer to the mean parameter have higher probability than values that are farther.

B Zhao, J Han:

A Probabilistic Model for Estimating Real-valued Truth from Conflicting Sources, In QDB 2012

84 of 289

GTM: Gaussian Truth Model

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Use Gaussian to model the prior truth probability of real value

85 of 289

GTM: Gaussian Truth Model

GTM outperformed all other methods in estimating the truth values of numerical attributes.

86 of 289

KBT: Knowledge-based Trust

  • Distinguish the source quality and extractor accuracy
  • Use graphical model to predict four things at the same time
    • fact correctness
    • source accuracy
    • extraction correctness
    • extractor precision/recall

Xin Luna Dong, Evgeniy Gabrilovich, Kevin Murphy, Van Dang, Wilko Horn, Camillo Lugaresi, Shaohua Sun, and Wei Zhang:

Knowledge-based trust: estimating the trustworthiness of web sources. In VLDB, 2015

87 of 289

KBT: Knowledge-based Trust

  • Recipe 3/4: Joint Modeling

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Source accuracy

Precision/Recall of extractor

Correct values of data item d

source w provides value v for d

Whether extractor e extracts from source w the (d, v) item-value pair.

88 of 289

KBT: Knowledge-based Trust

Model source and extractor separately improved the accuracy of fact checking

Model source and extractor separately improved the estimation of source accuracy

89 of 289

KBT: Knowledge-based Trust

KBT scores of 5.6MM websites based on 119M+ web pages

52% websites have a KBT over 0.8

90 of 289

Roadmap

Statistical Model

Graphical Model

Supervised Model

Computational Fact Checking

ACCU, DEPEN Dong et al. 2009

ACCU Series Li et al. 2013

PrecRec Pochampally et al. 2014

TruthFinder Yin et al. 2008

Scale up Copy Li et al. 2015

FACTY Li et al. 2017

...

...

LTM Zhao et al. 2012

KBT Dong et al. 2015

GLAD Whitehill et al. 2009

CRH Li et al. 2014

Minimax Entropy Zhou et al. 2012

...

SLiMFast Rekatsinas et al. 2016

Query Perturbation Wu et al. 2017

91 of 289

SLimFast: Unsupervised vs Supervised Model

  • Unsupervised method leveraging data conflicts and source quality estimation
  • Supervised method leveraging domain-specific features and small amount of labeled data
  • When to use unsupervised method and when to use supervised method

Unsupervised Method

Supervised Method

Optimizer between unsupervised and supervised

Theodoros Rekatsinas, Manas Joglekar, Hector Garcia-Molina, Aditya G. Parameswaran, Christopher Ré:

SLiMFast: Guaranteed Results for Data Fusion and Source Reliability. SIGMOD Conference 2017

92 of 289

SLiMFast: Discriminative Data Fusion

  • Supervised data fusion (EMR algorithm)

Challenge: limited labeled data

Sources have domain-specific features that are indicative of their accuracy

Reduce the required training data

93 of 289

SLiMFast: Discriminative Data Fusion

Perform well only when there are many observations per fact and when sources have an avg. accuracy p > 0.5

Need number of labeled examples proportional to the number of Sources

Original slides from Theodoros Rekatsinas

94 of 289

SLiMFast: Discriminative Data Fusion

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Goal: maximize accuracy of estimated true values of facts

  • If sufficient labeled data, use supervised learning
  • If source accuracy is high and observation density is high, use unsupervised learning
  • otherwise instance based decision

95 of 289

SLiMFast: Discriminative Data Fusion

SLiMFast is more effective with small volume of training data due to the reduced dimension of the model

96 of 289

Roadmap

Statistical Model

Probability Graphical & Optimization Model

Supervised Model

Computational Fact Checking

ACCU, DEPEN Dong et al. 2009

ACCU Series Li et al. 2013

PrecRec Pochampally et al. 2014

TruthFinder Yin et al. 2008

Scale up Copy Li et al. 2015

FACTY Li et al. 2017

...

LTM Zhao et al. 2012

KBT Dong et al. 2015

GLAD Whitehill et al. 2009

CRH Li et al. 2014

Minimax Entropy Zhou et al. 2012

...

SLiMFast Rekatsinas et al. 2016

Query Perturbation Wu et al. 2017

97 of 289

Fact Checking by Query Perturbation

Ideally ...

  • Data is rich, cleaned, conflict resolved, well-structured, …
  • Are all the claims drawn from the data reliable?

Total number of adoptions during 1996-2001 increased by 66.5% compared with 1990-1995

Giuliani was in office from 1994-2001

You Wu, PankaJK.Agarwal, Chengkai Li, Jun Yang, Cong Yu: Computational Fact Checking through Query Perturbations. TODS 2017

98 of 289

Fact Checking by Query Perturbation

Claim: Total number of adoptions during 1996-2001 increased by 66.5% compared with 1990-1995

Counterargument: Comparing the first and last years of Giuliani’s tenure, adoptions increased by only 17%

Giuliani was in office from 1994-2001

99 of 289

Fact Checking by Query Perturbation

  • Beyond correctness, what measures the “quality” of claims?
  • How do we unravel vague claims?
  • How do we counter claims?

Original slides from Jun Yang

100 of 289

Fact Checking by Query Perturbation

  • Claim = a parameterized query q
    • Has a specific setting p0 of parameters
    • Returns a specific answer q(p0)
  • Perturb a claim: try different p from the parameter space and see how r = q(p) compares with r0 = q(p0)

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

+ Strengthens the claim

- Weakens the claim

Let SR(r; r0) measure the strength of result r relative to r0

101 of 289

Fact Checking by Query Perturbation

Let SP(p; p0) measure the sensibility of parameter setting p given p0

  • Think of it as defining a weight on each possible parameter setting, or a pdf/pmf over P
  • Higher sensibility means p is more relevant to checking the claim

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

It may be irrelevant to consider perturbations this far

Original slides from Jun Yang

102 of 289

Fact Checking by Query Perturbation

Finding counterarguments

  • To counter a claim, find parameter setting p that optimizes:
    • SR(q(p); r0): Strength ~ the more negative the better
    • SP(p; p0): Sensibility ~ the higher the better

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

103 of 289

FACTY: Combine Structured, Graph and Text Evidence

  • FACTY presents fact checking by considering evidence from
    • Knowledge graph
    • Text data
    • Search log

Furong Li, Xin Luna Dong, Anno Largen, and Yang Li. Knowledge verification for long tail verticals. In VLDB, 2017

Solution:

Convert all evidence into structured data and apply EM-like models.

104 of 289

FACTY: Combine Structured, Graph and Text Evidence

In 4 long tail verticals, FACTY effectively filtered false triples.

105 of 289

Summary

  • Fact checking in structured data is based on three intuitions:
    • Trustworthy sources provide truthful data
      • Data sources are of different quality and we trust data from accurate sources more
    • Correlated sources spread erroneous data
      • Data sources can copy from each other and errors can be propagated quickly
    • Learn from labeled data and domain-specific features

106 of 289

Summary

  • How do we leverage evidence that is non-trustworthy?
    • Model source accuracy
    • Model source correlation
  • How do we infer using indirect evidence?
  • How do we handle complex statements and ambiguous evidence?

107 of 289

References

Xin Luna Dong, Laure Berti-Equille, and Divesh Srivastava. Integrating conflicting data: the role of source dependence. In VLDB, 2009

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, and Divesh Srivastava. Truth finding on the Deep Web: Is the problem solved? In VLDB, 2013

Ravali Pochampally, Anish Das Sarma, Xin Luna Dong, Alexandra Meliou, and Divesh Srivastava. Fusing data with correlations. In Sigmod, 2014

Xian Li, Xin Luna Dong, Kenneth Lyons, Weiyi Meng, and Divesh Srivastava. Scaling up Copy Detection. In ICDE, 2015

Furong Li, Xin Luna Dong, Anno Largen, and Yang Li. Knowledge verification for long tail verticals. In VLDB, 2017

B Zhao, BIP Rubinstein, J Gemmell, J Han: A Bayesian approach to discovering truth from conflicting sources for data integration, In VLDB 2012

B Zhao, J Han: A Probabilistic Model for Estimating Real-valued Truth from Conflicting Sources, In QDB 2012

Xin Luna Dong, Evgeniy Gabrilovich, Kevin Murphy, Van Dang, Wilko Horn, Camillo Lugaresi, Shaohua Sun, and Wei Zhang. Knowledge-based trust: estimating the trustworthiness of web sources. In VLDB, 2015

Theodoros Rekatsinas, Manas Joglekar, Hector Garcia-Molina, Aditya G. Parameswaran, Christopher Ré: SLiMFast: Guaranteed Results for Data Fusion and Source Reliability. SIGMOD Conference 2017

You Wu, PankaJK.Agarwal, Chengkai Li, Jun Yang, Cong Yu: Computational Fact Checking through Query Perturbations. TODS 2017

108 of 289

109 of 289

Fact Checking from Graph

Xin Luna Dong, Christos Faloutsos

Xian Li, Subhabrata Mukherjee, Prashant Shiralkar

110 of 289

Where Do We Find Knowledge For Fact Checking?

Source: Barack Obama was born on April 8, 1961 in Honolulu which is the capital of Hawaii

Subject

Predicate

Object

Barack Obama

bornIn

Honolulu

Honolulu

capitalOf

Hawaii

Barack Obama

birthDate

“04-08-1961”

(non-trivial processing)

“04-08-1961”

ex:Barack_Obama

ex:Honolulu

ex:Hawaii

ex:birthDate

ex:bornIn

ex:capitalOf

https://en.wikipedia.org/wiki/Barack_Obama

https://barackobama.com/

@BarackObama

The Web

Linked Data

111 of 289

Knowledge Graph: A Rich Source For Fact Checking

“04-08-1961”

ex:Honolulu

ex:Hawaii

ex:birthDate

ex:bornIn

ex:capitalOf

Instance Data (RDF)

ex:Person

ex:City

ex:locatedIn

ex:State

ex:capitalOf

ex:subPropertyOf

rdf:type

rdf:type

rdf:type

rdfs:domain

rdfs:range

Ontological Knowledge (OWL, RDFS)

ex:Barack_Obama

112 of 289

Characteristics of Knowledge Graphs

Knowledge is ..

  • Structured
  • Accurate
  • Trustworthy
  • Unambiguous

But ..

  • Incomplete

Nevertheless, a rich source for fact checking!

113 of 289

Size of Publicly Available Knowledge Graphs

H Paulheim. Knowledge graph refinement: A survey of approaches and evaluation methods. Semantic Web, 2017.

114 of 289

This Talk: Fact Checking Using KGs

Input

a Knowledge Graph

a claim triple

Output

compute a truth value

ceo?

Fact checking can be posed as a Triple Verification problem

Number in parenthesis indicates node degree in DBpedia 2016

115 of 289

Recap: Goals of a Fact Checker

  • Accuracy

Fact checker’s prediction should mimic truth.

  • Scalability

Reduce human burden by scaling to vast volume of data.

  • Interpretability

Provide explanation for the prediction.

116 of 289

Key Differences with Structured Data

Structured Data

Graph

Input

Structured

Structured

Evidence

- Objective

- Objective

What is noisy?

- Noisy sources

- Noisy input

- Clean sources

- Clean input

- Clean evidence

Main Challenges

-Trustworthiness (data fusion)

-Source correlation

- Inference

- Incompleteness

- Inference (long range dependencies)

Evidence

- Redundancy of Data

- Structural Properties of KG

117 of 289

Methods

x

Rule Mining Approaches

PRA Lao et al. 2010

PredPath Shi and Weninger 2016

Knowledge Linker Ciampaglia et al. 2015

Knowledge Stream Shiralkar et al. 2017

AMIE Galaragga et al. 2013

N-FOIL Landwehr et al. 2005

...

Similarity based Approaches

Adamic & Adar 2003

Katz 1953

SimRank Jeh and Widom 2002

Local Path Index Lu 2009

Path Entropy Xu 2016

Semantic Sim. Maguitman and Menczer 2006

...

Vector Space Approaches

RESCAL Nickel 2011

TransE Bordes et al. 2013

TransH Wang et al. 2014

TransR Lin et al. 2015

DistMult Yang 2015

ProjE Shi and Weninger 2017

...

Relational Graphical Models

MLN Richardson and Domingos 2006

Relational CRFs Lao et al. 2010

Scalable MLN Khot et al. 2016

...

118 of 289

Methods

Similarity based Approaches

Adamic & Adar 2003

Katz 1953

SimRank Jeh and Widom 2002

Local Path Index Lu 2009

Path Entropy Xu 2016

Semantic Sim. Maguitman and Menczer 2006

...

Local

Global

Quasi-local

Topology use

Local features

Global features

Subset

Example features

Degree, neighbors

Paths, subgraphs

Path subset, random walks

Pros & Cons

Efficient, but poor predictions

Good predictions, but expensive

Balance of computation and predictions

Intuition: Use KG structure to explain Similarity(S, O).

No use of node & edge types → Sub-optimal perf.

119 of 289

Methods

Relational Graphical Models

MLN Richardson and Domingos 2006

Relational CRFs Lao et al. 2010

Scalable MLN Khot et al. 2016

...

Intuition: Model the joint distribution of KG facts as a dependency graph using input logical formulate. Fact checking = inference for (S, P, O).

Input: KG + logical formulae

Scalability is a serious issue.

KG

Dependency Graph

Example from

Nickel et al. (2016)

Red: marriedTo

Blue: parentOf

120 of 289

Methods--Earlier Tutorial Today (T01)!

Vector Space Approaches

RESCAL Nickel 2011

TransE Bordes et al. 2013

TransH Wang et al. 2014

TransR Lin et al. 2015

DistMult Yang 2015

ProjE Shi and Weninger 2017

...

Intuition: Predicate embedding captures the relation (+/x) between subject and object embeddings

Accurate, but low interpretability

Table from Wang et al. (AAAI 2014)

121 of 289

Methods: Focus today

x

Rule Mining Approaches

PRA Lao et al. 2010

PredPath Shi and Weninger 2016

Knowledge Linker Ciampaglia et al. 2015

Knowledge Stream Shiralkar et al. 2017

AMIE Galaragga et al. 2013

N-FOIL Landwehr et al. 2005

...

Similarity based Approaches

Adamic & Adar 2003

Katz 1953

SimRank Jeh and Widom 2002

Local Path Index Lu 2009

Path Entropy Xu 2016

Semantic Sim. Maguitman and Menczer 2006

...

Vector Space Approaches

RESCAL Nickel 2011

TransE Bordes et al. 2013

TransH Wang et al. 2014

TransR Lin et al. 2015

DistMult Yang 2015

ProjE Shi and Weninger 2017

...

Relational Graphical Models

MLN Richardson and Domingos 2006

Relational CRFs Lao et al. 2010

Scalable MLN Khot et al. 2016

...

Not only accurate and scalable,

But also interpretable

122 of 289

Methods--This Talk

Intuition: A (S, P, O) triple can be reasoned upon based on chains of related facts (paths) in the KG.

Rule Mining Approaches

PRA Lao et al. 2010

PredPath Shi and Weninger 2016

Knowledge Linker Ciampaglia et al. 2015

Knowledge Stream Shiralkar et al. 2017

AMIE Galaragga et al. 2013

N-FOIL Landwehr et al. 2005

...

Washington

Olympia, WA

Capital ?

Washington State Liquor and Cannabis Board

jurisdictionOf

headquarter

Accurate, Scalable and Interpretable!

123 of 289

Path Ranking Algorithm (PRA)

ceo?

W. Buffet is a key person of Berkshire Hathaway Assurance, a subsidiary of Berkshire Hathaway.

Berkshire Hathaway Assurance produced an animated series, Secret Millionaires Club that featured W. Buffet.

Berkshire Hathaway owns Orange Julius and Dairy Queen, both headed by W. Buffet.

Intuition: Common path types around +ve node pairs of a relation discriminate them from -ve node pairs.

N Lao and WW Cohen. Relational retrieval using a combination of path-constrained random walks. Machine Learning, 2010.

124 of 289

Path Ranking Algorithm (PRA)

Recipe:

  1. Generate paths of length <k as features

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Exponential # of paths!

-- Perform 2-sided search

125 of 289

Path Ranking Algorithm (PRA)

Recipe:

  • Generate paths of length <k as features
  • Select informative features
    • Use precision and recall of feature

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

126 of 289

Path Ranking Algorithm (PRA)

Recipe:

  • Generate paths of length <k as features
  • Select informative features
  • Learn a discriminative model for relation

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Paths as features

Node pairs

Set of typed paths (sequence of typed edges)

Probability of following a particular typed path as a feature (by random walks)

Feature matrix

127 of 289

Path Ranking Algorithm (PRA)

Recipe:

  • Generate paths of length <k
  • Select informative features
  • Learn a discriminative model for relation
  • Generate feature for a claim triple and predict

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

128 of 289

PRA - Top Ranked Paths

Simple, intuitive explanation

N Lao, T Mitchell, WW Cohen. Random walk inference and learning in a large scale knowledge base. EMNLP 2011.

129 of 289

Path Ranking Algorithm (PRA)

Applied for inference in:

  • NELL (Lao et al. - EMNLP 2011)
  • Knowledge Vault (Dong et al. - KDD 2014)

Results still far from perfect

N Lao, T Mitchell, WW Cohen. Random walk inference and learning in a large scale knowledge base. EMNLP 2011.

130 of 289

Discriminative Predicate Path Mining (PredPath)

ceo?

Use of Subject and Object node types

Anchors

Company

Person

B Shi, T Weninger. Discriminative predicate path mining for fact checking in knowledge graphs. Knowledge-Based Systems, 2016.

131 of 289

Discriminative Predicate Path Mining (PredPath)

Idea: Same as PRA, but instead mine anchored predicate paths and use them as features.

Example:

for

B Shi, T Weninger. Discriminative predicate path mining for fact checking in knowledge graphs. Knowledge-Based Systems, 2016.

132 of 289

Similar Recipe, Different Ingredients

Similarities

  1. Paths as “experts” or features
  2. Feature selection using supervision
  3. Learn supervised learning model for fact checking

Differences

PRA

PredPath

“Expert” definition

Sequence of relations

Notion of anchored predicate paths

Feature

2-sided breadth-first search

Depth-first search

Feature value

Path probability by random walks

Path frequency

Feature selection

Precision and recall

Information gain

133 of 289

Top Discriminative Paths by PredPath

Intuitive definition of target predicate as explanation

134 of 289

Performance of PredPath

  • Performs better than PRA
  • Lower performance on some datasets

PRA

B Shi, T Weninger. Discriminative predicate path mining for fact checking in knowledge graphs. Knowledge-Based Systems, 2016.

135 of 289

Knowledge Linker (KL)

Intuition: A short path involving specific nodes may be predictive of the truth.

DBpedia 2016

GL Ciampaglia, P Shiralkar, LM Rocha, J Bollen, F Menczer, A Flammini. Computational fact checking from knowledge networks. PLoS ONE, 2015.

Path with “specific” nodes than generic nodes

ceo?

136 of 289

Specificity of a Path

How do we identify a short, specific path?

Specificity inversely proportional to generality of a path

137 of 289

Capital

U.S. State

Movie

Director

Country

Capital

KL scores true relations along the diagonal higher than false ones

GL Ciampaglia, P Shiralkar, LM Rocha, J Bollen, F Menczer, A Flammini. Computational fact checking from knowledge networks. PLoS ONE, 2015.

138 of 289

Performance of KL

Ignores semantics of target predicate!

(B. Obama, spouse, M. Obama) True

(B. Obama, sibling, M. Obama) True!

Mixed results: Good performance on some datasets, but poor on others

139 of 289

Relational Knowledge Linker (KL-REL)

  • Same intuition as Knowledge Linker (KL)
    • Short, specific paths are informative
  • But find paths with edge types similar to target predicate

Barack Obama

Marian Shields Robinson

Malia Obama

Michelle Obama

Harvard University

Spouse ?

child

child

relative

education

education

140 of 289

Relational Similarity

How do we measure similarity between edge type and target predicate?

141 of 289

Top Similar Relations

142 of 289

Performance of KL-REL

By using edge types, KL-REL performs better than KL

P Shiralkar, A Flammini, F Menczer, GL Ciampaglia. Finding streams in knowledge graphs to support fact checking. ICDM, 2017.

143 of 289

Knowledge Stream (KS)

Capacity proportional to similarity between edge type and target predicate

Fixed supply of knowledge

Intuition: Short, specific paths connecting subject and object can explain triple’s truthfulness based on their ability to carry flow!

ceo?

144 of 289

Fact Checking As Min-Cost Max-Flow Problem

  1. Capacity of an edge proportional to similarity between the edge type and target predicate.
    • We already know how to measure relational similarity!
  2. Short, specific paths preferred over long paths.

Fact checking a claim triple = maximum flow from S to O along least cost (specific) paths.

145 of 289

KS Discovers Paths for Fact Checking

KS assigns large flow to relevant paths

Width of an edge is proportional to its flow

ceo?

P Shiralkar, A Flammini, F Menczer, GL Ciampaglia. Finding streams in knowledge graphs to support fact checking. ICDM, 2017.

146 of 289

Knowledge Stream

Top 2 (max-flow) paths lead to optimal performance

Are all paths in the flow useful?

147 of 289

KS Discovers Relational Patterns

148 of 289

Performance Comparison of the State of the Art

Rule Mining Approaches

Vector Space Approach

Similarity based Approaches

No clear winner!

Rule Mining and Vector Space Approaches deliver better overall performance

P Shiralkar, A Flammini, F Menczer, GL Ciampaglia. Finding streams in knowledge graphs to support fact checking. ICDM, 2017.

149 of 289

Part 2 - Summary

  • Knowledge Graphs - trustworthy, accurate repositories
  • Rule-mining methods:
    • Supervised models - PRA, PredPath
    • Unsupervised - KL, KL-REL, KS
  • Useful because of their ability to ..
    • Learn / discover relational path patterns
    • Combine multiple evidence
    • Offer explanation for claims

150 of 289

Code and Datasets

151 of 289

References

  • N. Lao and W. W. Cohen. Relational retrieval using a combination of path- constrained random walks. Machine learning, 81(1):53–67, 2010.
  • Ni Lao, Tom Mitchell, and William W. Cohen. 2011. Random walk inference and learning in a large scale knowledge base. EMNLP 2011.
  • Landwehr, Niels et al. nFOIL: Integrating Naïve Bayes and FOIL. AAAI (2005).
  • B. Shi and T. Weninger. Discriminative predicate path mining for fact checking in knowledge graphs. Knowledge-Based Sys., 104:123–133, 2016.
  • G. L. Ciampaglia, P. Shiralkar, L. M. Rocha, J. Bollen, F. Menczer, and A. Flammini. Computational fact checking from knowledge networks. PLoS ONE, 10(6):1–13, 2015.

152 of 289

References

  • P.Shiralkar,A.Flammini,F.Menczer, and G.L.Ciampaglia. Finding streams in knowledge graphs to support fact checking. In 2017 IEEE ICDM 2017, pp 859–864, 2017.
  • Xin Dong, Evgeniy Gabrilovich, Geremy Heitz, Wilko Horn, Ni Lao, Kevin Murphy, Thomas Strohmann, Shaohua Sun, and Wei Zhang. 2014. Knowledge vault: a web-scale approach to probabilistic knowledge fusion. In SIGKDD 2014. ACM, New York, NY, USA, 601-610.
  • Galárraga, Luis et al. AMIE: association rule mining under incomplete evidence in ontological knowledge bases. WWW (2013).
  • W. Xiong, T. Hoang, and W. Y. Wang. Deeppath: A reinforcement learning method for knowledge graph reasoning. arXiv preprint arXiv:1707.06690, 2017.

153 of 289

References

  • Simas, Tiago and Luis Mateus Rocha. Distance closures on complex networks. Network Science 3 (2015): 227-268.
  • Adamic, Lada A. and Eytan Adar. Friends and neighbors on the Web. Social Networks 25 (2003): 211-230.
  • Jeh, Glen and Jennifer Widom. SimRank: a measure of structural-context similarity. KDD (2002).
  • Lü, L., Jin, C., & Zhou, T. (2009). Similarity index based on local paths for link prediction of complex networks. Physical review. E, Statistical, nonlinear, and soft matter physics, 80 4 Pt 2, 046122.
  • Xu, Z., Pu, C., & Yang, J. (2015). Link prediction based on path entropy. CoRR, abs/1512.06348.

154 of 289

References

  • Maguitman, A.G., Menczer, F., Erdinc, F., Roinestad, H., & Vespignani, A. (2006). Algorithmic Computation and Approximation of Semantic Similarity. World Wide Web, 9, 431-456.
  • Nickel, M., Tresp, V., & Kriegel, H. (2011). A Three-Way Model for Collective Learning on Multi-Relational Data. ICML.
  • Bordes, A., Usunier, N., García-Durán, A., Weston, J., & Yakhnenko, O. (2013). Translating Embeddings for Modeling Multi-relational Data. NIPS.
  • Lin, Y., Liu, Z., Sun, M., Liu, Y., & Zhu, X. (2015). Learning Entity and Relation Embeddings for Knowledge Graph Completion. AAAI.
  • Shi, B., & Weninger, T. (2017). ProjE: Embedding Projection for Knowledge Graph Completion. AAAI.

155 of 289

References

  • Wang, Z., Zhang, J., Feng, J., & Chen, Z. (2014). Knowledge Graph Embedding by Translating on Hyperplanes. AAAI.
  • Yang, B., Yih, W., He, X., Gao, J., & Deng, L. (2014). Embedding Entities and Relations for Learning and Inference in Knowledge Bases. CoRR, abs/1412.6575.
  • Richardson, M., & Domingos, P.M. (2006). Markov logic networks. Machine Learning, 62, 107-136.
  • Lao, N., Zhu, J., Liu, X., Liu, Y., & Cohen, W.W. (2010). Efficient Relational Learning with Hidden Variable Detection. NIPS.
  • Khot, T., Balasubramanian, N., Gribkoff, E., Sabharwal, A., Clark, P., & Etzioni, O. (2015). Exploring Markov Logic Networks for Question Answering. EMNLP.

156 of 289

Bonus Slides

157 of 289

Knowledge Graph Construction (Out of Scope)

  • Manual curation

  • Collaborative construction
    • Freebase (Bollacker et al. 2008), Wikipedia

  • Semi-automatic extraction from semi-structured data
    • DBpedia (Auer et al. 2007), YAGO (Suchanek et al. 2007)

  • Automatic extraction from unstructured text
    • NELL (Carlson et al. 2010), Knowledge Vault (Dong et al. 2014)

158 of 289

Fact Checking As Min-Cost Max-Flow Problem

Based on relational similarity

Specificity as defined in Knowledge Linker

159 of 289

160 of 289

Anomaly Detection - Graphs

Xin Luna Dong, Christos Faloutsos

Xian Li, Subhabrata Mukherjee, Prashant Shiralkar

161 of 289

Trust <-> Anomalies <-> Patterns - example1

161

162 of 289

Trust <-> Anomalies <-> Patterns - example2

162

Same 300 people, re-tweeting the same 500 messages

...

...

P1

P2

P300

T-500

T-1

T-2

163 of 289

Trust <-> Anomalies <-> Patterns

Dong +

163

164 of 289

Roadmap

  • Single-node anomalies -> ‘oddball’ ++
  • Group anomalies -> ‘copyCatch’ ++

Dong +

164

165 of 289

Single-node anomalies - Problem sketch

Dong +

165

166 of 289

Single-node anomalies - Problem sketch

Dong +

166

Leman Akoglu, Mary McGlohon, Christos Faloutsos:

Oddball: Spotting Anomalies in Weighted Graphs. PAKDD 2010.

.

167 of 289

OddBall: approach

1) from each node, extract ‘ego-net’

1.1) extract features

2) Detect patterns:

→ regularities

3) Detect anomalies:

→“distance” to patterns

Dong +

167

ego

ego-net

168 of 289

What is odd?

168

169 of 289

Which features to compute?

169

  • Ni: number of neighbors (degree) of ego i
  • Ei: number of edges in egonet i

  • Wi: total weight of egonet i
  • λw,i: principal eigenvalue of the weighted adjacency matrix of egonet i

170 of 289

Weighted principle eigenvalue

170

λw,i = √N = √E = √W

λw,i > √N

~ √E, √W

λw,i = N ≈ √W

λw,i = W

λw,i ≈ W

λw,i √W

N: #neighbors, W: total weight

details

171 of 289

OddBall: pattern#1

171

slope=2

slope=1

slope=1.35

telemarketer, spammer,

port scanner, “popularity

contests”, etc.

discussion group,

“rank boosting”, etc.

#neighbors N

#edges E

172 of 289

OddBall: pattern#2

172

slope=1

slope=1.08

uniform, robot-like

behavior

high $ vs. #accounts, high $ vs. #donors, etc.

#edges E

total weight W

173 of 289

OddBall: pattern#3

173

slope=1

slope=0.5

slope=0.64

total weight W

largest eigenvalue λ1,w

174 of 289

OddBall: anomaly detection

174

  • can tell what type

of anomaly a node

belongs to

  • can quantify “anomalous-ness”

of nodes using score

scoredist = distance to fitting line

scoreoutl = outlier-ness score

score = func ( scoredist , scoreoutl )

175 of 289

OddBall: datasets

175

Bipartite graphs: |V| |E|

1. FEC Don2Com 1.6M 2M

2. FEC Com2Cand 6K 125K

3. DBLP Auth2Conf 21K 1M

Unipartite graphs: |V| |E|

4. BlogNet 27K 126K

5. PostNet 223K 217K

6. Enron 36K 183K

7. AS peering 11K 8K

176 of 289

OddBall at work (Posts)

Dong +

176

#citations

#cross-citations

223K posts

217K citations

POSTS

177 of 289

OddBall at work (FEC)

177

#checks

$

COM2CANDIDATES

Kerry,

John F.

Snyder, James E. Jr

Russo,Aaron

6K candidates

125K checks

178 of 289

OddBall at work (DBLP)

178

#publications

179 of 289

Conclusions - Anomaly detection in graphs

  1. Single-node: OddBall (and many more…)

179

180 of 289

NUMEROUS extensions: #1- node-attributes

Nodes have attributes (age, gender, $income, …)

  • Leman Akoglu, HanghangTong, Brendan Meeder, Christos Faloutsos: PICS: Parameter-free Identification of Cohesive Subgroups in Large Attributed Graphs. SDM 2012

180

181 of 289

NUMEROUS extensions: #2 – time evolving

Time-evolving graphs (who-calls-whom-when)

  • EvangelosE. Papalexakis, Christos Faloutsos, Tom M. Mitchell, ParthaPratimTalukdar, Nicholas D. Sidiropoulos, Brian Murphy: Turbo-SMT: Accelerating Coupled Sparse Matrix-Tensor Factorizations by 200x.SDM 2014:
  • Miguel Ramos de Araujo, Pedro Manuel Pinto Ribeiro, and Christos Faloutsos, TensorCast: Forecasting with Context using Coupled Tensors, IEEE ICDM 2017 (Best Paper Award)

181

182 of 289

NUMEROUS extensions: #3 – w/ labels

Some labels (‘fraud’/’honest’), exist

  • Dhivya Eswaran, Stephan Günnemann, Christos Faloutsos, Disha Makhija, Mohit Kumar: ZooBP: Belief Propagation for Heterogeneous Networks. PVLDB 10(5): 625-636 (2017)
  • Dhivya Eswaran, Stephan Günnemann, Christos Faloutsos: The Power of Certainty: A Dirichlet-Multinomial Model for Belief Propagation. SDM 2017: 144-152
  • Danai Koutra, Tai-You Ke, U. Kang, DuenHorngChau, Hsing-KuoKenneth Pao, Christos Faloutsos: Unifying Guilt-by-Association Approaches: Theorems and Fast Algorithms. ECML/PKDD (2) 2011: 245-260

182

183 of 289

Roadmap

  • Single-node anomalies -> ‘oddball’ ++
  • Group anomalies -> ‘copyCatch’ ++

183

184 of 289

Fraud

  • Given
    • Who ‘likes’ what page, and when
  • Find
    • Suspicious users and suspicious products

184

CopyCatch: Stopping Group Attacks by Spotting Lockstep Behavior in Social Networks, Alex Beutel, Wanhong Xu, Venkatesan Guruswami, Christopher Palow, Christos Faloutsos WWW, 2013.

185 of 289

Fraud

  • Given
    • Who ‘likes’ what page, and when
  • Find
    • Suspicious users and suspicious products

185

Likes

CopyCatch: Stopping Group Attacks by Spotting Lockstep Behavior in Social Networks, Alex Beutel, Wanhong Xu, Venkatesan Guruswami, Christopher Palow, Christos Faloutsos WWW, 2013.

186 of 289

Graph Patterns and Lockstep Behavior

186

Our intuition

    • Lockstep behavior: Same Likes, same time

Likes

187 of 289

Graph Patterns and Lockstep Behavior

187

Our intuition

    • Lockstep behavior: Same Likes, same time

Likes

188 of 289

Graph Patterns and Lockstep Behavior

188

Our intuition

    • Lockstep behavior: Same Likes, same time

Suspicious Lockstep Behavior

Likes

189 of 289

MapReduce Overview

189

    • Use Hadoop to search for many clusters in parallel:
      1. Start with randomly seed
      2. Update set of Pages and center Like times for each cluster
      3. Repeat until convergence

Likes

190 of 289

Deployment at Facebook

190

    • CopyCatch runs regularly (along with many other security mechanisms, and a large Site Integrity team)

3 months of CopyCatch @ Facebook

#users

caught

time

191 of 289

Deployment at Facebook

191

Manually labeled 22 randomly selected

clusters from February 2013

Most clusters (77%) come from

real but compromised users

Fake acct

192 of 289

Roadmap

  • Single-node anomalies -> ‘oddball’ ++
  • Group anomalies -> ‘copyCatch’ ++
    • Stealthy attackers?

192

193 of 289

Problem: Social Network Link Fraud�

193

Target: find “stealthy” attackers missed by other algorithms

Clique

Bipartite

core

41.7M nodes

1.5B edges

194 of 289

Problem: Social Network Link Fraud�

Dong +

194

Neil Shah, Alex Beutel, Brian Gallagher and Christos Faloutsos. Spotting Suspicious Link Behavior with fBox: An Adversarial Perspective. ICDM 2014, Shenzhen, China.

Target: find “stealthy” attackers missed by other algorithms

Takeaway: use reconstruction error between true/latent representation!

195 of 289

Numerous extensions - #1: SVD-based

  • B. Aditya Prakash, Ashwin Sridharan, Mukund Seshadri, Sridhar Machiraju, Christos Faloutsos: EigenSpokes: Surprising Patterns and Scalable Community Chipping in Large Graphs. PAKDD (2) 2010: 435-448
  • Meng Jiang, Peng Cui, Alex Beutel, Christos Faloutsos, ShiqiangYang: Inferring Strange Behavior from Connectivity Pattern in Social Networks. PAKDD (1) 2014: 126-138

195

196 of 289

Numerous extensions - #2: dense-blocks

Camouflage

  • Bryan Hooi, Hyun Ah Song, Alex Beutel, Neil Shah, KijungShin, Christos Faloutsos: FRAUDAR: Bounding Graph Fraud in the Face of Camouflage. KDD 2016: 895-904
  • Kijung Shin, Bryan Hooi, Christos Faloutsos: M-Zoom: Fast Dense-Block Detection in Tensors with Quality Guarantees. ECML/PKDD (1) 2016: 264-280

196

197 of 289

Conclusions - graph anomaly detection

  • Single-node anomalies -> ‘oddball’ (PICS, ++)

  • Group anomalies -> ‘copyCatch’ (SVD, Fraudar, ++)

Dong +

197

198 of 289

199 of 289

Fact Checking from Text

Xin Luna Dong, Christos Faloutsos

Xian Li, Subhabrata Mukherjee, Prashant Shiralkar

200 of 289

Fact Checking from Text: Outline

  • Motivation
  • Models
    • Graph Algorithms
    • Probabilistic Graphical Models
    • Neural Networks
  • Automated Fact-Checker

201 of 289

Fact Checking:

Textual Statements

Does solar panels really drain the sun of energy?

202 of 289

Where can we find textual statements?

Misinformation and Fake news impact policies, regulations, induce polarization, etc.

Search Results

Obama born in Kenya?

Biased News

Politics and Media Bias

KB Contents

Berners-Lee and Al-Gore invented the Internet

Social Media

Obamacare requires microchip implant

Health Forums

Xanax causes hallucinations

203 of 289

Recap: How to Check?

Statement

(Obama, born_in, Hawaii) True / False ?

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

Source

Evidence

Wikipedia

Trustworthy source ?

Correlation of sources?

Objective evidence?

Related evidence?

Up-to-date evidence?

Joint interaction between statement, evidence and its source!

204 of 289

Statement

Source

Evidence

Obama, born_in, Hawaii True / False ?

Wikipedia

Trustworthy source ?

Objective piece of evidence ?

Trustworthy sources generate credible statements

Credible statements are obtained from trustworthy sources

Credible statements are objective

Credible statement ?

Joint interaction between statement, evidence and its source!

Key Intuitions

205 of 289

Data Format

Statements

  1. Triples
  2. Short Documents (Text)
  3. Short Phrases or Claims (Text)
  4. Question - Answer Pairs (Text)

Evidence

Documents (Text)

206 of 289

Key Difference with Structured Data and Graph

Graph

Structured Data

Text

Input

Structured

Structured

Unstructured

Evidence

- Objective

- Objective

- Objective, Subjective

What is noisy?

- Clean sources

- Clean input

- Clean evidence

- Noisy sources

- Noisy input

- Noisy sources

- Noisy input

- Noisy evidence

Main Challenges

- Incompleteness

- Inference (long range dependencies)

-Trustworthiness (data fusion)

-Source correlation

- Inference

-Trustworthiness

- Text (ambiguity, semantics, ..)

- Inference

Evidence

- Structural Properties of KG

- Redundancy of Data

- Text, KG

207 of 289

Desiderata: Leverage Text

  • Explore rich semantics and context of statements and evidence
  • Analyze subjectivity / objectivity of evidence
  • Explore topics, topic - specific reliabilities of sources, stance, ...
  • Deep text understanding
  • ...

208 of 289

Methods Covered in this Talk

x

Graph Algorithms

- Content-driven Framework (VGV Vdydiswaran et al. 2011)

- FactChecker (Nakashole et al. 2014)

Neural Networks

- Political Fact-checking (Rashkin et al. 2017, Wang et al. 2017)

- Declare (Popat et al. 2018)

Probabilistic Graphical Models

- Semi-Supervised, Continuous CRF (Mukherjee et al. 2014, 2015)

- FaitCrowd (Ma et al. 2015)

- Distant Supervision, CRF (Popat et al. 2016, 2017)

...

209 of 289

Statements as Triples

A statement is a triple of the form <S, V, O>: where S is the subject, V is a verbal phrase, and O is the object.

For example, <Obama, born_in, Hawaii> and <Obama, graduated_from, Harvard> are True statements. However, the triple <Obama, president_of, India> is not.

Problem Statement: Given a set of triples from different sources, identify which ones are True or False

210 of 289

Methods Covered in this Talk

x

Graph Algorithms

- Content-driven Framework (VGV Vdydiswaran et al. 2011)

- FactChecker (Nakashole et al. 2014)

Neural Networks

- Political Fact-checking (Rashkin et al. 2017, Wang et al. 2017)

- Declare (Popat et al. 2018)

Probabilistic Graphical Models

- Semi-Supervised, Continuous CRF (Mukherjee et al. 2014, 2015)

- FaitCrowd (Ma et al. 2015)

- Distant Supervision, CRF (Popat et al. 2016, 2017)

211 of 289

Recipe 1/4: Gather Evidence

  1. What could be alternative fact candidates ?
    1. Given a triple <Obama, Born_In, Kenya> alternative candidates are:
      1. < Obama, BornIn, * > perturb Obj
      2. < * , BornIn, Kenya > perturb Subj
  2. Search for answers in other resources using the above patterns

Ndapa Nakashole and Tom Mitchell:

Language-Aware Truth Assessment of Fact Candidates. In ACL, 2015.

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

212 of 289

Recipe 2/4: Evaluate Evidence

Objective sources are more trustworthy than subjective sources.

Alternative statements in objective sources are more likely to be true than those stated in subjective sources.

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

213 of 289

Recipe 2/4: Evaluate Evidence

2. Find “objectivity score” of a statement as aggregation over “objective score” of the documents mentioning the fact.

1. Learn an objectivity classifier using features

214 of 289

Recipe 3/4: Model Joint Interaction

Alternative statements mentioned in similar sources have similar credibility

fi : Statement

Di : Document mentioning fi

O(.) : Objectivity score

wij : avg. objectivity scores of documents mentioning statements

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

fi

fj

wij

215 of 289

Recipe 3/4: Model Joint Interaction

Alternative statements mentioned in similar sources have similar credibility captured by wij

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

fi

fj

wij

Pagerank-style iteration till convergence

216 of 289

Main Results: Accuracy of KB Fact Candidates

  • FactChecker obtains 70% - 88% accuracy
  • Outperforms other methods by 8% - 10% (except comp. acquisitions)

217 of 289

Drawbacks

Does not model source

Statement

Source

Evidence

218 of 289

Variation 1:Two-layer Framework

Obama, born_in, Hawaii True / False ?

Wikipedia

Trustworthy source ?

Credible statement ?

Statement

Source

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

VGV Vydiswaran, ChengXiang Zhai, Dan Roth:

Content-driven Trust Propagation Framework. In KDD, 2011.

219 of 289

Variation 2: Three-layer Framework

Statement

Source

Evidence

Obama, born_in, Hawaii True / False ?

Wikipedia

Trustworthy source ?

Objective piece of evidence ?

Credible statement ?

Source-Evidence (Trustworthiness of source for evidence)

Evidence-Claim (Relevance of evidence for a claim)

VGV Vydiswaran, ChengXiang Zhai, Dan Roth:

Content-driven Trust Propagation Framework. In KDD, 2011.

220 of 289

Variation 2 (contd.): Capturing Evidence Text

  • difference with fact-checking in structured data

Incorporate various text-based scores in edge weights like:

  • Similarity in evidence (e.g., duplicates or near duplicates)
  • Cosine similarity between text documents
  • Topic-based similarity etc.

Evidence-Evidence (Content Equivalence)

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

221 of 289

Graph Propagation

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

score(claimi) = Aggr(score(evidencej))

score(sourcei) = Aggr(score(claimj))

score(evidencei) = Aggr(score(evidencej))

222 of 289

Main Results

NDCG values for ten topics in Politics from NewsTrust.net

Three layer model with evidence-evidence interplay better than two layer models

223 of 289

Drawbacks

Does not model subjectivity / emotionality in text

  • Common in posts in social media in user-contributed content

Does not exploit supervision information

224 of 289

Drawbacks

Does not model subjectivity / emotionality in text

  • Common in posts in social media in user-contributed content

Does not exploit supervision information

Focus of next work!

225 of 289

Methods Covered in this Talk

x

Graph Algorithms

- Content-driven Framework (VGV Vdydiswaran et al. 2011)

- FactChecker (Nakashole et al. 2014)

Neural Networks

- Political Fact-checking (Rashkin et al. 2017, Wang et al. 2017)

- Declare (Popat et al. 2018)

Probabilistic Graphical Models

- Semi-Supervised, Continuous CRF (Mukherjee et al. 2014, 2015)

- FaitCrowd (Ma et al. 2015)

- Distant Supervision, CRF (Popat et al. 2016, 2017)

...

226 of 289

Use-case: Identifying rare or unobserved side-effects of drugs from user posts in online health forums

226

Problem: Given a set of posts from different users, extract credible statements (DrugX_HasSideEffect_Y) from trustworthy users

Subhabrata Mukherjee, Gerhard Weikum, Cristian Danescu-Niculescu-Mizil:

People on Drugs: Credibility of User Statements in Health Communities. In KDD, 2014

227 of 289

Recipe 1/4: Gather evidence

227

  • Statements are triples of the form: DrugX-HasSideEffect_Y e.g., Xanax_causes_Hallucination
  • Evidence comes from multiple users reporting the statements in different (writing) styles

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

228 of 289

Recipe 3/4: Joint Interaction by Probabilistic Graphical Models

Credible statements appear in objective posts

Trustworthy users corroborate on credible statements in objective language

  • Each user, post, and statement is a random variable with edges depicting interactions

User post

Post statement

User statement in post

  • Variables have observable features (e.g, authority, emotionality, subjectivity)

229 of 289

How to complement expert knowledge with large-scale non-expert data?

1. Estimate user trustworthiness

2. Estimate label of unknown statements by Gibbs Sampling

3. Maximize log-likelihood to estimate feature weights

4. Apply E-Step and M-Step till convergence

Subhabrata Mukherjee, Gerhard Weikum, Cristian Danescu: KDD 2014

Partial Supervision: Expert stated (top 20%) side-effects of drugs as training labels

Model predicts labels of unobserved statements.

230 of 289

What constitutes objective language?

230

determiner (this, that,..)

negation (not, never, ..)

second person (you, ..)

conjunction (therefore, consequently, ..)

contrast (despite, though, ..)

question (what, why, ..)

conditional (if)

adverb (maybe, probably, ..)

modality (might, could, ..)

Discourse and Modalities

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

231 of 289

What constitutes objective language?

231

Affective Emotions from WordNet-Affect

confidence

sympathy

self-esteem

eagerness

coolness

compunction

anxiety

embarrassment

misery

distress

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

232 of 289

Finding drug side-effects from users’ posts

CRF captures joint interactions via cliques as opposed to SVM

233 of 289

Drawbacks

Does not model Topics of discussion

  • Topic-specific expertise of users and sources

Conditional Random Fields cannot be used for numeric output / Regression

234 of 289

Next Work

  1. Model Topics of discussion
  2. Topic-specific expertise of users and sources

2. Extend Conditional Random Fields for numeric output / Regression

3. Extend techniques to deal with short documents

235 of 289

Credibility Rating of Articles in News Communities (e.g. Digg, Reddit)

235

Topics

Climate Change

Sources

trunews.com

Articles

Global warming is a hoax ?

Sources / Users

Scientificamerican.com

snopes.com

user-donald

Reviews & Ratings

scientific analysis, 1.5/ 5,

conspiratory theory

Subhabrata Mukherjee and Gerhard Weikum:

Leveraging Joint Interactions for Credibility Analysis in News Comm. In CIKM, 2015

236 of 289

Credibility Rating of Articles in News Communities (e.g. Digg, Reddit)

236

Topics

Climate Change

Sources

trunews.com

Articles

Global warming is a hoax ?

Sources / Users

Scientificamerican.com

snopes.com

user-donald

Reviews & Ratings

scientific analysis, 1.5/ 5,

conspiratory theory

Subhabrata Mukherjee and Gerhard Weikum:

Leveraging Joint Interactions for Credibility Analysis in News Comm. In CIKM, 2015

Problem Statement: Given articles from various sources and feedback from different users: predict credibility rating of articles

237 of 289

Online Communities: Factors

Related to Ensemble Learning, Learning to Rank

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

238 of 289

Online Communities: Factors

All models trained on user-assigned ratings to articles and sources

Related to Ensemble Learning, Learning to Rank

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

239 of 289

How to incorporate continuous ratings instead of discrete labels in CRF ?

  • We show that a certain energy function for clique potential --- geared for reducing mean-squared-error --- results in multivariate gaussian p.d.f. !!!

  • Constrained Gradient Ascent for inference

239

239

Subhabrata Mukherjee and Gerhard Weikum:

Leveraging Joint Interactions for Credibility Analysis in News Comm.. In CIKM, 2015

240 of 289

Predicting Article Credibility Ratings in Newstrust.net

Progressive decrease in mean squared error with more network interactions, context

Dataset statistics.

241 of 289

Discussions

  • What if there is no training label?
    • May not be available for all domains
  • Unsupervised graph propagation models (discussed earlier)?
    • Yes. But they do not model topics
    • Cannot capture topic-specific expertise of sources and users

242 of 289

Discussions

  • What if there is no training label?
    • May not be available for all domains
  • Unsupervised graph propagation models (discussed earlier)?
    • Yes. But they do not model topics
    • Cannot capture topic-specific expertise of sources and users

Focus of next work!

243 of 289

Fact-checking for Question-Answering

Given a (text) question and a set of (text) answers from different users: find out which answers are true or false

Application Domains:

  • Question - Answering communities like Stackoverflow, Reddit, Quora etc.

244 of 289

Generative (Topic) Models for Fact-Checking in QA

244

Topic

Question+ Content

Answers +

Content

Users + Expertise

F. Ma, Y. Li, Q. Li, M. Qiu, J. Gao, S. Zhi, L. Su, B. Zhao, H. Ji, and J. Han:

Faitcrowd: Fine-grained Truth Discovery for Crowdsourced Data Aggr. In KDD, 2015

245 of 289

Joint Interactions: Generative Model

  • Jointly modeling question content and users’ answers by latent topics.
  • Modeling question content help estimate user reliability; modeling answers leads to discovering meaningful topics.
  • Learning topic-level user expertise, truths and topics simultaneously

Slide taken from: http://www.acsu.buffalo.edu/~fenglong/files/2015/kdd15_FaitCrowd_slides.pptx

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

246 of 289

Modeling Question Content

Modeling Answers

  • Word Generation
    • Draw a topic for the question
    • Draw a word from the topic of question or a background word

  • Answer Generation
    • Correctness of user’s answer depends on question’s topic, user’s expertise on the topic and question’s bias
      • Draw user’s expertise
      • Draw the truth
      • Draw the bias
      • Draw a user’s answer

Slide taken from: http://www.acsu.buffalo.edu/~fenglong/files/2015/kdd15_FaitCrowd_slides.pptx

247 of 289

Inference Method

  • Gibbs-EM
    • Gibbs sampling to learn the hidden variables
    • Gradient descent to learn hidden factors

Slide taken from: http://www.acsu.buffalo.edu/~fenglong/files/2015/kdd15_FaitCrowd_slides.pptx

248 of 289

Main Results

FaitCrowd has 11.36% error rate for the most difficult questions compared to 20.45% error rate for baselines

Key strength: Modeling topic expertise, question bias,

background word

249 of 289

Statements as Textual Claims

Claim

“The use of solar panels drains the sun of energy.” [Fake]

“Between 1988 and 2006, a man lived at a Paris airport.” [True]

Problem Statement: Given a claim as a sequence of tokens, classify it as True or False

250 of 289

Fact Checking Claims: Datasets with Ground Labels

  • Snopes (http://snopes.com/)
    • Verifies Internet rumors, hoaxes, and other claims
    • Labels (true/fake) along with explanation provided by moderators (editors, journalists, etc.)
  • Politifact (http://politifact.com/)
    • Similar
    • Fact check political statements

251 of 289

Fact Checking Claims: Off-the-shelf Models

Hannah Rashkin, Eunsol Choi, Jin Yea Jang, Svitlana Volkova, Yejin Choi:

Truth of varying shades: Analyzing language in fake news and political fact-checking. In EMNLP, 2017

EMNLP 2017

252 of 289

Drawbacks

Classification using only claim context (as sequence of tokens)

Does not consider interactions between:

  • Claim
  • Source
  • External Evidence

Claim Text

Source

Evidence

253 of 289

Fact Checking Claims: Neural Networks

E.g., party affiliations, current job, home state, historical counts of lies etc.

William Yang Wang: liar, liar pants on fire”: A new benchmark dataset for fake news detection. In ACL, 2017

254 of 289

Fact Checking Claims: Neural Networks

255 of 289

Drawbacks

Classification using claim context and source meta-data

Does not consider interactions between:

  • Claim -- External Evidence
  • Source -- External Evidence

Claim Text

Source

Evidence

256 of 289

Towards an Automated fact-checker

  • Problem statement: Given a claim and (optional) its source: classify the claim as true or false with evidence from the Web

Textual Claim

Credibility Assessment

False

True

Evidence

World Wide Web

Source

257 of 289

Key Contributors

  • How is the claim reported? – Language style
    • Objective v/s subjective, sensationalism
  • Does the article support the claim? – Determining stance
    • Article can refer to the claim in negated form

“. . . is a mere rumor. . . ”

  • Who is reporting the claim? – Web source reliability
    • Credible sources provide credible information; BBC v/s The Onion
  • Temporal footprint of the claim
    • Belief about various claims and how they are discussed keep changing over the time

257

258 of 289

Automated Fact Checker

Kashyap Popat, Subhabrata Mukherjee, Jannik Stroetgen, Gerhard Weikum: Where the Truth Lies: Explaining the Credibility of Emerging Claims on the Web and Social Media.In WWW 2017, WWW 2018 (demo)

259 of 289

Claim Classification Results: Snopes

LG: Language, ST: Stance, SR: Source Reliability

Best model incorporates all the factors!

260 of 289

Does Trend Help?

Trend helps in early detection (as few as 5 days from origin of the claim)

261 of 289

Impact of Evidence on Performance

262 of 289

Automated Fact-Checker with Evidence

Kashyap Popat, Subhabrata Mukherjee, Jannik Stroetgen, Gerhard Weikum: Where the Truth Lies: Explaining the Credibility of Emerging Claims on the Web and Social Media.In WWW 2017, WWW 2018 (demo)

Claim

Verdict & Web Evidence

The use of solar panels drains the sun of energy.

[False] Solar panels do not suck up the Sun’s rays of photons. Just like wind farms do not deplete our planet of wind. These renewable sources of energy are not finite like fossil fuels. Wind turbines and solar panels are not vacuums, nor do they divert this energy from other systems.

Between 1988 and 2006, a man lived at a Paris airport.

[True] Mehran Karimi Nasseri (born 1942) is an Iranian refugee who lived in the departure lounge of Terminal One in Charles de Gaulle Airport from 26 August 1988 until July 2006 … His autobiography has been published as a book (The Terminal Man) and was the basis for the 2004 Tom Hanks movie The Terminal.

263 of 289

Drawbacks

Does not model:

  • Semantics of claim context and evidence
  • Relevance of evidence with claim i.e. claim -- evidence interactions

Dependent on rich lexicons and feature engineering

264 of 289

Drawbacks

Does not model:

  • Semantics of claim context and evidence
  • Relevance of evidence with claim i.e. claim -- evidence interactions

Dependent on rich lexicons and feature engineering

Focus of next work!

265 of 289

DeClarE: Evidence-aware Deep Learning

Kashyap Popat, Subhabrata Mukherjee, Andrew Yates, Gerhard Weikum:

DeClarE: Debunking Fake News and False Claims with Evidence-aware Deep Learning. In EMNLP, 2018

Key Idea is to model the following jointly:

  • Learn separate embeddings for
    • (i) Claim Text, (ii) Claim Source, (iii) Evidence (Article) Text, (iv) Evidence (Article) Source
  • Bidirectional LSTM to model contextual information
  • Attention to focus on relevant parts of the evidence (article) w.r.t claim context
  • Aggregate and predict

Collect Evidence

Evaluate Evidence

Joint Modeling

Predict Correctness

266 of 289

DeClarE: Framework

Claim Text

Evidence Text

Claim Source

Evidence Source

267 of 289

Credibility Classification on Snopes and PolitiFact

268 of 289

Credibility Classification on Snopes and PolitiFact

Rich lexicons + feature engineering (Distant Supervision) outperforms Declare in Snopes

Source embedding and Attention improves AUC by 2% - 3%

269 of 289

Credibility Regression in NewsTrust

  • Declare incurs the least mean squared error (MSE) for rating prediction

270 of 289

Clear Separation between True and Fake Claims

TRUE

FAKE

271 of 289

Clear Separation between Fake and Authentic News Sources

Fake Sources

Authentic Sources

272 of 289

Clusters politicians (speakers of claims) of similar ideologies close to each other in semantic space

Republicans

Democrats

273 of 289

Using Attention to Generate Evidence

[Source] nytimes.com [Evidence] “glimmer of truth, sketchy evidence, hasn’t said, barely true claims”

274 of 289

Summary: Features

  • How to evaluate credibility of evidence?
    • Content, Writing Style
    • Topics
    • Linguistic Markers
  • How to evaluate trustworthiness of source?
    • Topic-specific expertise
    • Temporal Trend
    • Stance

275 of 289

Summary: Models

  • Joint interaction between several factors lead to the best model
  • Graphical models capture interplay between several factors
  • Generative models capture interplay between latent and observed factors
  • (Partial) Supervision helps ground the models
  • Evidence generation for interpretable explanation

276 of 289

Resources

Papers, Datasets, Slides, etc available from:

  • http://bit.do/credibility-analysis
  • https://www.mpi-inf.mpg.de/departments/databases-and-information-systems/research/impact/

277 of 289

Upcoming workshop FEVER

The First Workshop on Fact Extraction and Verification, EMNLP 2018, Brussels

Consider submitting your work!

278 of 289

References covered:

  • F. Ma, Y. Li, Q. Li, M. Qiu, J. Gao, S. Zhi, L. Su, B. Zhao, H. Ji, and J. Han. Faitcrowd: Fine grained truth discovery for crowdsourced data aggregation. In Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’15, pages 745–754, New York, NY, USA, 2015. ACM.
  • S. Mukherjee and G. Weikum. Leveraging joint interactions for credibility analysis in news communities. In Proceedings of the 24th ACM International Conference on Information and Knowledge Management (CIKM 2015), 2015.
  • S. Mukherjee, G. Weikum, and C. Danescu-Niculescu-Mizil. People on drugs: Credibility of user statements in health communities. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’14, pages 65–74, New York, NY, USA, 2014. ACM.
  • N.Nakashole and T.M. Mitchell. Language-Aware Truth Assessment of Fact Candidates. Acl, pages 1009–1019, 2014.
  • J. Pasternack and D. Roth. Latent credibility analysis. In 22nd International World Wide Web Conference, WWW ’13, Rio de Janeiro, Brazil, May 13-17, 2013, pages 1009–1020, 2013.
  • K. Popat, S. Mukherjee, J. Stroetgen, and G. Weikum. Where the Truth Lies: Explaining the Credibility of Emerging Claims on the Web and Social Media. WWW (Companion Volume), pages 1003–1012, 2017.
  • K. Popat, S. Mukherjee, A. Yates, G. Weikum: DeClarE: Debunking Fake News and False Claims with Evidence-aware Deep Learning. EMNLP, 2018
  • H. Rashkin, E. Choi, J. Y. Jang, S. Volkova, and Y. Choi. Truth of varying shades: Analyzing language in fake news and political fact-checking. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, pages 2921–2927. Association for Computational Linguistics, 2017.
  • V. V. Vydiswaran, C. Zhai, and D. Roth. Content-driven trust propagation framework. In Proceedings of the 17th ACM SIGKDD International Confer- ence on Knowledge Discovery and Data Mining, KDD ’11, pages 974–982, New York, NY, USA, 2011. ACM.
  • W. Y. Wang. ”liar, liar pants on fire”: A new benchmark dataset for fake news detection. In ACL (2), pages 422–426. Association for Computational Linguistics, 2017.

279 of 289

280 of 289

Conclusions

Xin Luna Dong, Christos Faloutsos

Xian Li, Subhabrata Mukherjee, Prashant Shiralkar

281 of 289

Review: Research Questions

  • How do we leverage evidence that is non-trustworthy?
  • How do we infer using indirect evidence?
  • How do we handle complex statements and ambiguous evidence?

282 of 289

Review: Fact Checking Using Structured Data

  • Trustworthy sources provide truthful data
    • Trust data from accurate sources more
  • Correlated sources spread erroneous data
    • Downweight the data from dependent sources
  • Learn source quality from labeled data and domain-specific features
    • Train supervised model to learn source quality from limited labeled data

283 of 289

Review: Fact Checking Using Graph

  • Leverage evidence in Knowledge Graphs
    • vast, accurate, trustworthy knowledge
  • Capture indirect evidence between entities
    • Long-range dependencies (via paths, subgraphs, ..)
    • Latent interactions (low-dimensional embeddings)
  • Combine evidence
  • Offer explanation for prediction

284 of 289

Review: Fact Checking Using Text

  • Leverage text to evaluate evidence
    • Subjectivity, stance, trend, topics etc.
  • Leverage text to understand topics
    • Topic-specific reliability of sources and users
    • Topical overlap of statement and evidence
  • Handling complex statements and ambiguous evidence
    • Embedding + Attention for Neural Networks
  • User-interpretable explanation for verdict

285 of 289

Future Work

  • Effective combination of Structured data, Graph data and Text data
    • Extend to natural language statements
  • Explainable fact checking results
  • Fact checking with correlated and aggregated facts

286 of 289

Future Work

  • Effective combination of Structured data, Graph data and Text data
    • Extend to natural language statements
  • Explainable fact checking results
  • Fact checking with correlated and aggregated facts

Thank you for your attention!

287 of 289

Future Work: Fact Checking using Structured Data

  • Effective combination of supervised and unsupervised fact checking models
  • More efficient fact checking models
  • Explainable fact checking results

288 of 289

Future Work: Fact Checking Using Graph

  • Model time and location
    • Check facts valid during a time interval or near a given place
  • Rank relevant facts of a triple
    • Reduce human burden in surfacing relevant facts by: novelty, diversity or serendipity (Inspiration: Gunawardana and Shani 2015)
  • Understanding the difficulty of checking a fact
    • What makes some facts are more challenging than others? Gauging the difficulty of checking a fact is an open question.

289 of 289

Future Work: Fact Checking Using Text

  • Model time, trend and location
    • Check facts valid during a time interval or near a given place
  • Incorporate Evidence from Structured Data and Knowledge Graphs
  • Automatically generate user-interpretable explanations from text