SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Text Analytics End to End
Gary Robinson, IBM

© 2013 IBM Corporation
Scenario
Source and analyze blogs and news articles about a popular
brand or service across various social media sites
−

“IBM Watson”

−

Analytics include
Watson applications by industry and within an industry
Watson association with Jeopardy!
Simple sentiment/tone scoring
Scenario
Process
−

Collect data

−

Transform and subset

−

Develop and test a Text Analytics extractor using Eclipse

−

Publish and deploy the extractor to a BigInsights cluster.

−

Apply the Text Analytics extractor from BigSheets

−

Analyze and chart the results
Text Analytics
Identify and extract structured information from unstructured
and semi-structured text
To enable analytics
−

chart, report, join, aggregate, slice, dice and drill, model, mine…
Text Analytics
80% of the world’s data is unstructured or semi-structured text
Social media is rife with information about products and services
−

Discussions, blogs, tweets…

Applications often lock up useful information in blobs, description fields and
semi-structured records that are difficult or impossible to open up for
analysis
−

Call center records, log files…

How do you get a metrics based understanding of facts from unstructured
text?

I had an iphone, but it's dead
I had an iphone, but it's dead
@JoaoVianaa.
@JoaoVianaa.
(I've no idea where it's) !Want a
(I've no idea where it's) !Want a
blackberry now !!!
blackberry now !!!
@rakonturmiami im moving to miami
@rakonturmiami im moving to miami
in 3 months.
in 3 the new
i look foward to months. lifestyle
i look foward to the new lifestyle
I'm at Mickey's Irish Pub Downtown (206 3rd St, Court Ave, Des
I'm at Mickey's Irish 2 others http://4sq.com/gbsaYR Ave, Des
Moines) w/ Pub Downtown (206 3rd St, Court
Moines) w/ 2 others http://4sq.com/gbsaYR
BigInsights & Streams Text Analytics
High Performance rule based Information Extraction Engine
Highly scalable solution for at-rest and in-motion analytics
Pre-built extractors, and toolkit to build custom Extractors
Declarative Information Extraction (IE) system based on an
algebraic framework
Sophisticated tooling to help build, test, and refine rules
Developed at IBM Research since 2004
Embedded in several IBM products
Applications of Text analytics
Broad range of applications in many industries
−

CRM Analytics - Voice of customer, Product and Services
gap analysis, Customer churn

−

Social Media Analytics - Purchase intent, Customer churn
prediction, Reputational Risk

−

Digital Piracy - illegal broadcast of streaming and
video content

−

Log Analytics - Failure analysis and root cause identification,
Availability assurance

−

Regulatory Compliance - Data Redaction to Identify and
protect sensitive information
Deploy to Streams and BigInsights
AQL Language

Extractor
Extractor
Optimizer
Text Analytics
Text Analytics
Module
Module

Compiled
Plan

Streams

Input
Documents

BigInsights

Cluster

Extracted
Information
Downstream
Integration
And processing
Developing an Extractor

Label examples of interesting text

Label clues or elements within or
around the examples

Bottom up

Create or refine AQL to
extract basic features

Create or refine AQL to
Generate candidate concepts

Create or refine AQL to
Filter and Consolidate

Top Down

Select documents to work with
AQL
Annotation Query Language
− SQL like
Familiar syntax and concepts make it easier to learn and
understand
−

Declarative
Describes what computation should be performed and not
how to compute it
Separates semantics from implementation

−

Compiled and optimized for execution
Text Analytics Module (TAM) is deployed to the cluster for
execution by the Text Analytics run time
AQL
Fundamental concepts
−

Views
Created with Select or Extract expressions
Are not materialized unless explicitly requested using
‘output view <name>’ or ‘select into’
The ‘Document’ view identifies the set of input documents
−

select… from Document d
AQL
Fundamental concepts
−

Extract expressions
Typically used to extract basic features
Extract from columns in other views including the text
column in the Document view
Basic capabilities include extraction using regex, dictionary
and sequence
Other operations include splits, blocks and parts of speech
AQL
Fundamental concepts
−

Select expressions
Typically used to combine, aggregate and filter extracted
fields to create candidate concepts and final values
Select existing columns and extract from columns
−

Specified using <from list>

Rich set of operators and clauses
−

where, consolidate, group by, order by, and limit clauses are
optional
Select vs Extract
Which do I use when?
−

Both have a <select list>

−

But you can only specify an <extract specification> in an extract expression

−

Both have a <from list>

−

You can apply simple predicate based filters in the <having clause> of an extract
expression or in the <where clause> of a select expression

−

But you can only use predicates to combine rows from views – join – using the <where
clause> of a select expression

−

You can apply a <consolidation policy> or a <limit> in either an extract or a select
expression

−

But you can only <group> and <order> using a select expression
extract

select

<select list>,

<select list>

<extraction specification>
from <from list>

from <from list>

[having <having clause>]

[where <where clause>]

[consolidate on <column> [using '<policy>' [with priority
from <column> [priority order]]]]

[consolidate on <column> [using '<policy>' [with priority
from <column> [priority order]]]]
[group by <group by list>]
[order by <order by list>]

[limit <maximum number of output tuples for each
document>];

[limit <maximum number of output tuples for each
document>];
Select vs Extract
If you need to extract – use an extract expression
If you need to group, order or join – use a select expression
extract

select

<select list>,

<select list>

<extraction specification>
from <from list>

from <from list>

[having <having clause>]

[where <where clause>]

[consolidate on <column> [using
'<policy>' [with priority from <column>
[priority order]]]]

[consolidate on <column> [using
'<policy>' [with priority from <column>
[priority order]]]]
[group by <group by list>]
[order by <order by list>]

[limit <maximum number of output
tuples for each document>];

[limit <maximum number of output
tuples for each document>];
Scenario
Acquire the Data

Source social media data from BoardReader, an
IBM business partner with a commercial offering
that provides a searchable archive of various web
based data sources
BoardReader App
Transform and Export using BigSheets

Extract a subset of social media data from a
BigSheets workbook populated with data from IBM’s
sample Boardreader application.

Inside a BigSheets workbook,
press the 'Export As' button
and export the workbook
using the aspects specified to
DFS
Download this file to the local
FS of the eclipse development
environment to use as sample
input data for text analytics
development
Building a Text Analytics Extractor
Working in the Eclipse environment you will build an
Extraction Plan and use the Extraction tasks Workflow to
develop and test a simple extractor
Building a Text Analytics Extractor
Using the Eclipse tools
Developing Simple AQL
Simple dictionary based extraction
Testing the Extractor
Run from the workflow and examine the results
Publish the Extractor
Configure and Deploy Application
Back in the BigInsights Web Console the extractor is
available to be deployed
Run the Extractor from BigSheets
Additional Analytics
Develop and deploy additional extractors
−

Understand Watson applications in Healthcare

−

Understand the link with Jeopardy!

−

Understand the tone/sentiment
Additional Resources
Big Data Hub
http://www.ibmbigdatahub.com/

DeveloperWorks
http://www.ibm.com/developerworks/bigdata/

Big Data and Analytics on YouTube
http://www.youtube.com/ibmbigdata

Big Data University
http://www.bigdatauniversity.com/

Contenu connexe

Tendances

Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...Simplilearn
 
Introduction to data pre-processing and cleaning
Introduction to data pre-processing and cleaning Introduction to data pre-processing and cleaning
Introduction to data pre-processing and cleaning Matteo Manca
 
Introduction to data analytics
Introduction to data analyticsIntroduction to data analytics
Introduction to data analyticsSSaudia
 
Unit i big data introduction
Unit  i big data introductionUnit  i big data introduction
Unit i big data introductionSujaMaryD
 
The Evolution of Data Science
The Evolution of Data ScienceThe Evolution of Data Science
The Evolution of Data ScienceKenny Daniel
 
EDA | Exploratory Data Analysis | Machine Learning | Data Science
EDA | Exploratory Data Analysis | Machine Learning | Data ScienceEDA | Exploratory Data Analysis | Machine Learning | Data Science
EDA | Exploratory Data Analysis | Machine Learning | Data ScienceSumit Pandey
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data miningEr. Nawaraj Bhandari
 
Big Data Architecture
Big Data ArchitectureBig Data Architecture
Big Data ArchitectureGuido Schmutz
 
Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Alia Hamwi
 
Prescriptive Analytics
Prescriptive AnalyticsPrescriptive Analytics
Prescriptive AnalyticsŁukasz Grala
 

Tendances (20)

Text mining
Text miningText mining
Text mining
 
Ppt
PptPpt
Ppt
 
Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...
 
Text mining
Text miningText mining
Text mining
 
Text mining
Text miningText mining
Text mining
 
Predictive analytics
Predictive analytics Predictive analytics
Predictive analytics
 
Introduction to data pre-processing and cleaning
Introduction to data pre-processing and cleaning Introduction to data pre-processing and cleaning
Introduction to data pre-processing and cleaning
 
Introduction to data analytics
Introduction to data analyticsIntroduction to data analytics
Introduction to data analytics
 
Business Intelligence concepts
Business Intelligence conceptsBusiness Intelligence concepts
Business Intelligence concepts
 
Unit i big data introduction
Unit  i big data introductionUnit  i big data introduction
Unit i big data introduction
 
The Evolution of Data Science
The Evolution of Data ScienceThe Evolution of Data Science
The Evolution of Data Science
 
EDA | Exploratory Data Analysis | Machine Learning | Data Science
EDA | Exploratory Data Analysis | Machine Learning | Data ScienceEDA | Exploratory Data Analysis | Machine Learning | Data Science
EDA | Exploratory Data Analysis | Machine Learning | Data Science
 
Digital data
Digital dataDigital data
Digital data
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data mining
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
Big Data Architecture
Big Data ArchitectureBig Data Architecture
Big Data Architecture
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)
 
Prescriptive Analytics
Prescriptive AnalyticsPrescriptive Analytics
Prescriptive Analytics
 
Data science - An Introduction
Data science - An IntroductionData science - An Introduction
Data science - An Introduction
 

Similaire à Text Analytics

Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework managermaxonlinetr
 
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_contentSaphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_contentmgassperera
 
How to Apply Your Taxonomy to Your Content Automatically
How to Apply Your Taxonomy to Your Content AutomaticallyHow to Apply Your Taxonomy to Your Content Automatically
How to Apply Your Taxonomy to Your Content AutomaticallyAccess Innovations, Inc.
 
Welcome Webinar Slides
Welcome Webinar SlidesWelcome Webinar Slides
Welcome Webinar SlidesSumo Logic
 
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptxSAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptxJakeariesMacarayo
 
2016-10 Using the Copy & Move webpart
2016-10 Using the Copy & Move webpart2016-10 Using the Copy & Move webpart
2016-10 Using the Copy & Move webpartAscendore Limited
 
Business analytics and it's tools and competitive advantage
Business analytics and it's tools and competitive advantage Business analytics and it's tools and competitive advantage
Business analytics and it's tools and competitive advantage reshmamajji123
 
Oracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data TemplateOracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data TemplateEdi Yanto
 
Web Surveys Builder Quick Reference manual
Web Surveys Builder Quick Reference manualWeb Surveys Builder Quick Reference manual
Web Surveys Builder Quick Reference manualSurvey Builder
 
MicroStrategy - Effective Business Dashboards
MicroStrategy - Effective Business DashboardsMicroStrategy - Effective Business Dashboards
MicroStrategy - Effective Business DashboardsMicroStrategy Nederland
 
Setting Up Sumo Logic - Apr 2017
Setting Up Sumo Logic - Apr 2017Setting Up Sumo Logic - Apr 2017
Setting Up Sumo Logic - Apr 2017Sumo Logic
 
Online Survey Software Reference Guide
Online Survey Software Reference GuideOnline Survey Software Reference Guide
Online Survey Software Reference GuidePaddu Govindaraj
 
Product content management_process_samples
Product content management_process_samplesProduct content management_process_samples
Product content management_process_samplesIndra kumar
 
Beginners guide to_optimizer
Beginners guide to_optimizerBeginners guide to_optimizer
Beginners guide to_optimizerMaria Colgan
 
Setting up Sumo Logic - June 2017
Setting up Sumo Logic - June 2017Setting up Sumo Logic - June 2017
Setting up Sumo Logic - June 2017Sumo Logic
 
ELW_Symantec_EMM SymHelp_Kavitha_edited
ELW_Symantec_EMM SymHelp_Kavitha_editedELW_Symantec_EMM SymHelp_Kavitha_edited
ELW_Symantec_EMM SymHelp_Kavitha_editedElizabeth Wilcox
 
UNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data MiningUNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data MiningNandakumar P
 
Setting Up Sumo Logic - Sep 2017
Setting Up Sumo Logic -  Sep 2017Setting Up Sumo Logic -  Sep 2017
Setting Up Sumo Logic - Sep 2017mariosany
 

Similaire à Text Analytics (20)

IBM Operations Analytics For z Systems V2.2 - Client Short Pres
IBM Operations Analytics For z Systems V2.2 - Client Short PresIBM Operations Analytics For z Systems V2.2 - Client Short Pres
IBM Operations Analytics For z Systems V2.2 - Client Short Pres
 
Customized Retail audit
Customized Retail auditCustomized Retail audit
Customized Retail audit
 
Cognos framework manager
Cognos framework managerCognos framework manager
Cognos framework manager
 
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_contentSaphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
Saphelp erp2004 en_9d_76563cc368b60fe10000000a114084_content
 
How to Apply Your Taxonomy to Your Content Automatically
How to Apply Your Taxonomy to Your Content AutomaticallyHow to Apply Your Taxonomy to Your Content Automatically
How to Apply Your Taxonomy to Your Content Automatically
 
Welcome Webinar Slides
Welcome Webinar SlidesWelcome Webinar Slides
Welcome Webinar Slides
 
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptxSAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
 
2016-10 Using the Copy & Move webpart
2016-10 Using the Copy & Move webpart2016-10 Using the Copy & Move webpart
2016-10 Using the Copy & Move webpart
 
Business analytics and it's tools and competitive advantage
Business analytics and it's tools and competitive advantage Business analytics and it's tools and competitive advantage
Business analytics and it's tools and competitive advantage
 
Oracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data TemplateOracle BI Publsiher Using Data Template
Oracle BI Publsiher Using Data Template
 
Web Surveys Builder Quick Reference manual
Web Surveys Builder Quick Reference manualWeb Surveys Builder Quick Reference manual
Web Surveys Builder Quick Reference manual
 
MicroStrategy - Effective Business Dashboards
MicroStrategy - Effective Business DashboardsMicroStrategy - Effective Business Dashboards
MicroStrategy - Effective Business Dashboards
 
Setting Up Sumo Logic - Apr 2017
Setting Up Sumo Logic - Apr 2017Setting Up Sumo Logic - Apr 2017
Setting Up Sumo Logic - Apr 2017
 
Online Survey Software Reference Guide
Online Survey Software Reference GuideOnline Survey Software Reference Guide
Online Survey Software Reference Guide
 
Product content management_process_samples
Product content management_process_samplesProduct content management_process_samples
Product content management_process_samples
 
Beginners guide to_optimizer
Beginners guide to_optimizerBeginners guide to_optimizer
Beginners guide to_optimizer
 
Setting up Sumo Logic - June 2017
Setting up Sumo Logic - June 2017Setting up Sumo Logic - June 2017
Setting up Sumo Logic - June 2017
 
ELW_Symantec_EMM SymHelp_Kavitha_edited
ELW_Symantec_EMM SymHelp_Kavitha_editedELW_Symantec_EMM SymHelp_Kavitha_edited
ELW_Symantec_EMM SymHelp_Kavitha_edited
 
UNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data MiningUNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data Mining
 
Setting Up Sumo Logic - Sep 2017
Setting Up Sumo Logic -  Sep 2017Setting Up Sumo Logic -  Sep 2017
Setting Up Sumo Logic - Sep 2017
 

Plus de Nicolas Morales

Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?
Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?
Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?Nicolas Morales
 
Getting started with Hadoop on the Cloud with Bluemix
Getting started with Hadoop on the Cloud with BluemixGetting started with Hadoop on the Cloud with Bluemix
Getting started with Hadoop on the Cloud with BluemixNicolas Morales
 
InfoSphere BigInsights for Hadoop @ IBM Insight 2014
InfoSphere BigInsights for Hadoop @ IBM Insight 2014InfoSphere BigInsights for Hadoop @ IBM Insight 2014
InfoSphere BigInsights for Hadoop @ IBM Insight 2014Nicolas Morales
 
IBM Big SQL @ Insight 2014
IBM Big SQL @ Insight 2014IBM Big SQL @ Insight 2014
IBM Big SQL @ Insight 2014Nicolas Morales
 
Big SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor LandscapeBig SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor LandscapeNicolas Morales
 
60 minutes in the cloud: Predictive analytics made easy
60 minutes in the cloud: Predictive analytics made easy60 minutes in the cloud: Predictive analytics made easy
60 minutes in the cloud: Predictive analytics made easyNicolas Morales
 
Challenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineChallenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineNicolas Morales
 
Big SQL 3.0 - Toronto Meetup -- May 2014
Big SQL 3.0 - Toronto Meetup -- May 2014Big SQL 3.0 - Toronto Meetup -- May 2014
Big SQL 3.0 - Toronto Meetup -- May 2014Nicolas Morales
 
SQL-on-Hadoop without compromise: Big SQL 3.0
SQL-on-Hadoop without compromise: Big SQL 3.0SQL-on-Hadoop without compromise: Big SQL 3.0
SQL-on-Hadoop without compromise: Big SQL 3.0Nicolas Morales
 
Taming Big Data with Big SQL 3.0
Taming Big Data with Big SQL 3.0Taming Big Data with Big SQL 3.0
Taming Big Data with Big SQL 3.0Nicolas Morales
 
Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!
Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!
Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!Nicolas Morales
 
Social Data Analytics using IBM Big Data Technologies
Social Data Analytics using IBM Big Data TechnologiesSocial Data Analytics using IBM Big Data Technologies
Social Data Analytics using IBM Big Data TechnologiesNicolas Morales
 
Security and Audit for Big Data
Security and Audit for Big DataSecurity and Audit for Big Data
Security and Audit for Big DataNicolas Morales
 

Plus de Nicolas Morales (14)

Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?
Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?
Benchmarking SQL-on-Hadoop Systems: TPC or not TPC?
 
Getting started with Hadoop on the Cloud with Bluemix
Getting started with Hadoop on the Cloud with BluemixGetting started with Hadoop on the Cloud with Bluemix
Getting started with Hadoop on the Cloud with Bluemix
 
InfoSphere BigInsights for Hadoop @ IBM Insight 2014
InfoSphere BigInsights for Hadoop @ IBM Insight 2014InfoSphere BigInsights for Hadoop @ IBM Insight 2014
InfoSphere BigInsights for Hadoop @ IBM Insight 2014
 
IBM Big SQL @ Insight 2014
IBM Big SQL @ Insight 2014IBM Big SQL @ Insight 2014
IBM Big SQL @ Insight 2014
 
Big SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor LandscapeBig SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor Landscape
 
60 minutes in the cloud: Predictive analytics made easy
60 minutes in the cloud: Predictive analytics made easy60 minutes in the cloud: Predictive analytics made easy
60 minutes in the cloud: Predictive analytics made easy
 
Challenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineChallenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop Engine
 
Big SQL 3.0 - Toronto Meetup -- May 2014
Big SQL 3.0 - Toronto Meetup -- May 2014Big SQL 3.0 - Toronto Meetup -- May 2014
Big SQL 3.0 - Toronto Meetup -- May 2014
 
SQL-on-Hadoop without compromise: Big SQL 3.0
SQL-on-Hadoop without compromise: Big SQL 3.0SQL-on-Hadoop without compromise: Big SQL 3.0
SQL-on-Hadoop without compromise: Big SQL 3.0
 
Taming Big Data with Big SQL 3.0
Taming Big Data with Big SQL 3.0Taming Big Data with Big SQL 3.0
Taming Big Data with Big SQL 3.0
 
Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!
Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!
Big SQL 3.0: Datawarehouse-grade Performance on Hadoop - At last!
 
Social Data Analytics using IBM Big Data Technologies
Social Data Analytics using IBM Big Data TechnologiesSocial Data Analytics using IBM Big Data Technologies
Social Data Analytics using IBM Big Data Technologies
 
Security and Audit for Big Data
Security and Audit for Big DataSecurity and Audit for Big Data
Security and Audit for Big Data
 
Machine Data Analytics
Machine Data AnalyticsMachine Data Analytics
Machine Data Analytics
 

Dernier

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Dernier (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Text Analytics

  • 1. Text Analytics End to End Gary Robinson, IBM © 2013 IBM Corporation
  • 2. Scenario Source and analyze blogs and news articles about a popular brand or service across various social media sites − “IBM Watson” − Analytics include Watson applications by industry and within an industry Watson association with Jeopardy! Simple sentiment/tone scoring
  • 3. Scenario Process − Collect data − Transform and subset − Develop and test a Text Analytics extractor using Eclipse − Publish and deploy the extractor to a BigInsights cluster. − Apply the Text Analytics extractor from BigSheets − Analyze and chart the results
  • 4. Text Analytics Identify and extract structured information from unstructured and semi-structured text To enable analytics − chart, report, join, aggregate, slice, dice and drill, model, mine…
  • 5. Text Analytics 80% of the world’s data is unstructured or semi-structured text Social media is rife with information about products and services − Discussions, blogs, tweets… Applications often lock up useful information in blobs, description fields and semi-structured records that are difficult or impossible to open up for analysis − Call center records, log files… How do you get a metrics based understanding of facts from unstructured text? I had an iphone, but it's dead I had an iphone, but it's dead @JoaoVianaa. @JoaoVianaa. (I've no idea where it's) !Want a (I've no idea where it's) !Want a blackberry now !!! blackberry now !!! @rakonturmiami im moving to miami @rakonturmiami im moving to miami in 3 months. in 3 the new i look foward to months. lifestyle i look foward to the new lifestyle I'm at Mickey's Irish Pub Downtown (206 3rd St, Court Ave, Des I'm at Mickey's Irish 2 others http://4sq.com/gbsaYR Ave, Des Moines) w/ Pub Downtown (206 3rd St, Court Moines) w/ 2 others http://4sq.com/gbsaYR
  • 6. BigInsights & Streams Text Analytics High Performance rule based Information Extraction Engine Highly scalable solution for at-rest and in-motion analytics Pre-built extractors, and toolkit to build custom Extractors Declarative Information Extraction (IE) system based on an algebraic framework Sophisticated tooling to help build, test, and refine rules Developed at IBM Research since 2004 Embedded in several IBM products
  • 7. Applications of Text analytics Broad range of applications in many industries − CRM Analytics - Voice of customer, Product and Services gap analysis, Customer churn − Social Media Analytics - Purchase intent, Customer churn prediction, Reputational Risk − Digital Piracy - illegal broadcast of streaming and video content − Log Analytics - Failure analysis and root cause identification, Availability assurance − Regulatory Compliance - Data Redaction to Identify and protect sensitive information
  • 8. Deploy to Streams and BigInsights AQL Language Extractor Extractor Optimizer Text Analytics Text Analytics Module Module Compiled Plan Streams Input Documents BigInsights Cluster Extracted Information Downstream Integration And processing
  • 9. Developing an Extractor Label examples of interesting text Label clues or elements within or around the examples Bottom up Create or refine AQL to extract basic features Create or refine AQL to Generate candidate concepts Create or refine AQL to Filter and Consolidate Top Down Select documents to work with
  • 10. AQL Annotation Query Language − SQL like Familiar syntax and concepts make it easier to learn and understand − Declarative Describes what computation should be performed and not how to compute it Separates semantics from implementation − Compiled and optimized for execution Text Analytics Module (TAM) is deployed to the cluster for execution by the Text Analytics run time
  • 11. AQL Fundamental concepts − Views Created with Select or Extract expressions Are not materialized unless explicitly requested using ‘output view <name>’ or ‘select into’ The ‘Document’ view identifies the set of input documents − select… from Document d
  • 12. AQL Fundamental concepts − Extract expressions Typically used to extract basic features Extract from columns in other views including the text column in the Document view Basic capabilities include extraction using regex, dictionary and sequence Other operations include splits, blocks and parts of speech
  • 13. AQL Fundamental concepts − Select expressions Typically used to combine, aggregate and filter extracted fields to create candidate concepts and final values Select existing columns and extract from columns − Specified using <from list> Rich set of operators and clauses − where, consolidate, group by, order by, and limit clauses are optional
  • 14. Select vs Extract Which do I use when? − Both have a <select list> − But you can only specify an <extract specification> in an extract expression − Both have a <from list> − You can apply simple predicate based filters in the <having clause> of an extract expression or in the <where clause> of a select expression − But you can only use predicates to combine rows from views – join – using the <where clause> of a select expression − You can apply a <consolidation policy> or a <limit> in either an extract or a select expression − But you can only <group> and <order> using a select expression extract select <select list>, <select list> <extraction specification> from <from list> from <from list> [having <having clause>] [where <where clause>] [consolidate on <column> [using '<policy>' [with priority from <column> [priority order]]]] [consolidate on <column> [using '<policy>' [with priority from <column> [priority order]]]] [group by <group by list>] [order by <order by list>] [limit <maximum number of output tuples for each document>]; [limit <maximum number of output tuples for each document>];
  • 15. Select vs Extract If you need to extract – use an extract expression If you need to group, order or join – use a select expression extract select <select list>, <select list> <extraction specification> from <from list> from <from list> [having <having clause>] [where <where clause>] [consolidate on <column> [using '<policy>' [with priority from <column> [priority order]]]] [consolidate on <column> [using '<policy>' [with priority from <column> [priority order]]]] [group by <group by list>] [order by <order by list>] [limit <maximum number of output tuples for each document>]; [limit <maximum number of output tuples for each document>];
  • 17. Acquire the Data Source social media data from BoardReader, an IBM business partner with a commercial offering that provides a searchable archive of various web based data sources
  • 19. Transform and Export using BigSheets Extract a subset of social media data from a BigSheets workbook populated with data from IBM’s sample Boardreader application. Inside a BigSheets workbook, press the 'Export As' button and export the workbook using the aspects specified to DFS Download this file to the local FS of the eclipse development environment to use as sample input data for text analytics development
  • 20. Building a Text Analytics Extractor Working in the Eclipse environment you will build an Extraction Plan and use the Extraction tasks Workflow to develop and test a simple extractor
  • 21. Building a Text Analytics Extractor Using the Eclipse tools
  • 22. Developing Simple AQL Simple dictionary based extraction
  • 23. Testing the Extractor Run from the workflow and examine the results
  • 25. Configure and Deploy Application Back in the BigInsights Web Console the extractor is available to be deployed
  • 26. Run the Extractor from BigSheets
  • 27. Additional Analytics Develop and deploy additional extractors − Understand Watson applications in Healthcare − Understand the link with Jeopardy! − Understand the tone/sentiment
  • 28. Additional Resources Big Data Hub http://www.ibmbigdatahub.com/ DeveloperWorks http://www.ibm.com/developerworks/bigdata/ Big Data and Analytics on YouTube http://www.youtube.com/ibmbigdata Big Data University http://www.bigdatauniversity.com/