Transcript
Page 1: Text Analytics for Dummies 2010

Text Analytics for Dummies

Seth GrimesAlta Plana Corporation

@sethgrimes – 301-270-0795 -- http://altaplana.com

Text Analytics Summit 2010Workshop

May 24, 2010

Page 2: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

2

Introduction

Seth Grimes –Principal Consultant with Alta Plana Corporation.

Contributing Editor, IntelligentEnterprise.com.

Channel Expert, BeyeNETWORK.com.

Contributor, KDnuggets.com.

Instructor, The Data Warehousing Institute, tdwi.org.

Founding Chair, Sentiment Analysis Symposium.

Founding Chair, Text Analytics Summit.

Page 3: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

3

Perspectives

Perspective #1: You’re a business analyst or other “end user” or a consultant/integrator.

You (or your clients) have lots of text. You want an automated way to deal with it.

Perspective #2: You work in IT.You support end users who have lots of text.

Perspective #3: You work for a solution provider.

Welcome to my Reeducation Camp.

Perspective #4: Other?You just want to learn about text analytics.

Page 4: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

4

Value in Data

“The bulk of information value is perceived as coming from data in relational tables. The reason is that data that is structured is easy to mine and analyze.”

-- Prabhakar Raghavan, Yahoo Research

Yet it’s a truism that 80% of enterprise-relevant information originates in “unstructured” form.

Page 5: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

5

Consider:Web pages, E-mail, news & blog articles, forum

postings, and other social media.Contact-center notes and transcripts.Surveys, feedback forms, warranty claims.And every kind of corporate documents

imaginable.

These sources may contain “traditional” data.

The Dow fell 46.58, or 0.42 percent, to 11,002.14. The Standard & Poor's 500 index fell 1.44, or 0.11 percent, to 1,263.85, and the Nasdaq composite gained 6.84, or 0.32 percent, to 2,162.78.

Unstructured Sources

Page 6: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

6

Key Message -- #1

If you are not analyzing text – if you're analyzing only transactional information – you're missing opportunity or incurring risk...“Industries such as travel and hospitality and retail live and die on customer experience.”

-- Clarabridge CEO Sid Banerjee

This is why you’re here.It’s the “Unstructured Data”

challenge.

Page 7: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

7

Key Message -- #2

Text analytics can boost business results...“Organizations embracing text analytics all report having an epiphany moment when they suddenly knew more than before.” -- Philip Russom, the Data Warehousing

Institute

...via established BI / data-mining programs, or independently.

Text Analytics is an answer to the “Unstructured Data” challenge

Page 8: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

8

Key Message -- #3

Some folks may need to expand their views of what BI and business analytics are about.

Others can do text analytics without worrying about BI or data mining.

Let’s deal with text-BI first...

Page 9: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

9

Text-BI: Back to the Future

Business intelligence (BI) as defined in 1958:

In this paper, business is a collection of activities carried on for whatever purpose, be it science, technology, commerce, industry, law, government, defense, et cetera... The notion of intelligence is also defined here... as “the ability to apprehend the interrelationships of presented facts in such a way as to guide action towards a desired goal.”

-- Hans Peter Luhn, “A Business Intelligence System,”

IBM Journal, October 1958

Page 10: Text Analytics for Dummies 2010

Document input and processing

Knowledge handling is key

Page 11: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

11

Business Intelligence

Traditional BI feeds off:"SUMLEV","STATE","COUNTY","STNAME","CTYNAME","YEAR","POPESTIMATE",50,19,1,"Iowa","Adair County",1,8243,4036,4207,446,225,221,994,50950,19,1,"Iowa","Adair County",2,8243,4036,4207,446,225,221,994,50950,19,1,"Iowa","Adair County",3,8212,4020,4192,442,222,220,987,50550,19,1,"Iowa","Adair County",4,8095,3967,4128,432,208,224,935,48850,19,1,"Iowa","Adair County",5,8003,3924,4079,405,186,219,928,49550,19,1,"Iowa","Adair County",6,7961,3892,4069,384,183,201,907,47250,19,1,"Iowa","Adair County",7,7875,3855,4020,366,179,187,871,45450,19,1,"Iowa","Adair County",8,7795,3817,3978,343,162,181,841,43950,19,1,"Iowa","Adair County",9,7714,3777,3937,338,159,179,805,417

Traditional BI feeds off:

It runs off:

Page 12: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

12

http://www.pentaho.com/products/dashboards/

Traditional BI produces:

Business Intelligence

Page 13: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

13

www.stanford.edu/%7ernusse/wntwindow.html

Axin and Frat1 interact with dvl and GSK, bridging Dvl to GSK in Wnt-mediated regulation of LEF-1.Wnt proteins transduce their signals through dishevelled (Dvl) proteins to inhibit glycogen synthase kinase 3beta (GSK), leading to the accumulation of cytosolic beta-catenin and activation of TCF/LEF-1 transcription factors. To understand the mechanism by which Dvl acts through GSK to regulate LEF-1, we investigated the roles of Axin and Frat1 in Wnt-mediated activation of LEF-1 in mammalian cells. We found that Dvl interacts with Axin and with Frat1, both of which interact with GSK. Similarly, the Frat1 homolog GBP binds Xenopus Dishevelled in an interaction that requires GSK. We also found that Dvl, Axin and GSK can form a ternary complex bridged by Axin, and that Frat1 can be recruited into this complex probably by Dvl. The observation that the Dvl-binding domain of either Frat1 or Axin was able to inhibit Wnt-1-induced LEF-1 activation suggests that the interactions between Dvl and Axin and between Dvl and Frat may be important for this signaling pathway. Furthermore, Wnt-1 appeared to promote the disintegration of the Frat1-Dvl-GSK-Axin complex, resulting in the dissociation of GSK from Axin. Thus, formation of the quaternary complex may be an important step in Wnt signaling, by which Dvl recruits Frat1, leading to Frat1-mediated dissociation of GSK from Axin.

www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=PubMed&cmd=Retrieve&list_uids=10428961&dopt=Abstract

Unstructured Sources

Some information doesn’t come from a data file.

Page 14: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

14

Unstructured Sources

Sources may mix fact and sentiment:When you walk in the foyer of the hotel it

seems quite inviting but the room was very basis and smelt very badly of stale cigarette smoke, it would have been nice to be asked if we wanted a non smoking room, I know the room was very cheap but I found this very off putting to have to sleep with the smell, and it was to cold to leave the window open. Excellent location for restaurants and bars

Overall I would never sell/buy a Motorola V3 unless it is demanded. My life would be way better without this phone being around (I am being 100% serious) Motorola should pay me directly for all the problems I have had with these phones. :-(

Page 15: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

15

Text and Applications

What do people do with electronic documents?

1. Publish, Manage, and Archive.

2. Index and Search.

3. Categorize and Classify according to metadata & contents.

4. Information Extraction.

For textual documents, text analytics enhances #1 & #2 and enables #3 & #4.

You need linguistics to do #1 & #4 well, to deal with Semantics.

Search is not enough...

Page 16: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

16

Search

Search, a.k.a. Information Retrieval, is just a start.

Search doesn’t help you discover things you’re unaware of.

Search results often lack relevance.Search finds documents, not knowledge.

Articles from a forum siteArticles from 1987

Page 17: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

17

Search + Semantics

Text analytics adds semantic understanding of –

Entities: names, e-mail addresses, phone numbers.

Concepts: abstractions of entities.

Facts and relationships.

Abstract attributes, e.g., “expensive,” “comfortable.”

Opinions, sentiments: attitudinal information.

Page 18: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

18

Information Access

Text analytics enables results that suit the information and the user, e.g., answers –

Page 19: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

19Presentation of search results can be enhanced by knowledge discovery, e.g., clustering.touchgraph.com/ TGGoogleBrowser.php?start=text%20analytics

Page 20: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

20

Information Access

Text analytics transforms Information Retrieval (IR) into Information Access (IA).Search terms become queries.Indexed pages are mined for larger-

scale structure, for instance, information categories.

Search results are presented intelligently.

Capabilities include Information Extraction (IE).

Text analytics ≈ text data mining.

Page 21: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

21

Beyond Search

Text Mining = Data Mining of textual sources.Clustering and Classification.

Link Analysis.

Association Rules.

Predictive Modelling.

Regression.

Forecasting.

Text Mining = Knowledge Discovery in Text.

Page 22: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

22

Text Analytics Uncovers Structure

Page 23: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

23

Text Analytics Definition

Text analytics automates what researchers, writers, scholars, and all the rest of us have been doing for years. Text analytics --

Applies linguistic and/or statistical techniques to extract concepts and patterns that can be applied to categorize and classify documents, audio, video, images.

Transforms “unstructured” information into data for application of traditional analysis techniques.

Unlocks meaning and relationships in large volumes of information that were previously unprocessable by computer.

Page 24: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

24

Text Analytics Pipeline

Typical steps in text analytics include –

Retrieve documents for analysis.

Apply statistical &/ linguistic &/ structural techniques to identify, tag, and extract entities, concepts, relationships, and events (features) within document sets.

Apply statistical pattern-matching & similarity techniques to classify documents and organize extracted features according to a specified or generated categorization / taxonomy.

– via a pipeline of statistical & linguistic steps.Let’s look at them...

Page 25: Text Analytics for Dummies 2010
Page 26: Text Analytics for Dummies 2010
Page 27: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

27

“Statistical information derived from word frequency and distribution is used by the machine to compute a relative measure of significance, first for individual words and then for sentences. Sentences scoring highest in significance are extracted and printed out to become the auto-abstract.”

H.P. Luhn, The Automatic Creation of Literature Abstracts, IBM Journal, 1958.

Page 28: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

28

Text Modelling

The text content of a document can be considered an unordered “bag of words.”

Particular documents are points in a high-dimensional vector space.

Salton, Wong & Yang, “A Vector Space Model for Automatic Indexing,” November 1975.

Page 29: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

29

Text Modelling

We might construct a document-term matrix...D1 = "I like databases"D2 = "I hate hate databases"

and use a weighting such as TF-IDF (term frequency–inverse document frequency)…

in computing the cosine of the angle between weighted doc-vectors to determine similarity.

I like hate databases

D1 1 1 0 1

D2 1 0 2 1http://en.wikipedia.org/wiki/Term-document_matrix

Page 30: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

30

Text Modelling

Analytical methods make text tractable.

Latent semantic indexing utilizing singular value decomposition for term reduction / feature selection.

Creates a new, reduced concept space.

Takes care of synonymy, polysemy, stemming, etc.

Classification technologies / methods:Naive Bayes.

Support Vector Machine.

K-nearest neighbor.

Page 31: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

31

Text Modelling

In the form of query-document similarity, this is Information Retrieval 101.

See, for instance, Salton & Buckley, “Term-Weighting Approaches in Automatic Text Retrieval,” 1988.

If we want to get more out of text, we have to do still more...

Page 32: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

32

“Tri-grams” here are pretty good at describing the Whatness of the source text. Yet...

“This rather unsophisticated argument on ‘significance’ avoids such linguistic implications as grammar and syntax... No attention is paid to the logical and semantic relationships the author has established.”

-- Hans Peter Luhn, 1958

Page 33: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

33

Why Do We Need Linguistics?

The Dow fell 46.58, or 0.42 percent, to 11,002.14. The Standard & Poor's 500 index gained1.44, or 0.11 percent, to 1,263.85.

The Dow gained 46.58, or 0.42 percent, to 11,002.14. The Standard & Poor's 500 index fell 1.44, or 0.11 percent, to 1,263.85.

John pushed Max. He fell.John pushed Max. He laughed.

Time flies like an arrow. Fruit flies like a banana.

(Luca Scagliarini, Expert System; Laure Vieu and Patrick Saint-Dizier; Groucho Marx.)

Page 34: Text Analytics for Dummies 2010

New York Times,September 8, 1957

Anaphora / coreference: “They”

Page 35: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

35

Page 36: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

36

Page 37: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

37

Page 38: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

38

Information Extraction

When we understand, for instance, parts of speech (POS) – <subject> <verb> <object> – we’re in a position to discern facts and relationships...

Page 39: Text Analytics for Dummies 2010
Page 40: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

40

Information Extraction

Let's see text augmentation (tagging) in action. We'll use GATE, an open-source tool, text from sentiment-analysis article used earlier...

Page 41: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

41

Page 42: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

42

Page 43: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

43

Page 44: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

44

Information Extraction

For content analysis, key in on extracting information.Annotated text is typically marked up

with XML.If extraction to databases: Entities and

concepts (features) are like dimensions in a standard BI model. Both classes of object are hierarchically organized and have attributes.

We can have both discovered and predetermined classifications (taxonomies) of text features.

Page 45: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

45

http://www.ibm.com/developerworks/db2/library/techarticle/dm-0804nicola/

An IBM representation: “The standard features are stored in the STANDARD_KW table, keywords with their occurrences in the KEYWORD_KW_OCC table, and the text list features in the TEXTLIST_TEXT table. Every feature table contains the DOC_ID as a reference to the DOCUMENT table.”

Page 46: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

46

Semi-Structured Sources

An e-mail message is “semi-structured,” which facilitates extracting metadata --

Date: Sun, 13 Mar 2005 19:58:39 -0500

From: Adam L. Buchsbaum <[email protected]>

To: Seth Grimes <[email protected]>

Subject: Re: Papers on analysis on streaming data

seth, you should contact divesh srivastava, [email protected]

regarding at&t labs data streaming technology.

Adam

Surveys are also typically s-s in a different way...

Page 47: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

47

Structured &‘Unstructured’ Information

The respondent is invited to explain his/her attitude:

Page 48: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

48

Structured &‘Unstructured’ Information

We typically look at frequencies and distributions of coded-response questions:

Linkage of responses to coded ratings helps in analyses.

Page 49: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

49

“Sentiment analysis is the task of identifying positive and negative opinions, emotions, and evaluations.”

-- Wilson, Wiebe & Hoffman, 2005, “Recognizing Contextual Polarity in Phrase-Level Sentiment Analysis”

From Dell’s IdeaStorm.com --“Dell really... REALLY need to stop

overcharging... and when i say overcharing... i mean atleast double what you would pay to pick up the ram yourself.”

Sentiment Analysis

Page 50: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

50

Applications include:Brand / Reputation Management.Competitive intelligence.Customer Experience Management.Enterprise Feedback Management.Quality improvement.Trend spotting.

Sentiment Analysis

Page 51: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

51

Steps in the Right Direction

Page 52: Text Analytics for Dummies 2010
Page 53: Text Analytics for Dummies 2010

Unfiltered duplicates

External reference

“Kind” = type, variety, not a sentiment.

Complete misclassification

... And Missteps

Page 54: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

54

There are many complications.Sentiment may be of interest at multiple

levels.Corpus / data space, i.e., across multiple

sources.Document.Statement / sentence.Entity / topic / concept.

Human language is noisy and chaotic!Jargon, slang, irony, ambiguity, anaphora,

polysemy, synonymy, etc.Context is key. Discourse analysis comes

into play.Must distinguish the sentiment holder

from the object: Greenspan said the recession will…

Sentiment Complications

Page 55: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

55

Applications

Text analytics has applications in –Intelligence & law enforcement.

Life sciences.

Media & publishing including social-media analysis and contextual advertizing.

Competitive intelligence.

Voice of the Customer: CRM, product management & marketing.

Legal, tax & regulatory (LTR) including compliance.

Recruiting.

Page 56: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

56

Getting to Web 3.0

Text analytics enables Web 3.0 and the Semantic Web.

Automated content categorization and classification.

Text augmentation: metadata generation, content tagging.

Information extraction to databases.Exploratory analysis and visualization.

Page 57: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

57

Users’ Perspective

I estimate a $425 million global market in 2009, up from $350 in 2008. I foresee 25% growth in 2010.

Last year, I published a study report, “Text Analytics 2009: User Perspectives on Solutions and Providers.”

I relayed findings from a survey that asked…

Page 58: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

58

Primary Applications

Law enforcement

Other

E-discovery

Insurance, risk management, or fraud

Content management or publishing

Research (not listed)

Competitive intelligence

0% 5% 10% 15% 20% 25% 30% 35% 40% 45%

7%

8%

13%

14%

15%

15%

17%

18%

19%

22%

33%

33%

37%

40%

What are your primary applications where text comes into play?

Page 59: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

59

Analyzed Textual Information

What textual information are you analyzing or do you plan to analyze?

Current users responded:

blogs and other social media (twitter, social-network sites, etc.)

62%

news articles 55%

on-line forums 41%

e-mail and correspondence 38%

customer/market surveys 35%

Page 60: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

60

Extracted Informaiton

Do you need (or expect to need) to extract or analyze:

Named entities – people, companies, geographic locations, brands, ticker symbols, etc.

Topics and themes

Sentiment, opinions, attitudes, emotions

Concepts, that is, abstract groups of entities

Events, relationships, and/or facts

Metadata such as document author, publication date, title, headers, etc.

Other entities – phone numbers, e-mail & street addresses

Other

0% 10% 20% 30% 40% 50% 60% 70% 80%

71%

65%

60%

58%

55%

53%

40%

15%

Page 61: Text Analytics for Dummies 2010

Text Analytics for Dummies

2010 Text Analytics Summit

61

Questions?Discussion?

Thanks!

Page 62: Text Analytics for Dummies 2010

Text Analytics for Dummies

Seth GrimesAlta Plana Corporation

@sethgrimes – 301-270-0795 -- http://altaplana.com

Text Analytics Summit 2010Workshop

May 24, 2010


Recommended