SlideShare uma empresa Scribd logo
1 de 75
A Thesis Submitted In Partial Fulfillment for the Award of the Degree of Doctor of Philosophy (Ph.D)  ,[object Object],[object Object],Information Extraction from Semi-Structured Web Pages Faculty of Science, Beni-Suef University, Egypt 2007
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object]
Introduction (cont.) ,[object Object],Data extraction problem is very important for many applications that interact with search engines.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Definitions
A free text IE task which is specified by the input and its output. IE from Free Texts
A Semi-structured page containing list of data records. IE from Template Pages
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introduction (cont.)
Low Effort Satisfying  his/her  requirements High Performance& General Solution ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Part 1 of The Thesis
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Part 2 of The Thesis
A Survey of Web Information Extraction Systems Part I
[object Object],Time MUCs *MUC *Post-MUC Automation Degree Hsu and Dung *Hand-crafted *Special language *Heuristic-based *WI approaches Automation Degree Chang and Kuo  *Need programmers *annotation examples *Annotation-free *Semi-supervised Extraction rules Kushmerick *Finite-state *Relational learning ,[object Object],[object Object],[object Object],[object Object],Techniques Laender *Special languages *HTML-aware *NLP-based *WI tools *Modeling-based *Ontology-based Input & Extraction rules Muslea *Free text (syntactic/semantic  rules) *WI tools (delimiter-based rules) *Online documents(delimiters,  syntactic/semantic) ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Survey (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Task Domain:  Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Techniques:  Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],Automation Degree:  Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object]
Task Domain:  What are semi-structured pages?
Automation Degree:  Four approaches ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Survey (cont.)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Survey (cont.)
[object Object],[object Object],[object Object],[object Object],[object Object],Survey (cont.)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Do not use any labeled training examples and have no user interactions to generate a wrapper. Survey (cont.)
Dimension 1:  Task Domain
Dimension 2:  Techniques Tools Scan Pass Extraction Rule Type Features Used Learning Algorithm Tokenization Schemes Minerva Single Regular exp. HTML tags/Literal words None Manually TSIMMIS Single Regular exp. HTML tags/Literal words None Manually WebOQL Single Regular exp. Hypertree None Manually W4F Single Regular exp. DOM tree path addressing None Tag Level XWRAP Single Context-Free DOM tree None Tag Level RAPIER Multiple Logic rules Syntactic/Semantic ILP (bottom-up) Word Level SRV Multiple Logic rules Syntactic/Semantic ILP (top-down) Word Level WHISK Single Regular exp. Syntactic/Semantic Set covering (top-down) Word Level NoDoSE Single Regular exp. HTML tags/Literal words Data Modeling Word Level DEByE Multiple Regular exp. HTML tags/Literal words Data Modeling Word Level WIEN Single Regular exp. HTML tags/Literal words Ad-hoc (bottom-up) Word Level STALKER Multiple Regular exp. HTML tags/Literal words Ad-hoc (bottom-up) Word Level SoftMealy Both Regular exp. HTML tags/Literal words Ad-hoc (bottom-up) Word Level IEPAD Single Regular exp. HTML tags Pattern Mining, String Alignment Multi-Level OLERA Single Regular exp. HTML tags String Alignment Multi-Level DeLa Single Regular exp. HTML tags Pattern Mining Tag Level RoadRunner Single Regular exp. HTML tags String Alignment Tag Level EXALG Single Regular exp. HTML tags/Literal words Equivalent Class and Role Differentiation by DOM tree path Word Level DEPTA Single Tag Tree HTML tags tree Pattern Mining, String comparison, Partial tree alignment Tag Level ViPER Single Tag Tree Visual Features/HTML tags tree Pattern Mining, global string alignment by Divide and Conquer Tag Level MSE Single Tag Tree Visual Features/HTML tags tree Pattern Mining with visual features Tag Level
Dimension 3:  Automation degree Tools User Expertise Fetch support Output/API Support Applicability Limitation Minerva Programming No XML High Not restricted TSIMMIS Programming No Text High Not restricted WebOQL Programming No Text High Not restricted W4F Programming Yes XML Medium Not restricted XWRAP Programming Yes XML Medium Not restricted RAPIER Labeling No Text Medium Not restricted SRV Labeling No Text Medium Not restricted WHISK Labeling No Text Medium Not restricted NoDoSE Labeling No XML, OEM Medium Not restricted DEByE Labeling Yes XML, SQL DB Medium Not restricted WIEN Labeling No Text Medium Not restricted STALKER Labeling No Text Medium Not restricted SoftMealy Labeling Yes XML, SQL DB Medium Not restricted IEPAD Post labeling Pattern selection No Text Low Multiple-records page OLERA Partial Labeling No XML Low Not restricted DeLa No Interaction Yes Text Low Multiple-records page, More than one page RoadRunner No Interaction Yes XML Low More than one page EXALG No Interaction No Text Low More than one page DEPTA Pattern selection No SQL DB Low Multiple-records pages ViPER No Interaction No SQL DB Low Multiple-records pages MSE No Interaction No -- Low More than one page
Relationship Among Dimensions ,[object Object],[object Object]
Overall Comparison ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FiVaTech: A Page-Level Web Data Extraction Approach Part II
Problem Formulation for Template Pages Data Extraction
Page Generation Model A Web page is generated by embedding data values  x  (taken from a Database) into a predefined template T. All data instances of the database conform to a common schema.
A data schema can be of the following types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Schema
[object Object],[object Object],[object Object],String Templates ,[object Object],[object Object],[object Object]
Tree Templates T 1  i T 2  is a new tree resulted by appending tree T 2  to the i th  node (from  the reference point ) on the right most path of tree T 1 .
Tree Template:  Encoding 1 We define the encoding for a type    and its instance x as: ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Example for Encoding 1
Tree Template:  Encoding 2 ,[object Object],[object Object],We define the encoding for a type    and its instance x as:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Example for Encoding 2
Problem Formulation Definition : Given a set of  n  DOM trees,  DOM i   =   ( T, x i ) (1  ≤ i ≤ n ), created from some unknown template  T  and values { x 1 ,. . .,x n }, deduce the template and values, from the set of DOM trees alone. We call this problem a  page-level  information extraction. If one single page ( n =1) which contains tuple constructors is given as input, the problem is to deduce the template for the schema inside the tuple constructors. We call this problem a  record-level  information extraction task.
Multiple Tree Merging for FiVaTech
FiVaTech System Overview Given some DOM trees (Web pages) as input, we try to merge all DOM trees at the same time into a single tree called a  fixed/variant pattern tree .  From this pattern tree, we can recognize variant leaf nodes for basic-typed data and mine repetitive nodes for set-typed data.
Almost, collect all required information
Fixed/Variant Tree Construction The tree merging algorithm.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fixed/Variant Tree Construction (cont.)
Peer Matrix M Aligned Peer Matrix Aligned List List after Mining Pattern Tree
Matching Score Normalization Algorithm Step 1:  Peer Node Recognition
A matching Score example Depta: 15/43 (≈0.35) FiVaTech: ( 1.0 + 0.6 + 0.6 + 0.6 + 0.6 ) / 5 = 68.0 68.0 + ( 1 / Average (43, 23) ) ≈ 0.71  ,[object Object],[object Object]
A Fixed Template Tree ,[object Object],[object Object],[object Object]
Step 2:  Peer Matrix Alignment The peerMatrixAlignment algorithm.
Peer Matrix Alignment (cont.) ,[object Object],[object Object],[object Object],Span(n rc ) is the maximum number of different nodes (without repetition) between any two consecutive occurrences of n rc  in each column c plus one. Shifting a node n rc  from M is based on the following rules:
Span  of  a, b, c, d, e  are  0, 3, 3, 3, 0 Peer Matrix Alignment (cont.)
Peer Matrix Alignment (cont.) The function  alignmentResult   handles the problem of different functionalities by a clustering algorithm.
Peer Matrix Alignment (cont.) The clustering algorithm. The principle here is: " as well as nodes of each row in the matrix M have the same structure, they should also have the same functionality "
Step 3:  Frequent Pattern Mining A Formal Description of a Repetitive Pattern.
Frequent Mining Algorithm Step 3:  Tandem Repeat Mining
Example for Tandem Repeat Mining A Frequent Mining Example
Step 4:  Optional Node Merging The occurrence vector of: a  and  e  is  (1,1,1) . b  and  c  is  (1,1,1,1,1,1) d  is  (1,0,1,1,0,1)     Optional
A Running Example
The constructed fixed/variant pattern tree A Running Example The next step is:  Identifying Tuples
Schema Detection
Data Schema Detection ,[object Object],[object Object],[object Object]
Data Schema Detection (cont.) The schema  S  is the pattern tree after excluding all tag nodes that have no types.
[object Object],[object Object],[object Object],[object Object],Reference Node Identification
Template Identification Templates are identified by segmenting the pre-order traversing of the trees (skipping basic type nodes) at every reference nodes.
Data Schema Detection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Schema Detection (cont.) T(  1 )=(T 1 ,(T 2 ,  ),0), T(  2 )=(  ,(T 3 ,  ),0), T(  3 )=(  ,(T 4 ,T 5 ,T 18 ), (0,0)), T(  4 )=(  ,(T 6 ,T 7 ,  ),(0,0)), T(  5 )=(  ,(T 8 ,T 11 ,  ,  ,  ), (1,0,0,0)), T(  6 )=(  , (T 9 ,T 10 ),0),  T(  7 )=(  ,(  ,  ,  ),(0,0)), T(  8 )=(  ,(T 12 ,  ),1), T(  9 )=(  ,(T 13 ,  ),0),  T(  10 )=(  ,(T 14 ,  ),2), T(  11 )=(  ,(T 15 ,  ),1),
FiVaTech Vs. Depta ,[object Object],[object Object],[object Object],[object Object],[object Object],FiVaTech Vs. EXALG ,[object Object],[object Object],[object Object]
FiVaTech as a Schema Extractor Experiments The comparison with EXALG schema. Dataset:  9 Web sites on EXALG home page. site N Manual EXALG FiVaTech A m O m {} A e O e {} c Incorr. A e O e {} c Incorr. i n i n Amazon (Cars) 21 13 0 5 15 0 5 11 4 2 8 1 4 8 0 0 Amazon  (Pop) 19 5 0 1 5 0 1 5 0 0 5 0 1 5 0 0 MLB 10 7 0 4 7 0 4 7 0 0 6 0 1 6 0 1 RPM 20 6 1 3 6 1 3 6 0 0 5 0 3 5 0 1 UEFA (Teams) 20 9 0 0 9 0 0 9 0 0 9 0 0 9 0 0 UEFA (Play) 20 2 0 1 4 2 1 2 2 0 2 0 0 2 0 0 E-Bay 50 22 3 0 28 2 0 18 10 4 20 5 0 19 1 3 Netflix 50 29 9 6 37 2 1 25 12 4 34 12 7 29 5 0 US Open 32 35 13 10 42 4 10 33 9 2 33 14 11 33 0 2 Total 242 128 26 25 153 11 23 116 37 12 122 32 20 116 6 7 Recall 90.6% 90.6% Precision 75.8% 95.1%
FiVaTech as a SRR Extractor Experiments (cont.) To recognize the data sections of a Web site, FiVaTech identifies a set of nodes n SRRs  that are the outer most set type nodes, i.e. the path from the node n SRRs  to the root of the schema tree has no other nodes of set type.  A special case is when the identified node n SRRs  in the schema tree has only one child node of another set type, this means data records of this section are presented in more than one column of a Web page, while FiVaTech still catches the data .
FiVaTech As a SRR Extractor Experiments (cont.) Data set:  11 Web site from Testbed Ver. 1.02. Step 1:  SRRs Extraction Step 1:  Alignment #Actual SRRs: 419 #Actual attributes: 92 Depta   FiVaTech   Depta   FiVaTech   #Extracted 248 409 93 91 #Correct 226 401 45 82 Recall 53.9% 95.7% 48.9% 89.1% Precision 91.1% 98.0% 48.4% 90.1% Dataset TBDW MSE [55] #Actual SRRs 693 1242 System ViPER FiVaTech MSE FiVaTech #Extracted 686 690 1281 1260 #Correct 676 672 1193 1186 Recall 97.6% 97.0% 96.1% 95.5% Precision 98.5% 97.4% 93.1% 94.1%
Conclusions & Future Work
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusions (cont.) ,[object Object],[object Object],[object Object]
Evaluation From the 3 Dimensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Future Work
PhD Presentation

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Querring xml with xpath
Querring xml with xpath Querring xml with xpath
Querring xml with xpath
 
XSLT and XPath - without the pain!
XSLT and XPath - without the pain!XSLT and XPath - without the pain!
XSLT and XPath - without the pain!
 
Basic JavaScript Tutorial
Basic JavaScript TutorialBasic JavaScript Tutorial
Basic JavaScript Tutorial
 
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
Xpath in Selenium | Selenium Xpath Tutorial | Selenium Xpath Examples | Selen...
 
Unit3wt
Unit3wtUnit3wt
Unit3wt
 
XML and XSLT
XML and XSLTXML and XSLT
XML and XSLT
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
XML/XSLT
XML/XSLTXML/XSLT
XML/XSLT
 
XPath - XML Path Language
XPath - XML Path LanguageXPath - XML Path Language
XPath - XML Path Language
 
XSLT presentation
XSLT presentationXSLT presentation
XSLT presentation
 
Transforming xml with XSLT
Transforming  xml with XSLTTransforming  xml with XSLT
Transforming xml with XSLT
 
Xml
XmlXml
Xml
 
Learning XSLT
Learning XSLTLearning XSLT
Learning XSLT
 
XML XSLT
XML XSLTXML XSLT
XML XSLT
 
Sax parser
Sax parserSax parser
Sax parser
 
SAX, DOM & JDOM parsers for beginners
SAX, DOM & JDOM parsers for beginnersSAX, DOM & JDOM parsers for beginners
SAX, DOM & JDOM parsers for beginners
 
X FILES
X FILESX FILES
X FILES
 
XMLT
XMLTXMLT
XMLT
 

Destaque

Powerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis DefencePowerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis Defence
Catie Chase
 
Dissertation oral defense presentation
Dissertation   oral defense presentationDissertation   oral defense presentation
Dissertation oral defense presentation
Dr. Naomi Mangatu
 
Thesis Powerpoint
Thesis PowerpointThesis Powerpoint
Thesis Powerpoint
neha47
 
Prepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense PresentationPrepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense Presentation
Christian Glahn
 

Destaque (11)

Powerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis DefencePowerpoint presentation M.A. Thesis Defence
Powerpoint presentation M.A. Thesis Defence
 
Dissertation oral defense presentation
Dissertation   oral defense presentationDissertation   oral defense presentation
Dissertation oral defense presentation
 
Powerpoint Presentation of PhD Viva
Powerpoint Presentation of PhD VivaPowerpoint Presentation of PhD Viva
Powerpoint Presentation of PhD Viva
 
ExAlg Overview
ExAlg OverviewExAlg Overview
ExAlg Overview
 
Data Day Texas - Recommendations
Data Day Texas - RecommendationsData Day Texas - Recommendations
Data Day Texas - Recommendations
 
Ph D Thesis Defense Presentation
Ph D Thesis Defense PresentationPh D Thesis Defense Presentation
Ph D Thesis Defense Presentation
 
My Thesis Defense Presentation
My Thesis Defense PresentationMy Thesis Defense Presentation
My Thesis Defense Presentation
 
Data Cleaning Techniques
Data Cleaning TechniquesData Cleaning Techniques
Data Cleaning Techniques
 
Thesis Powerpoint
Thesis PowerpointThesis Powerpoint
Thesis Powerpoint
 
Prepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense PresentationPrepare your Ph.D. Defense Presentation
Prepare your Ph.D. Defense Presentation
 
姜俊宇/從資料到知識:從零開始的資料探勘
姜俊宇/從資料到知識:從零開始的資料探勘姜俊宇/從資料到知識:從零開始的資料探勘
姜俊宇/從資料到知識:從零開始的資料探勘
 

Semelhante a PhD Presentation

osm.cs.byu.edu
osm.cs.byu.eduosm.cs.byu.edu
osm.cs.byu.edu
butest
 
NNUG Certification Presentation
NNUG Certification PresentationNNUG Certification Presentation
NNUG Certification Presentation
Niall Merrigan
 
Data Access Tech Ed India
Data Access   Tech Ed IndiaData Access   Tech Ed India
Data Access Tech Ed India
rsnarayanan
 
Linq To The Enterprise
Linq To The EnterpriseLinq To The Enterprise
Linq To The Enterprise
Daniel Egan
 
Linq 1224887336792847 9
Linq 1224887336792847 9Linq 1224887336792847 9
Linq 1224887336792847 9
google
 
Fi vatechcameraready
Fi vatechcamerareadyFi vatechcameraready
Fi vatechcameraready
Shaibi Varkey
 

Semelhante a PhD Presentation (20)

Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
 
osm.cs.byu.edu
osm.cs.byu.eduosm.cs.byu.edu
osm.cs.byu.edu
 
Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)
 
Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)
 
Open source Technology
Open source TechnologyOpen source Technology
Open source Technology
 
NNUG Certification Presentation
NNUG Certification PresentationNNUG Certification Presentation
NNUG Certification Presentation
 
Data Access Tech Ed India
Data Access   Tech Ed IndiaData Access   Tech Ed India
Data Access Tech Ed India
 
Linq To The Enterprise
Linq To The EnterpriseLinq To The Enterprise
Linq To The Enterprise
 
ASP.NET 3.5 SP1
ASP.NET 3.5 SP1ASP.NET 3.5 SP1
ASP.NET 3.5 SP1
 
Aspect-Oriented Programming for PHP
Aspect-Oriented Programming for PHPAspect-Oriented Programming for PHP
Aspect-Oriented Programming for PHP
 
Building scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thriftBuilding scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thrift
 
Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...
 
Linq 1224887336792847 9
Linq 1224887336792847 9Linq 1224887336792847 9
Linq 1224887336792847 9
 
Training institute in Bangalore
Training institute in BangaloreTraining institute in Bangalore
Training institute in Bangalore
 
Best training institute
Best training institute Best training institute
Best training institute
 
Semi Automatic to Improve Ontology Mapping Process in Semantic Web Data Analysis
Semi Automatic to Improve Ontology Mapping Process in Semantic Web Data AnalysisSemi Automatic to Improve Ontology Mapping Process in Semantic Web Data Analysis
Semi Automatic to Improve Ontology Mapping Process in Semantic Web Data Analysis
 
Extracting data from text documents using the regex
Extracting data from text documents using the regexExtracting data from text documents using the regex
Extracting data from text documents using the regex
 
Fi vatechcameraready
Fi vatechcamerareadyFi vatechcameraready
Fi vatechcameraready
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
The Road to U-SQL: Experiences in Language Design (SQL Konferenz 2017 Keynote)
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

PhD Presentation

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. A free text IE task which is specified by the input and its output. IE from Free Texts
  • 7. A Semi-structured page containing list of data records. IE from Template Pages
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. A Survey of Web Information Extraction Systems Part I
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Task Domain: What are semi-structured pages?
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Dimension 1: Task Domain
  • 24. Dimension 2: Techniques Tools Scan Pass Extraction Rule Type Features Used Learning Algorithm Tokenization Schemes Minerva Single Regular exp. HTML tags/Literal words None Manually TSIMMIS Single Regular exp. HTML tags/Literal words None Manually WebOQL Single Regular exp. Hypertree None Manually W4F Single Regular exp. DOM tree path addressing None Tag Level XWRAP Single Context-Free DOM tree None Tag Level RAPIER Multiple Logic rules Syntactic/Semantic ILP (bottom-up) Word Level SRV Multiple Logic rules Syntactic/Semantic ILP (top-down) Word Level WHISK Single Regular exp. Syntactic/Semantic Set covering (top-down) Word Level NoDoSE Single Regular exp. HTML tags/Literal words Data Modeling Word Level DEByE Multiple Regular exp. HTML tags/Literal words Data Modeling Word Level WIEN Single Regular exp. HTML tags/Literal words Ad-hoc (bottom-up) Word Level STALKER Multiple Regular exp. HTML tags/Literal words Ad-hoc (bottom-up) Word Level SoftMealy Both Regular exp. HTML tags/Literal words Ad-hoc (bottom-up) Word Level IEPAD Single Regular exp. HTML tags Pattern Mining, String Alignment Multi-Level OLERA Single Regular exp. HTML tags String Alignment Multi-Level DeLa Single Regular exp. HTML tags Pattern Mining Tag Level RoadRunner Single Regular exp. HTML tags String Alignment Tag Level EXALG Single Regular exp. HTML tags/Literal words Equivalent Class and Role Differentiation by DOM tree path Word Level DEPTA Single Tag Tree HTML tags tree Pattern Mining, String comparison, Partial tree alignment Tag Level ViPER Single Tag Tree Visual Features/HTML tags tree Pattern Mining, global string alignment by Divide and Conquer Tag Level MSE Single Tag Tree Visual Features/HTML tags tree Pattern Mining with visual features Tag Level
  • 25. Dimension 3: Automation degree Tools User Expertise Fetch support Output/API Support Applicability Limitation Minerva Programming No XML High Not restricted TSIMMIS Programming No Text High Not restricted WebOQL Programming No Text High Not restricted W4F Programming Yes XML Medium Not restricted XWRAP Programming Yes XML Medium Not restricted RAPIER Labeling No Text Medium Not restricted SRV Labeling No Text Medium Not restricted WHISK Labeling No Text Medium Not restricted NoDoSE Labeling No XML, OEM Medium Not restricted DEByE Labeling Yes XML, SQL DB Medium Not restricted WIEN Labeling No Text Medium Not restricted STALKER Labeling No Text Medium Not restricted SoftMealy Labeling Yes XML, SQL DB Medium Not restricted IEPAD Post labeling Pattern selection No Text Low Multiple-records page OLERA Partial Labeling No XML Low Not restricted DeLa No Interaction Yes Text Low Multiple-records page, More than one page RoadRunner No Interaction Yes XML Low More than one page EXALG No Interaction No Text Low More than one page DEPTA Pattern selection No SQL DB Low Multiple-records pages ViPER No Interaction No SQL DB Low Multiple-records pages MSE No Interaction No -- Low More than one page
  • 26.
  • 27.
  • 28. FiVaTech: A Page-Level Web Data Extraction Approach Part II
  • 29. Problem Formulation for Template Pages Data Extraction
  • 30. Page Generation Model A Web page is generated by embedding data values x (taken from a Database) into a predefined template T. All data instances of the database conform to a common schema.
  • 31.
  • 32.
  • 33. Tree Templates T 1  i T 2 is a new tree resulted by appending tree T 2 to the i th node (from the reference point ) on the right most path of tree T 1 .
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Problem Formulation Definition : Given a set of n DOM trees, DOM i =  ( T, x i ) (1 ≤ i ≤ n ), created from some unknown template T and values { x 1 ,. . .,x n }, deduce the template and values, from the set of DOM trees alone. We call this problem a page-level information extraction. If one single page ( n =1) which contains tuple constructors is given as input, the problem is to deduce the template for the schema inside the tuple constructors. We call this problem a record-level information extraction task.
  • 39. Multiple Tree Merging for FiVaTech
  • 40. FiVaTech System Overview Given some DOM trees (Web pages) as input, we try to merge all DOM trees at the same time into a single tree called a fixed/variant pattern tree . From this pattern tree, we can recognize variant leaf nodes for basic-typed data and mine repetitive nodes for set-typed data.
  • 41. Almost, collect all required information
  • 42. Fixed/Variant Tree Construction The tree merging algorithm.
  • 43.
  • 44. Peer Matrix M Aligned Peer Matrix Aligned List List after Mining Pattern Tree
  • 45. Matching Score Normalization Algorithm Step 1: Peer Node Recognition
  • 46.
  • 47.
  • 48. Step 2: Peer Matrix Alignment The peerMatrixAlignment algorithm.
  • 49.
  • 50. Span of a, b, c, d, e are 0, 3, 3, 3, 0 Peer Matrix Alignment (cont.)
  • 51. Peer Matrix Alignment (cont.) The function alignmentResult handles the problem of different functionalities by a clustering algorithm.
  • 52. Peer Matrix Alignment (cont.) The clustering algorithm. The principle here is: " as well as nodes of each row in the matrix M have the same structure, they should also have the same functionality "
  • 53. Step 3: Frequent Pattern Mining A Formal Description of a Repetitive Pattern.
  • 54. Frequent Mining Algorithm Step 3: Tandem Repeat Mining
  • 55. Example for Tandem Repeat Mining A Frequent Mining Example
  • 56. Step 4: Optional Node Merging The occurrence vector of: a and e is (1,1,1) . b and c is (1,1,1,1,1,1) d is (1,0,1,1,0,1)  Optional
  • 58. The constructed fixed/variant pattern tree A Running Example The next step is: Identifying Tuples
  • 60.
  • 61. Data Schema Detection (cont.) The schema S is the pattern tree after excluding all tag nodes that have no types.
  • 62.
  • 63. Template Identification Templates are identified by segmenting the pre-order traversing of the trees (skipping basic type nodes) at every reference nodes.
  • 64.
  • 65. Data Schema Detection (cont.) T(  1 )=(T 1 ,(T 2 ,  ),0), T(  2 )=(  ,(T 3 ,  ),0), T(  3 )=(  ,(T 4 ,T 5 ,T 18 ), (0,0)), T(  4 )=(  ,(T 6 ,T 7 ,  ),(0,0)), T(  5 )=(  ,(T 8 ,T 11 ,  ,  ,  ), (1,0,0,0)), T(  6 )=(  , (T 9 ,T 10 ),0), T(  7 )=(  ,(  ,  ,  ),(0,0)), T(  8 )=(  ,(T 12 ,  ),1), T(  9 )=(  ,(T 13 ,  ),0), T(  10 )=(  ,(T 14 ,  ),2), T(  11 )=(  ,(T 15 ,  ),1),
  • 66.
  • 67. FiVaTech as a Schema Extractor Experiments The comparison with EXALG schema. Dataset: 9 Web sites on EXALG home page. site N Manual EXALG FiVaTech A m O m {} A e O e {} c Incorr. A e O e {} c Incorr. i n i n Amazon (Cars) 21 13 0 5 15 0 5 11 4 2 8 1 4 8 0 0 Amazon (Pop) 19 5 0 1 5 0 1 5 0 0 5 0 1 5 0 0 MLB 10 7 0 4 7 0 4 7 0 0 6 0 1 6 0 1 RPM 20 6 1 3 6 1 3 6 0 0 5 0 3 5 0 1 UEFA (Teams) 20 9 0 0 9 0 0 9 0 0 9 0 0 9 0 0 UEFA (Play) 20 2 0 1 4 2 1 2 2 0 2 0 0 2 0 0 E-Bay 50 22 3 0 28 2 0 18 10 4 20 5 0 19 1 3 Netflix 50 29 9 6 37 2 1 25 12 4 34 12 7 29 5 0 US Open 32 35 13 10 42 4 10 33 9 2 33 14 11 33 0 2 Total 242 128 26 25 153 11 23 116 37 12 122 32 20 116 6 7 Recall 90.6% 90.6% Precision 75.8% 95.1%
  • 68. FiVaTech as a SRR Extractor Experiments (cont.) To recognize the data sections of a Web site, FiVaTech identifies a set of nodes n SRRs that are the outer most set type nodes, i.e. the path from the node n SRRs to the root of the schema tree has no other nodes of set type. A special case is when the identified node n SRRs in the schema tree has only one child node of another set type, this means data records of this section are presented in more than one column of a Web page, while FiVaTech still catches the data .
  • 69. FiVaTech As a SRR Extractor Experiments (cont.) Data set: 11 Web site from Testbed Ver. 1.02. Step 1: SRRs Extraction Step 1: Alignment #Actual SRRs: 419 #Actual attributes: 92 Depta FiVaTech Depta FiVaTech #Extracted 248 409 93 91 #Correct 226 401 45 82 Recall 53.9% 95.7% 48.9% 89.1% Precision 91.1% 98.0% 48.4% 90.1% Dataset TBDW MSE [55] #Actual SRRs 693 1242 System ViPER FiVaTech MSE FiVaTech #Extracted 686 690 1281 1260 #Correct 676 672 1193 1186 Recall 97.6% 97.0% 96.1% 95.5% Precision 98.5% 97.4% 93.1% 94.1%
  • 71.
  • 72.
  • 73.
  • 74.