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.
? Tutorial for this page

David A. Ferrucci

dblp:21/6704 · DBLP profile ↗
← Back
11ranked-venue papers
3as first author
2since 2021 · last 2022
—ORCID · none

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

Artificial intelligence and machine learning · 7 · 2 first-author · 2 since 2021Databases, data management, data science and information retrieval · 3Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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.

Artificial intelligence
5 papers
Knowledge representation and reasoning · 41% Question answering and dialogue systems · 23% Information extraction and text analysis · 19%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 100%

Topics — the 16 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Natural language and speech › Information extraction and text analysis
narrative understanding
0.622022
To Test Machine Comprehension, Start by Defining Comprehension · ACL 2020
Braid: Weaving Symbolic and Neural Knowledge into Coherent Logical Explanations · AAAI 2022
Knowledge, reasoning and agents › Knowledge representation and reasoning
explanation generation
0.612022
Braid: Weaving Symbolic and Neural Knowledge into Coherent Logical Explanations · AAAI 2022
Machine learning › Trustworthy machine learning › interpretability
logic-based explanation
0.612022
Braid: Weaving Symbolic and Neural Knowledge into Coherent Logical Explanations · AAAI 2022
Knowledge, reasoning and agents › Knowledge representation and reasoning › probabilistic reasoning
probabilistic logic
0.612022
Braid: Weaving Symbolic and Neural Knowledge into Coherent Logical Explanations · AAAI 2022
Knowledge, reasoning and agents › Knowledge representation and reasoning › commonsense reasoning
commonsense knowledge acquisition
0.512021
SKATE: A Natural Language Interface for Encoding Structured Knowledge · AAAI 2021
Natural language and speech › Question answering and dialogue systems
natural language interface
0.512021
SKATE: A Natural Language Interface for Encoding Structured Knowledge · AAAI 2021
Natural language and speech › Question answering and dialogue systems
machine reading comprehension
0.412020
To Test Machine Comprehension, Start by Defining Comprehension · ACL 2020
Natural language and speech › Information extraction and text analysis
semantic parsing
0.112021
SKATE: A Natural Language Interface for Encoding Structured Knowledge · AAAI 2021
Natural language and speech › Language models and text generation
natural language understanding
0.112020
To Test Machine Comprehension, Start by Defining Comprehension · ACL 2020
Information retrieval
query processing
0.112006
Semantic search via XML fragments: a high-precision approach to IR · SIGIR 2006
Information retrieval
retrieval models
0.112006
Semantic search via XML fragments: a high-precision approach to IR · SIGIR 2006
Information retrieval › search engines
semantic search
0.112006
Semantic search via XML fragments: a high-precision approach to IR · SIGIR 2006
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.011999
A Formal Ontology for Re-Use of Software Architecture Documents · ASE 1999
Requirements engineering and software design
software architecture
0.011999
A Formal Ontology for Re-Use of Software Architecture Documents · ASE 1999
Information retrieval
precision-oriented retrieval
0.012006
Semantic search via XML fragments: a high-precision approach to IR · SIGIR 2006
Software maintenance and evolution
software reuse
0.011999
A Formal Ontology for Re-Use of Software Architecture Documents · ASE 1999

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

dynamic rule generation · 0.6distributed task-based framework · 0.6custom unification · 0.6semi-structured templates · 0.5neural semantic parser · 0.5neural rule-generation model · 0.5template of understanding · 0.4semantic encoding · 0.1XML fragments · 0.1knowledge-based tool · 0.0formal ontology · 0.0
YearPublicationVenuePosition
2022 Braid: Weaving Symbolic and Neural Knowledge into Coherent Logical Explanations
abstract
Traditional symbolic reasoning engines, while attractive for their precision and explicability, have a few major drawbacks: the use of brittle inference procedures that rely on exact matching (unification) of logical terms, an inability to deal with uncertainty, and the need for a precompiled rule-base of knowledge (the “knowledge acquisition” problem). To address these issues, we devise a novel logical reasoner called Braid, that supports probabilistic rules, and uses the notion of custom unification functions and dynamic rule generation to overcome the brittle matching and knowledge-gap problem prevalent in traditional reasoners. In this paper, we describe the reasoning algorithms used in Braid, and their implementation in a distributed task-based framework that builds proof/explanation graphs for an input query. We use a simple QA example from a children’s story to motivate Braid’s design and explain how the various components work together to produce a coherent logical explanation. Finally, we evaluate Braid on the ROC Story Cloze test and achieve close to state-of-the-art results while providing frame-based explanations.
Aditya Kalyanpur, Tom Breloff, David A. Ferrucci
AAAI3
2021 SKATE: A Natural Language Interface for Encoding Structured Knowledge
abstract
In Natural Language (NL) applications, there is often a mismatch between what the NL interface is capable of interpreting and what a lay user knows how to express. This work describes a novel natural language interface that reduces this mismatch by refining natural language input through successive, automatically generated semi-structured templates. In this paper we describe how our approach, called SKATE, uses a neural semantic parser to parse NL input and suggest semi-structured templates, which are recursively filled to produce fully structured interpretations. We also show how SKATE integrates with a neural rule-generation model to interactively suggest and acquire commonsense knowledge. We provide a preliminary coverage analysis of SKATE for the task of story understanding, and then describe a current business use-case of the technology in a restricted domain: COVID-19 policy design.
Clifton James McFate, Aditya Kalyanpur, David A. Ferrucci, Andrea Bradshaw, Ariel Diertani, David Melville, Lori Moon
AAAI3
2020 To Test Machine Comprehension, Start by Defining Comprehension
abstract
Many tasks aim to measure MACHINE READ-ING COMPREHENSION (MRC), often focusing on question types presumed to be difficult.Rarely, however, do task designers start by considering what systems should in fact comprehend.In this paper we make two key contributions.First, we argue that existing approaches do not adequately define comprehension; they are too unsystematic about what content is tested.Second, we present a detailed definition of comprehension-a TEM-PLATE OF UNDERSTANDING-for a widely useful class of texts, namely short narratives.We then conduct an experiment that strongly suggests existing systems are not up to the task of narrative understanding as we define it.
Jesse Dunietz, Gregory Burnham, Akash Bharadwaj, Owen Rambow, Jennifer Chu-Carroll, David A. Ferrucci
ACL6
2013 Watson: Beyond Jeopardy!
David A. Ferrucci, Anthony Levas, Sugato Bagchi, David Gondek, Erik T. Mueller
Artif. Intell.1
2011 Statistical source expansion for question answering
abstract
A source expansion algorithm automatically extends a given text corpus with related content from large external sources such as the Web. The expanded corpus is not intended for human consumption but can be used in question answering (QA) and other information retrieval or extraction tasks to find more relevant information and supporting evidence. We propose an algorithm that extends a corpus of seed documents with web content, using a statistical model to select text passages that are both relevant to the topics of the seeds and complement existing information.
Nico Schlaefer, Jennifer Chu-Carroll, Eric Nyberg, James Fan, Wlodek Zadrozny, David A. Ferrucci
CIKM6
2010 Build Watson: an overview of DeepQA for the Jeopardy! challenge
abstract
Computer systems that can directly and accurately answer peoples' questions over a broad domain of human knowledge have been envisioned by scientists and writers since the advent of computers themselves. Open domain question answering holds tremendous promise for facilitating informed decision making over vast volumes of natural language content. Applications in business intelligence, healthcare, customer support, enterprise knowledge management, social computing, science and government would all benefit from deep language processing. The DeepQA project (www.ibm.com/deepqa) is aimed at illustrating how the advancement and integration of Natural Language Processing (NLP), Information Retrieval (IR), Machine Learning (ML), massively parallel computation and Knowledge Representation and Reasoning (KR&R) can greatly advance open-domain automatic Question Answering. An exciting proof-point in this challenge is to develop a computer system that can successfully compete against top human players at the Jeopardy! quiz show (www.jeopardy.com). Attaining champion-level performance Jeopardy! requires a computer to rapidly answer rich open-domain questions, and to predict its own performance on any given category/question. The system must deliver high degrees of precision and confidence over a very broad range of knowledge and natural language content and with a 3-second response time. To do this DeepQA generates, evidences and evaluates many competing hypotheses. A key to success is automatically learning and combining accurate confidences across an array of complex algorithms and over different dimensions of evidence. Accurate confidences are needed to know when to "buzz in" against your competitors and how much to bet. Critical for winning at Jeopardy!, High precision and accurate confidence computations are just as critical for providing real value in business settings where helping users focus on the right content sooner and with greater confidence can make all the difference. The need for speed and high precision demands a massively parallel compute platform capable of generating, evaluating and combing 1000's of hypotheses and their associated evidence. In this talk I will introduce the audience to the Jeopardy! Challenge and describe our technical approach and our progress on this grand-challenge problem.
David A. Ferrucci
PACT1
2008 A Development Environment for Configurable Meta-Annotators in a Pipelined NLP Architecture
Youssef Drissi, Branimir Boguraev, David A. Ferrucci, Paul T. Keyser, Anthony Levas
LREC3
2006 Explaining Conclusions from Diverse Knowledge Sources
J. William Murdock, Deborah L. McGuinness, Paulo Pinheiro 0001, Christopher A. Welty, David A. Ferrucci
ISWC5
2006 Semantic search via XML fragments: a high-precision approach to IR
abstract
In some IR applications, it is desirable to adopt a high precision search strategy to return a small set of documents that are highly focused and relevant to the user's information need. With these applications in mind, we investigate semantic search using the XML Fragments query language on text corpora automatically pre-processed to encode semantic information useful for retrieval. We identify three XML Fragment operations that can be applied to a query to conceptualize, restrict, or relate terms in the query. We demonstrate how these operations can be used to address four different query-time semantic needs: to specify target information type, to disambiguate keywords, to specify search term context, or to relate select terms in the query. We demonstrate the effectiveness of our semantic search technology through a series of experiments using the two applications in which we embed this technology and show that it yields significant improvement in precision in the search results.
Jennifer Chu-Carroll, John M. Prager, Krzysztof Czuba, David A. Ferrucci, Pablo Ariel Duboue
SIGIR4
2004 UIMA: an architectural approach to unstructured information processing in the corporate research environment
abstract
IBM Research has over 200 people working on Unstructured Information Management (UIM) technologies with a strong focus on Natural Language Processing (NLP). These researchers are engaged in activities ranging from natural language dialog, information retrieval, topic-tracking, named-entity detection, document classification and machine translation to bioinformatics and open-domain question answering. An analysis of these activities strongly suggested that improving the organization's ability to quickly discover each other's results and rapidly combine different technologies and approaches would accelerate scientific advance. Furthermore, the ability to reuse and combine results through a common architecture and a robust software framework would accelerate the transfer of research results in NLP into IBM's product platforms. Market analyses indicating a growing need to process unstructured information, specifically multilingual, natural language text, coupled with IBM Research's investment in NLP, led to the development of middleware architecture for processing unstructured information dubbed UIMA. At the heart of UIMA are powerful search capabilities and a data-driven framework for the development, composition and distributed deployment of analysis engines. In this paper we give a general introduction to UIMA focusing on the design points of its analysis engine architecture and we discuss how UIMA is helping to accelerate research and technology transfer.
David A. Ferrucci, Adam Lally
Nat. Lang. Eng.1
1999 A Formal Ontology for Re-Use of Software Architecture Documents
abstract
Software architecture has been established as a viable level of representation for reuse in practical software engineering efforts. The main reason for this is that an architectural view of software is sufficiently abstract to have many instantiations. Even with technologies such as CORBA and JavaBeans, which emphasize reuse of components, the realization of widespread reuse has been severely limited. While architectural reuse has been successful, it has thus far suffered from an ad-hoc semantics, and even savvy architecture practitioners are unsure precisely what is being reused. We have been engaged in research into reuse of software documents, such as design documents, statements of work, contracts, etc., that capture and reuse architectural level knowledge of software solutions. We have found that, given a sufficiently robust knowledge based tool for maintaining documents, a formal ontology or meta-model for software architectures is required to achieve reuse of these architecture-level documents. We present such an ontology.
Christopher A. Welty, David A. Ferrucci
ASE2