Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Frederick Reiss 0001

dblp:95/459 · also Frederick R. Reiss · DBLP profile ↗
← Back
35ranked-venue papers
7as first author
1since 2021 · last 2025
0009-0002-1254-1798ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 26 · 6 first-authorArtificial intelligence and machine learning · 5 · 1 first-authorSystems, architecture and hardware · 3Human-computer interaction and ubiquitous computing · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
22 papers
Machine learning and data management · 31% Data mining · 18% Query processing and optimization · 16%
Artificial intelligence
12 papers
Information extraction and text analysis · 63% Knowledge representation and reasoning · 16% Efficient and distributed learning · 13%
Human-computer interaction and pervasive computing
1 paper
Human-AI interaction · 77% Usability and user experience research · 23%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 70% Programming languages and type systems · 30%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 45% High-performance computing · 26% Parallel and multicore computing · 22%

Topics — the 30 heaviest of 48, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data mining › text mining
information extraction
0.632016
Declarative Cleaning of Inconsistencies in Information Extraction · ACM Trans. Database Syst. 2016
Document Spanners: A Formal Approach to Information Extraction · J. ACM 2015
Provenance-based dictionary refinement in information extraction · SIGMOD Conference 2013
Natural language and speech › Information extraction and text analysis
rule-based information extraction
0.652013
Rule-Based Information Extraction is Dead! Long Live Rule-Based Information Extraction Systems! · EMNLP 2013
The SystemT IDE: an integrated development environment for information extraction rules · SIGMOD Conference 2011
Automatic Rule Refinement for Information Extraction · Proc. VLDB Endow. 2010
Machine learning and data management
scalable machine learning
0.522018
Compressed linear algebra for large-scale machine learning · VLDB J. 2018
Resource Elasticity for Large-Scale Machine Learning · SIGMOD Conference 2015
Machine learning and data management › scalable machine learning
distributed learning
0.522016
SystemML: Declarative Machine Learning on Spark · Proc. VLDB Endow. 2016
Resource Elasticity for Large-Scale Machine Learning · SIGMOD Conference 2015
Machine learning and data management › machine learning systems
declarative machine learning
0.212016
SystemML: Declarative Machine Learning on Spark · Proc. VLDB Endow. 2016
Data mining › text mining › information extraction
document spanners
0.212016
Declarative Cleaning of Inconsistencies in Information Extraction · ACM Trans. Database Syst. 2016
Compilers and program optimization › deep learning compiler
operator fusion
0.212016
SystemML: Declarative Machine Learning on Spark · Proc. VLDB Endow. 2016
Data integration and cleaning › data preprocessing
data cleaning
0.212013
Provenance-based dictionary refinement in information extraction · SIGMOD Conference 2013
Database theory
database repair
0.122016
Declarative Cleaning of Inconsistencies in Information Extraction · ACM Trans. Database Syst. 2016
Cleaning inconsistencies in information extraction via prioritized repairs · PODS 2014
Query processing and optimization
selectivity estimation
0.112011
Selectivity estimation for extraction operators over text data · ICDE 2011
Data stream processing
load shedding
0.122006
Declarative Network Monitoring with an Underprovisioned Query Processor · ICDE 2006
Data Triage: An Adaptive Architecture for Load Shedding in TelegraphCQ · ICDE 2005
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge acquisition › knowledge extraction
declarative information extraction
0.112010
SystemT: An Algebraic Approach to Declarative Information Extraction · ACL 2010
Machine learning › Transfer learning and domain adaptation
domain adaptation
0.112010
Domain Adaptation of Rule-Based Annotators for Named-Entity Recognition Tasks · EMNLP 2010
Natural language and speech › Information extraction and text analysis
named entity recognition
0.112010
Domain Adaptation of Rule-Based Annotators for Named-Entity Recognition Tasks · EMNLP 2010
Knowledge, reasoning and agents › Knowledge representation and reasoning › rule learning
rule refinement
0.112010
Automatic Rule Refinement for Information Extraction · Proc. VLDB Endow. 2010
Data integration and cleaning
data provenance
0.112010
Automatic Rule Refinement for Information Extraction · Proc. VLDB Endow. 2010
Machine learning › Efficient and distributed learning
model compression
0.112018
Compressed linear algebra for large-scale machine learning · VLDB J. 2018
Query processing and optimization
aggregation
0.112008
Constant-Time Query Processing · ICDE 2008
Query processing and optimization › query execution
in-memory query processing
0.112008
Main-memory scan sharing for multi-core CPUs · Proc. VLDB Endow. 2008
Query processing and optimization
query execution
0.112008
Constant-Time Query Processing · ICDE 2008
Query processing and optimization › query execution › scan processing
sequential scan
0.112008
Constant-Time Query Processing · ICDE 2008
High-performance computing
cluster computing
0.112016
SystemML: Declarative Machine Learning on Spark · Proc. VLDB Endow. 2016
Parallel and multicore computing › data-parallel programming
data-parallel frameworks
0.112016
SystemML: Declarative Machine Learning on Spark · Proc. VLDB Endow. 2016
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112015
Resource Elasticity for Large-Scale Machine Learning · SIGMOD Conference 2015
Cloud and datacenter computing › resource management
resource negotiation
0.112015
Resource Elasticity for Large-Scale Machine Learning · SIGMOD Conference 2015
Query processing and optimization › cardinality estimation
histogram
0.112006
Compact Histograms for Hierarchical Identifiers · VLDB 2006
Data models and query languages
query language
0.012013
Spanners: a formal framework for information extraction · PODS 2013
Query processing and optimization
query optimization
0.012003
A Characterization of the Sensitivity of Query Optimization to Storage Access Cost Parameters · SIGMOD Conference 2003
Data integration and cleaning › data extraction
structured data extraction
0.012010
Enterprise information extraction: recent developments and open challenges · SIGMOD Conference 2010
Indexing and storage engines
data compression
0.012008
Constant-Time Query Processing · ICDE 2008

Methods — techniques the papers use, named apart from their topics

linear algebra · 0.8cost-based optimization · 0.8linear algebra compression · 0.7sampling-based compression · 0.5lightweight database compression · 0.5cache-conscious operations · 0.5resource optimization · 0.4expressiveness proof · 0.4automata theory · 0.4regular expressions · 0.2relational algebra · 0.2prioritized repair · 0.2document spanners · 0.2regular expression with capture variables · 0.2algebra · 0.2rule-based extraction · 0.1rule-based annotation · 0.1sampling · 0.1
YearPublicationVenuePosition
2025 Diagnosing and Prioritizing Issues in Automated Order-Taking Systems: A Machine-Assisted Error Discovery Approach
Maeda F. Hanafi, Frederick Reiss 0001, Yannis Katsis, Mohammad Hassan Falakmasir, Pauline Wang, Changchang Liu
CHI2
2020 Identifying Incorrect Labels in the CoNLL-2003 Corpus
abstract
The CoNLL-2003 corpus for Englishlanguage named entity recognition (NER) is one of the most influential corpora for NER model research.A large number of publications, including many landmark works, have used this corpus as a source of ground truth for NER tasks.In this paper, we examine this corpus and identify over 1300 incorrect labels (out of 35089 in the corpus).In particular, the number of incorrect labels in the test fold is comparable to the number of errors that state-of-the-art models make when running inference over this corpus.We describe the process by which we identified these incorrect labels, using novel variants of techniques from semi-supervised learning.We also summarize the types of errors that we found, and we revisit several recent results in NER in light of the corrected data.Finally, we show experimentally that our corrections to the corpus have a positive impact on three state-ofthe-art models.
Frederick Reiss 0001, Hong Xu 0003, Bryan Cutler, Karthik Muthuraman, Zachary Eichenberger
CoNLL1
2019 Model Asset eXchange: Path to Ubiquitous Deep Learning Deployment
abstract
A recent trend observed in traditionally challenging fields such as computer vision and natural language processing has been the significant performance gains shown by deep learning (DL). In many different research fields, DL models have been evolving rapidly and become ubiquitous. Despite researchers' excitement, unfortunately, most software developers are not DL experts and oftentimes have a difficult time following the booming DL research outputs. As a result, it usually takes a significant amount of time for the latest superior DL models to prevail in industry. This issue is further exacerbated by the common use of sundry incompatible DL programming frameworks, such as Tensorflow, PyTorch, Theano, etc. To address this issue, we propose a system, called Model Asset Exchange (MAX), that avails developers of easy access to state-of-the-art DL models. Regardless of the underlying DL programming frameworks, it provides an open source Python library (called the MAX framework) that wraps DL models and unifies programming interfaces with our standardized RESTful APIs. These RESTful APIs enable developers to exploit the wrapped DL models for inference tasks without the need to fully understand different DL programming frameworks. Using MAX, we have wrapped and open-sourced more than 30 state-of-the-art DL models from various research fields, including computer vision, natural language processing and signal processing, etc. In the end, we selectively demonstrate two web applications that are built on top of MAX, as well as the process of adding a DL model to MAX.
Alex Bozarth, Brendan Dwyer, Fei Hu 0003, Daniel Jalova, Karthik Muthuraman, Nick Pentreath, Simon Plovyt, Gabriela de Queiroz, Saishruthi Swaminathan, Patrick Titzler, Hong Xu 0003, Frederick Reiss 0001, Vijay Bommireddipalli
CIKM13
2018 A hardware compilation framework for text analytics queries
Raphael Polig, Kubilay Atasu, Heiner Giefers, Christoph Hagleitner, Laura Chiticariu, Frederick Reiss 0001, Huaiyu Zhu 0001, H. Peter Hofstee
J. Parallel Distributed Comput.6
2018 Compressed linear algebra for large-scale machine learning
Ahmed Elgohary, Matthias Boehm 0001, Peter J. Haas, Frederick Reiss 0001, Berthold Reinwald
VLDB J.4
2016 SystemML: Declarative Machine Learning on Spark
abstract
The rising need for custom machine learning (ML) algorithms and the growing data sizes that require the exploitation of distributed, data-parallel frameworks such as MapReduce or Spark, pose significant productivity challenges to data scientists. Apache SystemML addresses these challenges through declarative ML by (1) increasing the productivity of data scientists as they are able to express custom algorithms in a familiar domain-specific language covering linear algebra primitives and statistical functions, and (2) transparently running these ML algorithms on distributed, data-parallel frameworks by applying cost-based compilation techniques to generate efficient, low-level execution plans with in-memory single-node and large-scale distributed operations. This paper describes SystemML on Apache Spark, end to end, including insights into various optimizer and runtime techniques as well as performance characteristics. We also share lessons learned from porting SystemML to Spark and declarative ML in general. Finally, SystemML is open-source, which allows the database community to leverage it as a testbed for further research.
Matthias Boehm 0001, Michael Dusenberry, Deron Eriksson, Alexandre V. Evfimievski, Faraz Makari Manshadi, Niketan Pansare, Berthold Reinwald, Frederick Reiss 0001, Prithviraj Sen, Arvind Surve, Shirish Tatikonda
Proc. VLDB Endow.8
2016 Compressed Linear Algebra for Large-Scale Machine Learning
abstract
Large-scale machine learning (ML) algorithms are often iterative, using repeated read-only data access and I/O-bound matrix-vector multiplications to converge to an optimal model. It is crucial for performance to fit the data into single-node or distributed main memory. General-purpose, heavy- and lightweight compression techniques struggle to achieve both good compression ratios and fast decompression speed to enable block-wise uncompressed operations. Hence, we initiate work on compressed linear algebra (CLA), in which lightweight database compression techniques are applied to matrices and then linear algebra operations such as matrix-vector multiplication are executed directly on the compressed representations. We contribute effective column compression schemes, cache-conscious operations, and an efficient sampling-based compression algorithm. Our experiments show that CLA achieves in-memory operations performance close to the uncompressed case and good compression ratios that allow us to fit larger datasets into available memory. We thereby obtain significant end-to-end performance improvements up to 26x or reduced memory requirements.
Ahmed Elgohary, Matthias Boehm 0001, Peter J. Haas, Frederick Reiss 0001, Berthold Reinwald
Proc. VLDB Endow.4
2016 Declarative Cleaning of Inconsistencies in Information Extraction
abstract
The population of a predefined relational schema from textual content, commonly known as Information Extraction (IE), is a pervasive task in contemporary computational challenges associated with Big Data. Since the textual content varies widely in nature and structure (from machine logs to informal natural language), it is notoriously difficult to write IE programs that unambiguously extract the sought information. For example, during extraction, an IE program could annotate a substring as both an address and a person name. When this happens, the extracted information is said to be inconsistent , and some way of removing inconsistencies is crucial to compute the final output. Industrial-strength IE systems like GATE and IBM SystemT therefore provide a built-in collection of cleaning operations to remove inconsistencies from extracted relations. These operations, however, are collected in an ad hoc fashion through use cases. Ideally, we would like to allow IE developers to declare their own policies. But existing cleaning operations are defined in an algorithmic way, and hence it is not clear how to extend the built-in operations without requiring low-level coding of internal or external functions. We embark on the establishment of a framework for declarative cleaning of inconsistencies in IE through principles of database theory. Specifically, building upon the formalism of document spanners for IE, we adopt the concept of prioritized repairs , which has been recently proposed as an extension of the traditional database repairs to incorporate priorities among conflicting facts. We show that our framework captures the popular cleaning policies, as well as the POSIX semantics for extraction through regular expressions. We explore the problem of determining whether a cleaning declaration is unambiguous (i.e., always results in a single repair) and whether it increases the expressive power of the extraction language. We give both positive and negative results, some of which are general and some of which apply to policies used in practice.
Ronald Fagin, Benny Kimelfeld, Frederick Reiss 0001, Stijn Vansummeren
ACM Trans. Database Syst.3
2015 Resource Elasticity for Large-Scale Machine Learning
abstract
Declarative large-scale machine learning (ML) aims at flexible specification of ML algorithms and automatic generation of hybrid runtime plans ranging from single node, in-memory computations to distributed computations on MapReduce (MR) or similar frameworks. State-of-the-art compilers in this context are very sensitive to memory constraints of the master process and MR cluster configuration. Different memory configurations can lead to significant performance differences. Interestingly, resource negotiation frameworks like YARN allow us to explicitly request preferred resources including memory. This capability enables automatic resource elasticity, which is not just important for performance but also removes the need for a static cluster configuration, which is always a compromise in multi-tenancy environments. In this paper, we introduce a simple and robust approach to automatic resource elasticity for large-scale ML. This includes (1) a resource optimizer to find near-optimal memory configurations for a given ML program, and (2) dynamic plan migration to adapt memory configurations during runtime. These techniques adapt resources according to data, program, and cluster characteristics. Our experiments demonstrate significant improvements up to 21x without unnecessary over-provisioning and low optimization overhead.
Botong Huang, Matthias Boehm 0001, Yuanyuan Tian 0001, Berthold Reinwald, Shirish Tatikonda, Frederick Reiss 0001
SIGMOD Conference6
2015 Document Spanners: A Formal Approach to Information Extraction
abstract
An intrinsic part of information extraction is the creation and manipulation of relations extracted from text. In this article, we develop a foundational framework where the central construct is what we call a document spanner (or just spanner for short). A spanner maps an input string into a relation over the spans (intervals specified by bounding indices) of the string. The focus of this article is on the representation of spanners. Conceptually, there are two kinds of such representations. Spanners defined in a primitive representation extract relations directly from the input string; those defined in an algebra apply algebraic operations to the primitively represented spanners. This framework is driven by SystemT, an IBM commercial product for text analysis, where the primitive representation is that of regular expressions with capture variables. We define additional types of primitive spanner representations by means of two kinds of automata that assign spans to variables. We prove that the first kind has the same expressive power as regular expressions with capture variables; the second kind expresses precisely the algebra of the regular spanners—the closure of the first kind under standard relational operators. The core spanners extend the regular ones by string-equality selection (an extension used in SystemT). We give some fundamental results on the expressiveness of regular and core spanners. As an example, we prove that regular spanners are closed under difference (and complement), but core spanners are not. Finally, we establish connections with related notions in the literature.
Ronald Fagin, Benny Kimelfeld, Frederick Reiss 0001, Stijn Vansummeren
J. ACM3
2014 Hardware-accelerated text analytics
abstract
Presents a collection of slides covering the following topics: SystemT text analytics software; hardware-accelerated SystemT; Big text Data; and field programmable gate array.
Raphael Polig, Kubilay Atasu, Christoph Hagleitner, Laura Chiticariu, Frederick Reiss 0001, Huaiyu Zhu 0001, H. Peter Hofstee
Hot Chips Symposium5
2014 Cleaning inconsistencies in information extraction via prioritized repairs
abstract
The population of a predefined relational schema from textual content, commonly known as Information Extraction (IE), is a pervasive task in contemporary computational challenges associated with Big Data. Since the textual content varies widely in nature and structure (from machine logs to informal natural language), it is notoriously difficult to write IE programs that extract the sought information without any inconsistencies (e.g., a substring should not be annotated as both an address and a person name). Dealing with inconsistencies is hence of crucial importance in IE systems. Industrial-strength IE systems like GATE and IBM SystemT therefore provide a built-in collection of cleaning operations to remove inconsistencies from extracted relations. These operations, however, are collected in an ad-hoc fashion through use cases. Ideally, we would like to allow IE developers to declare their own policies. But existing cleaning operations are defined in an algorithmic way and, hence, it is not clear how to extend the built-in operations without requiring low-level coding of internal or external functions. We embark on the establishment of a framework for declarative cleaning of inconsistencies in IE, though principles of database theory. Specifically, building upon the formalism of document spanners for IE, we adopt the concept of prioritized repairs, which has been recently proposed as an extension of the traditional database repairs to incorporate priorities among conflicting facts. We show that our framework captures the popular cleaning policies, as well as the POSIX semantics for extraction through regular expressions. We explore the problem of determining whether a cleaning declaration is unambiguous (i.e., always results in a single repair), and whether it increases the expressive power of the extraction language. We give both positive and negative results, some of which are general, and some of which apply to policies used in practice.
Ronald Fagin, Benny Kimelfeld, Frederick Reiss 0001, Stijn Vansummeren
PODS3
2013 Rule-Based Information Extraction is Dead! Long Live Rule-Based Information Extraction Systems!
abstract
The rise of "Big Data" analytics over unstructured text has led to renewed interest in information extraction (IE).We surveyed the landscape of IE technologies and identified a major disconnect between industry and academia: while rule-based IE dominates the commercial world, it is widely regarded as dead-end technology by the academia.We believe the disconnect stems from the way in which the two communities measure the benefits and costs of IE, as well as academia's perception that rulebased IE is devoid of research challenges.We make a case for the importance of rule-based IE to industry practitioners.We then lay out a research agenda in advancing the state-of-theart in rule-based IE systems which we believe has the potential to bridge the gap between academic research and industry practice.
Laura Chiticariu, Yunyao Li 0001, Frederick Reiss 0001
EMNLP3
2013 Hardware-accelerated regular expression matching for high-throughput text analytics
abstract
Advanced text analytics systems combine regular expression (regex) matching, dictionary processing, and relational algebra for efficient information extraction from text documents. Such systems require support for advanced regex matching features, such as start offset reporting and capturing groups. However, existing regex matching architectures based on reconfigurable nondeterministic state machines and programmable deterministic state machines are not designed to support such features. We describe a novel architecture that supports such advanced features using a network of state machines. We also present a compiler that maps the regexs onto such networks that can be efficiently realized on reconfigurable logic. For each regex, our compiler produces a state machine description, statically computes the number of state machines needed, and produces an optimized interconnection network. Experiments on an Altera Stratix IV FPGA, using regexs from a real life text analytics benchmark, show that a throughput rate of 16 Gb/s can be reached.
Kubilay Atasu, Raphael Polig, Christoph Hagleitner, Frederick Reiss 0001
FPL4
2013 Spanners: a formal framework for information extraction
abstract
An intrinsic part of information extraction is the creation and manipulation of relations extracted from text. In this paper, we develop a foundational framework where the central construct is what we call a spanner. A spanner maps an input string into relations over the spans (intervals specified by bounding indices) of the string. The focus of this paper is on the representation of spanners. Conceptually, there are two kinds of such representations. Spanners defined in a primitive representation extract relations directly from the input string; those defined in an algebra apply algebraic operations to the primitively represented spanners. This framework is driven by SystemT, an IBM commercial product for text analysis, where the primitive representation is that of regular expressions with capture variables.
Ronald Fagin, Benny Kimelfeld, Frederick Reiss 0001, Stijn Vansummeren
PODS3
2013 Provenance-based dictionary refinement in information extraction
abstract
Dictionaries of terms and phrases (e.g. common person or organization names) are integral to information extraction systems that extract structured information from unstructured text. Using noisy or unrefined dictionaries may lead to many incorrect results even when highly precise and sophisticated extraction rules are used. In general, the results of the system are dependent on dictionary entries in arbitrary complex ways, and removal of a set of entries can remove both correct and incorrect results. Further, any such refinement critically requires laborious manual labeling of the results.
Sudeepa Roy 0001, Laura Chiticariu, Vitaly Feldman, Frederick Reiss 0001, Huaiyu Zhu 0001
SIGMOD Conference4
2011 Selectivity estimation for extraction operators over text data
abstract
Recently, there has been increasing interest in extending relational query processing to efficiently support extraction operators, such as dictionaries and regular expressions, over text data. Many text processing queries are sophisticated in that they involve multiple extraction and join operators, resulting in many possible query plans. However, there has been little research on building the selectivity or cost estimation for these extraction operators, which is crucial for an optimizer to pick a good query plan. In this paper, we define the problem of selectivity estimation for dictionaries and regular expressions, and propose to develop document synopses over a text corpus, from which the selectivity can be estimated. We first adapt the language models in the Natural Language Processing literature to form the top-k n-gram synopsis as the baseline document synopsis. Then we develop two classes of novel document synopses: stratified bloom filter synopsis and roll-up synopsis. We also develop techniques to decompose a complicated regular expression into subparts to achieve more effective and accurate estimation. We conduct experiments over the Enron email corpus using both real-world and synthetic workloads to compare the accuracy of the selectivity estimation over different classes and variations of synopses. The results show that, the top-k stratified bloom filter synopsis and the roll-up synopsis is the most accurate in dictionary and regular expression selectivity estimation respectively.
Daisy Zhe Wang, Yunyao Li 0001, Frederick Reiss 0001, Shivakumar Vaithyanathan
ICDE4
2011 The SystemT IDE: an integrated development environment for information extraction rules
abstract
Information Extraction (IE)-the problem of extracting structured information from unstructured text - has become the key enabler for many enterprise applications such as semantic search, business analytics and regulatory compliance. While rule-based IE systems are widely used in practice due to their well-known "explainability," developing high-quality information extraction rules is known to be a labor-intensive and time-consuming iterative process.
Laura Chiticariu, Vivian Chu, Sajib Dasgupta, Thilo W. Goetz, C. T. Howard Ho, Rajasekar Krishnamurthy, Alexander Lang, Yunyao Li 0001, Bin Liu 0002, Sriram Raghavan, Frederick Reiss 0001, Shivakumar Vaithyanathan, Huaiyu Zhu 0001
SIGMOD Conference11
2010 SystemT: An Algebraic Approach to Declarative Information Extraction
Laura Chiticariu, Rajasekar Krishnamurthy, Yunyao Li 0001, Sriram Raghavan, Frederick Reiss 0001, Shivakumar Vaithyanathan
ACL5
2010 Domain Adaptation of Rule-Based Annotators for Named-Entity Recognition Tasks
Laura Chiticariu, Rajasekar Krishnamurthy, Yunyao Li 0001, Frederick Reiss 0001, Shivakumar Vaithyanathan
EMNLP4
2010 Enterprise information extraction: recent developments and open challenges
abstract
Information extraction (IE) - the problem of extracting structured information from unstructured text - has become an increasingly important topic in recent years. A SIGMOD 2006 tutorial [3] outlined challenges and opportunities for the database community to advance the state of the art in information extraction, and posed the following grand challenge: "Can we build a System R for information extraction?
Laura Chiticariu, Yunyao Li 0001, Sriram Raghavan, Frederick Reiss 0001
SIGMOD Conference4
2010 Automatic Rule Refinement for Information Extraction
abstract
Rule-based information extraction from text is increasingly being used to populate databases and to support structured queries on unstructured text. Specification of suitable information extraction rules requires considerable skill and standard practice is to refine rules iteratively, with substantial effort. In this paper, we show that techniques developed in the context of data provenance, to determine the lineage of a tuple in a database, can be leveraged to assist in rule refinement. Specifically, given a set of extraction rules and correct and incorrect extracted data, we have developed a technique to suggest a ranked list of rule modifications that an expert rule specifier can consider. We implemented our technique in the SystemT information extraction system developed at IBM Research -- Almaden and experimentally demonstrate its effectiveness.
Bin Liu 0002, Laura Chiticariu, Vivian Chu, H. V. Jagadish, Frederick Reiss 0001
Proc. VLDB Endow.5
2009 Enabling enterprise mashups over unstructured text feeds with InfoSphere MashupHub and SystemT
abstract
Enterprise mashup scenarios often involve feeds derived from data created primarily for eye consumption, such as email, news, calendars, blogs, and web feeds. These data sources can test the capabilities of current data mashup products, as the attributes needed to perform join, aggregation, and other operations are often buried within unstructured feed text. Information extraction technology is a key enabler in such scenarios, using annotators to convert unstructured text into structured information that can facilitate mashup operations.
David E. Simmen, Frederick Reiss 0001, Yunyao Li 0001, Suresh Thalamati
SIGMOD Conference2
2008 Constant-Time Query Processing
abstract
Query performance in current systems depends significantly on tuning: how well the query matches the available indexes, materialized views etc. Even in a well tuned system, there are always some queries that take much longer than others. This frustrates users who increasingly want consistent response times to ad hoc queries. We argue that query processors should instead aim for constant response times for all queries, with no assumption about tuning. We present Blink, our first attempt at this goal, that runs every query as a table scan over a fully denormalized database, with hash group-by done along the way. To make this scan efficient, Blink uses a novel compression scheme that horizontally partitions tuples by frequency, thereby compressing skewed data almost down to entropy, even while producing long runs of fixed-length, easily-parseable values. We also present a scheme for evaluating a conjunction of range and equality predicates in SIMD fashion over compressed tuples, and different schemes for efficient hash-based aggregation within the L2 cache. A experimental study with a suite of arbitrary single block SQL queries over a TPCH-like schema suggests that constant-time queries can be efficient.
Vijayshankar Raman, Garret Swart, Lin Qiao 0001, Frederick Reiss 0001, Vijay Dialani, Donald Kossmann, Inderpal Narang, Richard Sidle
ICDE4
2008 An Algebraic Approach to Rule-Based Information Extraction
abstract
Traditional approaches to rule-based information extraction (IE) have primarily been based on regular expression grammars. However, these grammar-based systems have difficulty scaling to large data sets and large numbers of rules. Inspired by traditional database research, we propose an algebraic approach to rule-based IE that addresses these scalability issues through query optimization. The operators of our algebra are motivated by our experience in building several rule-based extraction programs over diverse data sets. We present the operators of our algebra and propose several optimization strategies motivated by the text-specific characteristics of our operators. Finally we validate the potential benefits of our approach by extensive experiments over real-world blog data.
Frederick Reiss 0001, Sriram Raghavan, Rajasekar Krishnamurthy, Huaiyu Zhu 0001, Shivakumar Vaithyanathan
ICDE1
2008 Main-memory scan sharing for multi-core CPUs
abstract
Computer architectures are increasingly based on multi-core CPUs and large memories. Memory bandwidth, which has riot kept pace with the increasing number of cores, has become the primary processing bottleneck, replacing disk I/O as the limiting factor. To address this challenge, we provide novel algorithms for increasing the throughput of Business Intelligence (BI) queries, as well as for ensuring fairness and avoiding starvation among a concurrent set of such queries. To maximize throughput, we propose a novel FullSharing scheme that allows all concurrent queries, when performing base-table I/O, to share the cache belonging to a given core. We then generalize this approach to a BatchSharing scheme that avoids thrashing on "agg-tables" ---hash tables that are used for aggregation processing---caused by execution of too many queries on a core. This scheme partitions queries into batches such that the working-set of agg-table entries for each batch can fit into a cache; an efficient sampling technique is used to estimate selectivities and working-set sizes for purposes of query partitioning. Finally, we use lottery-scheduling techniques to ensure fairness and impose a hard upper bound on staging time to avoid starvation. On our 8-core testbed, we were able to completely remove the memory I/O bottleneck, increasing throughput by a factor of 2 to 2.5, while also maintaining fairness and avoiding starvation.
Lin Qiao 0001, Vijayshankar Raman, Frederick Reiss 0001, Peter J. Haas, Guy M. Lohman
Proc. VLDB Endow.3
2007 Enabling Real-Time Querying of Live and Historical Stream Data
abstract
Applications that query data streams in order to identify trends, patterns, or anomalies can often benefit from comparing the live stream data with archived historical stream data. However, searching this historical data in real time has been considered so far to be prohibitively expensive. One of the main bottlenecks is the update costs of the indices over the archived data. In this paper, we address this problem by using our highly-efficient bitmap indexing technology (called FastBit) and demonstrate that the index update operations are sufficiently efficient for this bottleneck to be removed. We describe our prototype system based on the TelegraphCQ streaming query processor and the FastBit bitmap index. We present a detailed performance evaluation of our system using a complex query workload for analyzing real network traffic data. The combined system uses TelegraphCQ to analyze streams of traffic information and FastBit to correlate current behaviors with historical trends. We demonstrate that our system can simultaneously analyze (1) live streams with high data rates and (2) a large repository of historical stream data.
Frederick Reiss 0001, Kurt Stockinger, Kesheng Wu, Arie Shoshani, Joseph M. Hellerstein
SSDBM1
2006 Declarative Network Monitoring with an Underprovisioned Query Processor
abstract
Many of the data sources used in stream query processing are known to exhibit bursty behavior. We focus here on passive network monitoring, an application in which the data rates typically exhibit a large peak-to-average ratio. Provisioning a stream query processor to handle peak rates in such a setting can be prohibitively expensive. In this paper, we propose to solve this problem by provisioning the query processor for typical data rates instead of much higher peak data rates. To enable this strategy, we present mechanisms and policies for managing the tradeoffs between the latency and accuracy of query results when bursts exceed the steady-state capacity of the query processor. We describe the current status of our implementation and present experimental results on a testbed network monitoring application to demonstrate the utility of our approach
Frederick Reiss 0001, Joseph M. Hellerstein
ICDE1
2006 Compact Histograms for Hierarchical Identifiers
Frederick Reiss 0001, Minos N. Garofalakis, Joseph M. Hellerstein
VLDB1
2005 Design Considerations for High Fan-In Systems: The HiFi Approach
Michael J. Franklin, Shawn R. Jeffery, Sailesh Krishnamurthy, Frederick Reiss 0001, Shariq Rizvi, Eugene Wu 0002, Owen Cooper, Anil Edakkunni, Wei Hong 0001
CIDR4
2005 Data Triage: An Adaptive Architecture for Load Shedding in TelegraphCQ
abstract
Many of the data sources used in stream query processing are known to exhibit bursty behavior. Data in a burst often has different characteristics than steady-state data, and therefore may be of particular interest. In this paper, we describe the Data Triage architecture that we are adding to TelegraphCQ to provide low latency results with good accuracy under such bursts.
Frederick Reiss 0001, Joseph M. Hellerstein
ICDE1
2004 HiFi: A Unified Architecture for High Fan-in Systems
Owen Cooper, Anil Edakkunni, Michael J. Franklin, Wei Hong 0001, Shawn R. Jeffery, Sailesh Krishnamurthy, Frederick Reiss 0001, Shariq Rizvi, Eugene Wu 0002
VLDB7
2003 TelegraphCQ: Continuous Dataflow Processing for an Uncertain World
Sirish Chandrasekaran, Owen Cooper, Amol Deshpande, Michael J. Franklin, Joseph M. Hellerstein, Wei Hong 0001, Sailesh Krishnamurthy, Samuel Madden 0001, Vijayshankar Raman, Frederick Reiss 0001, Mehul A. Shah
CIDR10
2003 TelegraphCQ: Continuous Dataflow Processing
abstract
No abstract available.
Sirish Chandrasekaran, Owen Cooper, Amol Deshpande, Michael J. Franklin, Joseph M. Hellerstein, Wei Hong 0001, Sailesh Krishnamurthy, Samuel Madden 0001, Frederick Reiss 0001, Mehul A. Shah
SIGMOD Conference9
2003 A Characterization of the Sensitivity of Query Optimization to Storage Access Cost Parameters
abstract
Most relational query optimizers make use of information about the costs of accessing tuples and data structures on various storage devices. This information can at times be off by several orders of magnitude due to human error in configuration setup, sudden changes in load, or hardware failure. In this paper, we attempt to answer the following questions:• Are inaccurate access cost estimates likely to cause a typical query optimizer to choose a suboptimal query plan?• If an optimizer chooses a suboptimal plan as a result of inaccurate access cost estimates, how far from optimal is this plan likely to be?To address these issues, we provide a theoretical, vector-based framework for analyzing the costs of query plans under various storage parameter costs. We then use this geometric framework to characterize experimentally a commercial query optimizer. We develop algorithms for extracting detailed information about query plans through narrow optimizer interfaces, and we perform the characterization using database statistics from a published run of the TPC-H benchmark and a wide range of storage parameters.We show that, when data structures such as tables, indexes, and sorted runs reside on different storage devices, the optimizer can derive significant benefits from having accurate and timely information regarding the cost of accessing storage devices.
Frederick Reiss 0001, Tapas Kanungo
SIGMOD Conference1