text mining: finding nuggets in mountains of textual data jochen dijrre, peter gerstl, roland...

32
Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Post on 22-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Text Mining: Finding Nuggets in Mountains of Textual Data

Jochen Dijrre, Peter Gerstl, Roland Seiffert

Presented by Huimin Ye

Page 2: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Outline

Motivation Methodology Feature Extraction Clustering and Categorizing Some Applications Comparison with Data Mining Conclusion & Exam Questions

Page 3: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Motivation

A large portion of a company’s data is unstructured or semi-structured

Letters Emails Phone recordings Contracts

Technical documents Patents Web pages Articles

Page 4: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Definition

Text Mining: the discovery by computer of new, previously

unknown information, by automatically extracting information from different written resources

Page 5: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Typical Applications

Summarizing documents Discovering/monitoring relations among people,

places, organizations, etc Customer profile analysis Trend analysis Documents summarization Spam Identification Public health early warning Event tracks

Page 6: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Outline

Motivation Methodology Comparison with Data Mining Feature Extraction Clustering and Categorizing Some Applications Conclusion & Exam Questions

Page 7: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Methodology: Challenges

Information is in unstructured textual form Natural language interpretation is difficult &

complex task! (not fully possible) Text mining deals with huge collections of

documents

Page 8: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Methodology: Two Aspects

Knowledge Discovery Extraction of codified information Mining proper; determining some structure

Information Distillation Analysis of feature distribution

Page 9: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Two Text Mining Approaches

Extraction Extraction of codified information from single

document

Analysis Analysis of the features to detect patterns, trends,

etc, over whole collections of documents

Page 10: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Outline

Motivation Methodology Feature Extraction Clustering and Categorizing Some Applications Comparison with Data Mining Conclusion & Exam Questions

Page 11: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

IBM Intelligent Miner for Text

IBM introduced Intelligent Miner for Text in 1998

SDK with: Feature extraction, clustering, categorization, and more

Traditional components (search engine, etc) The rest of the paper describes text mining

methodology of Intelligent Miner.

Page 12: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Feature Extraction

Recognize and classify “significant” vocabulary items from the text

Categories of vocabulary Proper names Multiword terms Abbreviations Relations Other useful things: numerical forms of

numbers, percentages, money, etc

Page 13: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Canonical Form Examples

Normalize numbers, money Four = 4, five-hundred dollar = $500

Conversion of date to normal form Morphological variants

Drive, drove, driven = drive Proper names and other forms

Mr. Johnson, Bob Johnson, The author = Bob Johnson

Page 14: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Feature Extraction Approach

Linguistically motivated heuristics Pattern matching Limited lexical information (part-of-speech) Avoid analyzing with too much depth

Does not use too much lexical information No in-depth syntactic or semantic analysis

Page 15: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Advantages to IBM’s approach

Processing is very fast (helps when dealing with huge amounts of data)

Heuristics work reasonably well Generally applicable to any domain

Page 16: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Outline

Motivation Methodology Comparison with Data Mining Feature Extraction Clustering and Categorizing Some Applications Conclusion & Exam Questions

Page 17: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Clustering

Fully automatic process Documents are grouped according to

similarity of their feature vectors Each cluster is labeled by a listing of the

common terms/keywords Good for getting an overview of a document

collection

Page 18: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Two Clustering Engines

Hierarchical clustering Orders the clusters into a tree reflecting various

levels of similarity

Binary relational clustering Flat clustering Relationships of different strengths between

clusters, reflecting similarity

Page 19: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Clustering Model

Page 20: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Categorization

Assigns documents to preexisting categories Classes of documents are defined by providing a set

of sample documents. Training phase produces “categorization schema” Documents can be assigned to more than one

category If confidence is low, document is set aside for

human intervention

Page 21: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Categorization Model

Page 22: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Outline

Motivation Methodology Feature Extraction Clustering and Categorizing Some Applications Comparison with Data Mining Conclusion & Exam Questions

Page 23: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Applications

Customer Relationship Management application provided by IBM Intelligent Miner for Text called “Customer Relationship Intelligence” “Help companies better understand what their

customers want and what they think about the company itself”

Page 24: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Customer Intelligence Process

Take as input body of communications with customer

Cluster the documents to identify issues Characterize the clusters to identify the

conditions for problems Assign new messages to appropriate clusters

Page 25: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Customer Intelligence Usage

Knowledge Discovery Clustering used to create a structure that can be

interpreted Information Distillation

Refinement and extension of clustering results Interpreting the resultsTuning of the clustering processSelecting meaningful clusters

Page 26: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Outline

Motivation Methodology Feature Extraction Clustering and Categorizing Some Applications Comparison with Data Mining Conclusion & Exam Questions

Page 27: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Comparison with Data Mining

Data mining Discover hidden

models. tries to generalize all

of the data into a single model.

marketing, medicine, health care

Text mining Discover hidden

facts. tries to understand

the details, cross reference between individual instances

biosciences, customer profile analysis

Page 28: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Conclusion

This paper introduced text mining and how it differs from data mining proper.

Focused on the tasks of feature extraction and clustering/categorization

Presented an overview of the tools/methods of IBM’s Intelligent Miner for Text

Page 29: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Exam Question #1

Name an example of each of the two main classes of applications of text mining. Knowledge Discovery: Discovering a common

customer complaint in a large collection of documents containing customer feedback.

Information Distillation: Filtering future comments into pre-defined categories

Page 30: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Exam Question #2

How does the procedure for text mining differ from the procedure for data mining? Adds feature extraction phase Infeasible for humans to select features manually The feature vectors are, in general, highly

dimensional and sparse

Page 31: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Exam Question #3

In the Nominator program of IBM’s Intelligent Miner for Text, an objective of the design is to enable rapid extraction of names from large amounts of text. How does this decision affect the ability of the program to interpret the semantics of text? Does not perform in-depth syntactic or semantic analysis

of the text; the results are fast but only heuristic with regards to actual semantics of the text.

Page 32: Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye

Questions?