• Home
  • Blog
  • People
  • Projects
  • Publications
  • Seminars
  • DSR Expo
  • Courses
logo1

Data Science Research

Menu
  • Home
  • Blog
  • People
  • Projects
  • Publications
  • Seminars
  • DSR Expo
  • Courses
Home › publications › research directions › Using the Crowd to Improve Information Extraction

Using the Crowd to Improve Information Extraction

October 25, 2013     No Comment     publications, research directions

Sean Goldberg

Information Extraction (IE) is the name given to the task of converting unstructured free text into a more structured form for better searching, analysis, and organization. Automating IE tasks is crucial to making sense of the enormous amount of unstructured information being put on the web everyday. Even the most current state-of-the-art algorithms are still prone to errors because machines generally lack the prior knowledge and contextual ability necessary to interpret language semantically compared to a human.

This doesn’t mean we should throw out these methods. On the contrary, there are a far larger number of tasks for which we can train machines to perform well on than not. What would be useful would be to have a way to take all the ambiguous, uncertain parts of the extraction process and send them to a human for correction/confirmation.

CASTLE is a system we designed to do just such a thing. It’s primarily a system for performing IE tasks and storing the results in a probabilistic database (PDB), but with an additional layer of data cleaning using humans. CASTLE differs from other human-in-the-loop systems such as those that employ active learning in that it’s designed for web scale inference. Crowdsourcing through Amazon Mechanical Turk enables a large human workforce for fast, cheap labor. Data cleaning corrections are posed to the crowd in the form of questions and are optimized to scale with the data to get the most “bang for our buck”.

architecture2

CASTLE accepts free text as input and uses a Conditional Random Field (CRF) to annotate the data according to a specific task (POS Tagging, Field Segmentation, Named Entity Recognition, etc.) and deposits the data, its tags, and probabilistic information used by the CRF to choose the tags into a PDB.

The PDB is then scanned and possible errors identified and converted into questions along two metrics, mututal information and information density. Mutual information ensures that questions are selected whose answers may given information used to improve other parts of the DB. For example, consider the task of segmenting a scientific citation between title and author by labeling tokens in the citation as one or the other. A question to the crowd would ask for the label of a specific token. Selecting a token near the suspected boundary between title and author would give much more mutual information about neighboring tokens than selecting random tokens elsewhere.

The other metric we use is information density to eliminate redundancy. Some documents might contain frequently occurring tokens whereby asking one question and applying it to all those tokens has the same effect as asking many questions about each one. We use a form of contextual clustering to identify tokens appearing in the same context and likely to share the same label.

Segmentation

The process of segmenting a citation into fields that can be stored in a database.
 

Finally, once questions are selected for cleaning, CASTLE is able to automatically query the AMT service, dispatch questions, and retrieve the results. CASTLE trades off to select the most informative tokens in terms of both mutual information and information density. “Cleaned” tokens are deposited back into the database where the inference engine may be run again. CASTLE performs “constrained inference” using the available evidence from the crowd to improve the remaining, unselected results even further.

We believe CASTLE represents an important step in producing a hybrid system that combines the strengths of both human and machine computation to achieve fast, cheap, and most of all accurate results in information extraction.

publications research directions
camelcrowdsourcinginformatione extractionmachine learningsegmentationtext analysis

 Previous Post

Research Directions in the UF DSR Lab

― September 13, 2013

Next Post 

GPText: Greenplum Parallel Statistical Text Analysis Framework

― November 11, 2013

Related Articles

GPText: Greenplum Parallel Statistical Text Analysis Framework
Research Directions in the UF DSR Lab
Archer: Query-Driven Machine Learning
DBlytics: Statistical analysis on data parallel frameworks
CAMeL: Crowd Assisted Machine Learning

Leave a Reply Cancel reply

You must be logged in to post a comment.

Recent Posts

  • DBSim: Extensible Database Simulator for Fast Prototyping In-Database Algorithms
  • DrugEHRQA: A Question Answering Dataset on Structured and Unstructured Electronic Health Records For Medicine Related Queries
  • A Brief Overview of Weak Supervision
  • DRUM: End-To-End Differentiable Rule Mining On Knowledge Graphs
  • IDTrees Data Science Challenge: 2017

Categories

  • courses
  • ecology
  • NIST and open eval
  • publications
  • research
  • research directions
  • survey
  • Uncategorized

Archives

  • February 2023
  • October 2020
  • December 2019
  • April 2019
  • December 2018
  • August 2018
  • February 2018
  • November 2017
  • June 2017
  • May 2017
  • March 2017
  • December 2016
  • October 2016
  • April 2016
  • March 2016
  • December 2015
  • November 2015
  • October 2015
  • May 2015
  • November 2014
  • October 2014
  • July 2014
  • May 2014
  • March 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013

Recent Posts

  • DBSim: Extensible Database Simulator for Fast Prototyping In-Database Algorithms
  • DrugEHRQA: A Question Answering Dataset on Structured and Unstructured Electronic Health Records For Medicine Related Queries
  • A Brief Overview of Weak Supervision
  • DRUM: End-To-End Differentiable Rule Mining On Knowledge Graphs
  • IDTrees Data Science Challenge: 2017