• No results found

Using Knowledge Extraction and Maintenance Techniques To Enhance Analytical Performance

N/A
N/A
Protected

Academic year: 2022

Share "Using Knowledge Extraction and Maintenance Techniques To Enhance Analytical Performance"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Abstract

Analysts are constantly overwhelmed by large amounts of data which lack meaningful or useful structure. LCC is working on two tools which help to alleviate this problem, Jaguar and Po- laris. The technical contributions of each of these tools, namely automatic extraction of se- mantic relations, automatic ontology construc- tion, and metrics to evaluate ontology quality, as well as experimental results are discussed.

1. Introduction

Intelligence analysts are constantly plagued with an over- abundance of information. Individual analysts approach this problem in a variety of ways, using organizational methods which work on a small scale but do not lend themselves to interoperability with methods used by other analysts. Even these methods do not solve the problem, as analysts can only handle a tiny amount of the information available to them. Unfortunately, many of the clues and answers they are looking for reside in the vast amounts of information left untouched, and even the information they do have at their disposal lacks many of the data bridges which could help drive inferences and hypotheses.

LCC has been developing two tools which will help these problems by enabling technologies such as those which leverage prior and tacit knowledge: Question An- swering (QA), Information Extraction (IE), and Summa- rization. These two tools are Polaris, a semantic parser, and Jaguar, an automatic ontology builder. Both Polaris and Jaguar operate automatically on text, allowing an analyst to perform other tasks while these tools run in the background. The end result of Jaguar (which uses Po- laris in its processing) is automatically generated, seman- tically rich, domain-specific ontologies which analysts can use while working on a task related to a domain or set of domains. These ontologies can capture data spe- cific to a given analyst as well as data for broader use, allowing analysts to keep their own specific knowledge while being able to share and exchange information with other analysts in an efficient, streamlined fashion. The

ontologies and semantic clusters can also be integrated with other tools to boost their accuracy and performance.

2. Motivation

Analysts lack tools which can assist them in higher modes of critical thinking, but it is these tools which ana- lysts need to improve analysis on complex issues [Heuer]. One method is to structure the information in a way which is easy to understand and allows the analyst to be more efficient. More information, however, is not necessarily better. Many psychological studies have demonstrated that accuracy generally increases very lit- tle, if at all, as more information is given to an expert;

what is needed is "more truly useful information"

[Heuer]. Since analysis tends not to improve with more information, it is important that the information that is used is the most important and is structured in a useful fashion.

It is also well-known that the capacity of short term memory (STM) is very minute, and long term memory (LTM) retrieval is difficult for tasks not performed re- cently. Humans are also not good at identifying patterns between chunks of data, structuring data in ways which are useful, and analogizing. External memory aids are helpful in resolving these issues, and semantically en- riched ontologies can serve as external memory aids by both identifying patterns between concepts and groups of concepts and simulating a highly structured LTM that is simple to retrieve information from. Heuer also notes that human memory rarely changes retroactively, and well-maintained knowledge bases can accommodate this shortcoming.

3. Approach

3 . 1 P o l a r i s

Polaris is based on a set of 40 semantic relations which LCC has defined. Semantic relations are abstractions of underlying relations between concepts, and can occur within a word, between words, between phrases, and be- tween sentences. Semantic relations are useful because

Using Knowledge Extraction and Maintenance Techniques To Enhance Analytical Performance

David Bixler, Dan Moldovan and Abraham Fowler Language Computer Corporation

1701 N. Collins Blvd #2000 Richardson, TX, 75080, USA

{bixler, moldovan, abraham}@languagecomputer.com

Keywords: Information Sharing and Collaboration, Search and Retrieval, Novel Intelligence from Massive Data, Knowledge Discovery and Dissemination, Information Sharing and Collaboration

(2)

they provide denser connectivity between concepts and contexts. Also, detecting semantic relations is one es- sential step toward the ultimate goal of machine text un- derstanding. Semantic relations allow for richer ontolo- gies and knowledge bases which can capture contextual knowledge, events, and firmer assertions. LCC's set of 40 relations is summarized in Table 1. These 40 relations have been carefully selected for their usefulness in natu- ral language processing, for the feasibility of their auto- matic extraction from text, and for the broadest semantic coverage with the least amount of overlap. While no list will ever be perfect, LCC feels this list strikes a good balance between being too specific (too many relations making reasoning difficult) and too general (not enough information to be useful).

An example of semantic relations is the sentence “He carefully disarmed the letter bomb.” The compound nominal letter bomb alone contains at least 5 semantic relations: letter bomb IS-A bomb, letter bomb IS-A let- ter, letter is the LOCATION of the bomb, bombing is the PURPOSE of letter bomb, and letter is the MEANS of bombing. The sentence also includes several other rela- tions: He is the AGENT of disarm; carefully is the MANNER of disarmed; and the letter bomb is the THEME (or object) of disarmed. Together, these seman- tic relations can give a structured picture of the event:

who was involved, what was done, and to what; and what was the purpose, etc. of the object involved.

To find semantic relations in text, Polaris uses a com- bination of state-of-the-art text processing and machine learning techniques. In the first step, low-level NLP processing, such as named entity recognition, part-of- speech tagging, syntactic parsing and word sense disam- biguation, are used to structure the text. The parse tree is then broken down into a number of syntactic patterns that Polaris can analyze. These syntactic patterns include verbs and their arguments, complex nominals, adjective phrases, adjective clauses, and others. Polaris next runs classifiers on each section of text that matched a syntac-

tic pattern. The classifiers examine features of the text and attempt to determine whether any of the 40 relations apply between the elements of the pattern. Most of the classifiers are based on one of four different machine learning algorithms: Decision Trees, Naïve Bayes, Sup- port Vector Machine (SVM), and Semantic Scattering (a new learning algorithm that uses WordNet classes to find the most probable relation that holds between two nouns [Badulescu]). Some of these machine-learning classifiers use a per-relation approach to output only one specific relation they were trained to recognize, while others use a per-pattern approach which could potentially output any of the 40 semantic relations. Additionally, some classifi- ers containing human-coded rules are used for the most explicit and unambiguous cases. These three methods form a hybrid approach which produces better results than any one approach on its own. As an example of actual system performance, Table 2 demonstrates the output discovered by Polaris from the sentence “Bin Laden reportedly purchased anthrax a half decade ago from a supplier in North Korea.”

Human-generated relations System output

AGENT(Bin Laden, purchased) AGENT(Bin Laden, purchased) TOPIC(purchased, reportedly)

THEME(anthrax, purchased) THEME(anthrax, purchased) RECIPIENT(a supplier in North

Korea, purchased)

LOCATION(from a supplier in North Korea, purchased) TEMPORAL(a half decade ago,

purchased)

TEMPORAL(a half decade ago, purchased)

MEASURE(a half, decade) PROPERTY(half, decade) LOCATION(in North Korea, a

supplier)

LOCATION(in North Korea, a supplier)

Table 2: List of relations discovered from example sentence

3 .2 J a g ua r

Jaguar automatically builds domain-specific ontologies by processing plain text from a variety of sources. These ontologies can be fine-tuned to contain the level of detail

# Semantic Relation # Semantic Relation # Semantic Relation

1 Possession 15 Source-From 29 Possibility

2 Kinship 16 Topic 30 Certainty

3 Property-Attribute Holder 17 Manner 31 Theme-Patient

4 Agent 18 Means 32 Result

5 Temporal 19 Accompaniment-Companion 33 Stimulus

6 Depiction 20 Experiencer 34 Extent

7 Part-Whole 21 Recipient 35 Predicate

8 Hyponymy 22 Frequency 36 Belief

9 Entail 23 Influence 37 Goal

10 Cause 24 Associated-with/Other 38 Meaning

11 Make-Produce 25 Measure 39 Justification

12 Instrument 26 Synonymy-Name 40 Explanation

13 Location-Space 27 Antonymy

14 Purpose 28 Probability-of/Existence Table 1: LCC’s 40 Semantic Relations

(3)

desired by an analyst. Ontologies built by Jaguar contain (i) ontological concepts, which are the basic building blocks of an ontology, (ii) a hierarchy, consisting of a structure imposed on certain ontological concepts via transitive relations that generally hold to be universally true (e.g. IS-A, part-whole, locative, etc), and (iii) the contextual knowledge base, consisting of semantic con- texts that encapsulate knowledge of events via semantic relations. Current work also includes a fourth component called Axioms on Demand which capture assertions about knowledge and are useful for reasoning.

Jaguar is a complex text processing project, using both basic and advanced NLP tools to accomplish its task. The first step in the process is to filter and clean up the input text. Raw input to Jaguar can come from all possible types of sources, including Word documents, PDF files and web pages in HTML format, and is therefore prone to having many irregularities, such as incomplete, strangely formatted sentences, headings, and tabular information.

The filtering mechanism of Jaguar is a crucial step that makes the input acceptable for subsequent NLP tools to process it.

A single run of Jaguar can be divided into two major processes: (i) text processing, and (ii) classifica- tion/hierarchy formation. In Text Processing, Jaguar is provided with a set of seeds which are used to determine the set of sentences of interest. Until recently, these were always selected manually; now, seeds can be automati- cally generated if desired and used in place of or to aug- ment the manually selected seed set. The set of sentences selected based on the seeds goes through a set of NLP processing tools: named-entity recognition, part-of- speech tagging, parsing, word-sense disambiguation, coreference resolution, and semantic relation discovery (Polaris). The resulting data structure is processed and used to populate one or many semantic contexts, groups of relations or nested contexts which hold true around a common central concept. Another aspect of text process- ing is concept discovery, which entails the discovery of noun concepts in sentences which are related to the target words or seeds. Each processed sentence is scanned for noun phrases, and targeted noun concepts are added to a local data structure for subsequent processing into the ontology's hierarchy. Figure 1 shows an example hierar- chy and semantic context.

Classification is the determination of a hierarchical structure within a group of concepts. Isolated IS-A (hy- pernymy) relations are discovered in the text processing stage. Classification uses a set of well-formed and tested procedures to impose a hierarchical structure on the set of discovered concepts, and it uses WordNet [Miller] as its upper ontology. Details of these procedures are pre- sented in [Moldovan and Girju]. Hypernymy relations discovered via classification may contain anomalies or redundancies. Jaguar contains a conflict resolution engine which detects and corrects possible inconsistencies. The hierarchies in Jaguar are created link by link (or relation by relation) and follow a conflict avoidance technique,

wherein each new relation is tested for anoma- lies/redundancies before being added to the hierarchy.

Although single runs of Jaguar yield rich ontologies, the real power of it lies in providing an option to layer ontologies from many different runs. Jaguar can cur- rently merge disparate ontologies into one by using the aforementioned conflict resolution technique. The merge tool merges the two ontologies' concept sets, hierarchies (using conflict resolution), and their knowledge bases (set of semantic contexts). Merging is useful for distrib- uted or parallel systems where small chunks of the input text may be processed on some portions of the system and then subsequently merged. It also provides a founda- tion for future work in contextual reasoning and epis- temic logic. The result is a rich knowledge base which can be viewed at many different levels of granularity, providing an analyst with the level of detail desired.

4. Results

4 . 1 P o l a r i s

As mentioned earlier, Polaris uses four machine learning algorithms to discover semantic relations in syntactic patterns: Semantic Scattering, Decision Trees, Naïve Bayes and Support Vector Machine. There are six pri- mary pattern types discovered within noun phrases: N-N and Adj-N (which comprise compound nominals), 's and of (Genitive patterns), Adjective Phrases, and Adjective Clauses. The first five are further subdivided into nomi- nalized and non-nominalized occurrences, giving a total of 11 patterns discovered within compound nominals.

Table 3 summarizes the accuracy over the training data of each machine learning algorithm for each noun phrase pattern. In this table, non-verbal refers to nominalized forms and verbal refers to non-nominalized. The training corpus source for the noun phrase patterns is Wall Street Journal (TreeBank 2), L.A. Times (TREC 9), and XWN 2.0 [Harabagiu and Moldovan]. There are also five verb argument level patterns being discovered: NP verb, verb NP, verb PP, verb ADVP, and verb S. Table 4 summa-

Figure 1: Example Hierarchy and Semantic Context within a Knowledge Base

(4)

rizes the accuracy over the training data for two machine learning algorithms. The training corpus source for the verb argument patterns is FrameNet [Baker]. Neither table is an indication of overall system score; however, if all inputs were perfect, each would indicate the expected best performance for the current system.

Machine Learning Algorithms

Syntactic Patterns NP verb

verb NP

verb PP

verb

ADVP Verb S

Decision Tree 72.1 72.8 69.7 65.7 68.9 SVM 77.6 80.1 75.1 81.2 88.0

Table 4: Machine Learning for Verb Argument Level

LCC has created a benchmark corpus to evaluate the Polaris system. The corpus contains 300 sentences, but currently only 51 have been fully annotated due to the large manual effort required. Within these 51 sentences, human annotators discovered 683 total relations; 290 of these match the syntactic patterns that Polaris currently recognizes. A scorer program runs Polaris over these same 51 sentences and compares the generated relations to the human annotations. As of March 29, 2005, Polaris discovered 265 relations within the syntactic patterns that it uses. Of these, 94 were exact matches to the human annotations. An additional 38.2 were partial matches, meaning that while the relation type was correct and the argument bracketing at least overlapped, there were some extra or missing tokens in the generated arguments. The partial matches are scored using precision, recall, and F- measure on the overlapping tokens. The total score for all matches, including discounting for partial matches, is shown in Table 5. The first column indicates perform- ance on all human annotations, including those on syn- tactic patterns Polaris currently cannot see. The second column shows the performance within the syntactic pat- terns Polaris currently recognizes. The second column is a better indication of the overall potential of Polaris' ap- proach if it were extended to include more syntactic pat- terns.

Measured over:

All relations

Only relations cov- ered by syntactic

patterns

Precision 49.89%

Recall 19.63% 50.04%

F-Measure 28.18% 49.96%

Table 5: Polaris System Score

The numbers continue to improve but are obviously not perfect. There are many reasons for this, resulting both from external and internal factors. The external NLP techniques which Polaris depends on offer varying degrees of precision. Automatic word sense disambigua- tion is 60-65 percent accurate for nouns, and lower than that for verbs. Syntactic parsing is close to 90 percent accurate for subtrees, but this precision degenerates to somewhere between 50 and 70 percent for an entire, complex sentence. The part of speech tagger is around 95 percent accurate, and the named entity tagger ranges from 80 – 90 percent accuracy. Additionally, there is currently no true coreference resolution library. Multi- plying the accuracies of each tool which Polaris depends upon demonstrates that there is likely less than 50 per- cent likelihood of accuracy on real-world, complex sen- tences.

Internally, there are also many issues which affect the precision and recall. The training data has a fair number of issues: insufficient examples for syntactic patterns or semantic relations; narrow domain for the training cor- pora; inconsistency in the order of relations’ arguments;

noisy data; and lack of a one-to-one mapping to the source. Additionally, there are currently not enough fea- tures for each of the semantic relations. Relation argu- ments are many times ambiguous within a parse tree structure, and syntactic patterns do not always capture all relations. The machine learning classifiers tend to only return one relation per syntactic pattern even if there are multiple possibilities. There are also issues caused by metonymy (figures of speech) and multiple relations Complex nominals Genitives Adjective

Phrases ClausesAdj

NN AdjN Of 's NP prep NP

Machine Learning Algorithms

Syntactic Patterns

verbal verbal non- non-

verbal verbal non-

verbal verbal Non-

verbal Verbal non-

verbal verbal

NP Wh- Pron Semantic Scattering 47.2 57.8 50.0 56.3 85.1 50.0 65.7 58.8 29.8 57.1 n/a Decision Tree 38.1 57.5 42.9 n/a 49.7 56.5 41.2 71.2 31.6 55.0 51.2 Naïve Bayes 41.9 65.0 39.0 n/a 50.6 58.7 35.8 80.8 28.8 55.0 51.3 SVM 69.6 80.0 64.7 80.0 82.1 61.9 70.3 75.0 60.5 68.5 71.3

Table 3: Machine Learning Accuracy for Noun Phrase Level

(5)

found within the same phrase. Work is being done on all of these areas to help improve precision and recall.

4 .2 J a g u a r

LCC has recently developed a battery of evaluation met- rics to assess the quality of ontologies. They are summa- rized in Table 6. These ontology evaluation metrics were used to evaluate two versions of Jaguar, one which uses a manually selected set of seed concepts and one which selects seeds automatically. The document collection used for this evaluation was 5.67 megabytes of text from a CNS (Center for Nonproliferation Studies) corpus fo- cused on chemical and biological weapons. The manu- ally selected seed set consisted of 158 concepts associ- ated with biological agents and weapons, and the auto- matically selected seed set consisted of 100 concepts.

Both sets were used as input to Jaguar to create two sepa- rate ontologies for the biological weapons and agents domain. Two manually built, hand-edited ontologies focusing on the biological weapons domain were used as reference ontologies. These reference ontologies were pruned from the original ontologies to remove informa- tion about chemical and nuclear weapons, and one of them was additionally pruned to remove concepts not found in the document collection. The first reference ontology, which contains 151 concepts and 208 subsump- tion links, will be referred to as BW-manual, and the sec- ond one, which contains 68 concepts and 93 subsumption links, will be referred to as BW-manual-filtered.

Jaguar was run two times, first with the 158 manually selected seeds (labeled BW-KAT1), and second with the 100 automatically selected seeds (labeled BW-KAT2).

BW-KAT1 contained 4,712 concepts, with 896 consid- ered to be well-formed and relevant to the domain; 85 of these were unsubsumed, and 756 of the remaining 811 subsumed concepts were considered to be accurate when checked manually. BW-KAT2 contained 7,197 concepts, with 1,147 considered to be well-formed and relevant to the domain; 68 of these were unsubsumed, and 977 of the remaining 1079 subsumed concepts were considered to be accurate. The metrics described above are summa- rized for BW-KAT1 and BW-KAT2 in Table 7.

With the exception of conceptual precision, the results are very good. The results are also very comparable be- tween the manual and automatic selection of seeds.

There are, however, still issues which need to be ad- dressed to improve the results. Due to its dependency on Polaris, Jaguar also depends on a number of lower level NLP components. Their shortcomings and effect on Po- laris have previously been discussed and thus impact the performance of Jaguar. Improvement in lower level components should increase the performance of Jaguar.

There is still a good bit of noise in the input to Jaguar, and better filtering techniques will increase the overall quality of the resultant ontology. The classifier uses a variety of heuristics, many of which possess some degree of ambiguity. Additionally, anomalies in the hypernymy tree, such as two very different concepts sharing the same hypernym several levels removed, introduces more noise into the data. Conflict resolution is still being re- searched, and though an initial implementation is in place, further refinement should also improve the quality of the built ontologies.

Much effort has been made to build a collection of Metric Name Metric Description

Conceptual Precision (CP) number of well-formed and relevant concepts in the ontology divided by the total number of concepts in the ontology Subsumption Precision (SP) number of correct subsumption links in the ontology divided

by the total number of subsumption links in the ontology Conceptual Recall (CR) number of well-formed and relevant concepts in the ontology

divided by the union of this number and this number from a reference ontology

Subsumption Recall (SR) number of correct subsumption links in the ontology divided by the union of this number and this number from a reference ontology

Unlinked Concepts (UC) proportion of orphan concepts in the ontology

Conceptual Expansion (CE) proportional difference between number of seed concepts and number of concepts in generated ontology

Table 6: Ontology Evaluation Metrics

Metric BW-KAT1 BW-KAT2

Conceptual Precision (CP) 19.02% (896/4712) 15.94% (1147/7197) Subsumption Precision (SP) 93.22% (756/811) 90.55% (977/1079)

Conceptual Recall (1) CR1 85.58% (896/(896 + 151)) 88.37% (1147/(1147 + 151)) Conceptual Recall (2) CR2 92.95% (896/(896 + 68)) 94.40% (1147/(1147 + 68)) Subsumption Recall (1) SR1 78.42% (756/(756 + 208)) 82.45% (977/(977 + 208)) Subsumption Recall (2) SR2 89.05% (756/(756 + 93)) 91.31% (977/(977 + 93)) Conceptual Expansion (CE) 467.09% ((896 – 158)/ 158) 1047% ((1147 – 100)/100) Unlinked Concepts (UC) 9.49% (85/896) 5.93% (68/1147)

Table 7: Results of Jaguar Evaluation

(6)

domain-specific ontologies on a regular and automatic basis. Using web harvesting tools developed at LCC, Jaguar has been extended to build ontologies automati- cally from the web. Seed concepts are used as query keywords for a search engine like Google, and found documents are ranked accordingly and then processed by Jaguar. Over 30 different ontologies have been built which include IS-A hierarchies; work is being done to augment them with other relation types, such as part- whole and locative. Example domains which have been built and made available via the web include HR, bio- logical weapons, Al Qaeda, North Korean Nuclear Pro- gram, acid rain, and trains.

5 . C o n c lu s io n

LCC has made great strides toward extracting, structuring, and maintaining knowledge which can assist an analyst in higher levels of critical thinking for better analysis, but there is still much work to be done. Continued improvement of the quality of knowledge extracted and the relationships between chunks of knowledge is needed to ensure that the most useful information is always available to the analyst.

More detailed work on extracting and formulating Axioms on Demand will allow ontologies to become more useful knowledge bases. Work on reasoning will allow the system to perform preliminary analysis and present it to the analyst to aid the critical thinking process. Mechanisms for con- necting with disparate knowledge bases and ontologies are also being explored to improve the utility and structure of knowledge available to the analyst. The impact on text processing has already been large by bridging the gap to machine text understanding, enabling powerful technologies like QA, reasoning and inferences, IE, and summarization.

Overall, the current system provides a very strong founda- tion for future endeavors and possesses a great deal of utility in its own right.

Acknowledgments

This material is based upon work funded in part by the U.S. Government and any opinions, findings, conclu- sions, or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the U.S. Government. Thanks to Altaf Mo- hammed, Lowell Boggs, Adriana Badulescu, and Ian Niles for their contributions.

References

Adriana Badulescu. Classification of Semantic Relations Between Nouns. Ph.D. Dissertation, University of Texas at Dallas. 2004.

Collins F. Baker, Charles J. Fillmore, and John B. Lowe.

1998. The Berkeley FrameNet Project. In Proceedings of COLING/ACL '98:86-90. Montreal, Canada.

Roxana Girju, et al. 2004. Support Vector Machines Ap- plied to the Classification of Semantic Relations in Nominalized Noun Phrases. In Proc. of the Lexical Se- mantics Workshop, HLT 2004, Boston.

Sanda Harabagiu and Dan Moldovan. Knowledge Proc- essing on an Extended WordNet. WordNet-An Electronic Lexical Database. MIT Press, C. Fellbaum editor, pp 379-406, 1998.

Richards J. Heuer, Jr. Psychology of Intelligence Analy- sis, Center for the Study of Intelligence, Central Intelli- gence Agency, 1999.

George Miller. WordNet: a lexical database for English.

Communications of the ACM, Vol.38, No.11:39-41, 1995.

Dan I. Moldovan and Roxana C. Girju. An Interactive Tool for the Rapid Development of Knowledge Bases.

International Journal on Artificial Intelligence Tools, vol 10, no 1-2, March 2001.

References

Related documents

While “Obese/Metabolic NAFLD” is associated with NAFLD and features of the MetS and an increased risk of type 2 diabetes and cardiovascular disease, NAFLD caused by I148M variant

Occupation or position held PHP/ Database IT Consultant and Project Manager Main activities and responsibilities. Worked as a consultant and as a developer to help our

Newer mobile homes that are anchored properly can sustain damage involving the removal of shingle or metal roof coverings, and loss of vinyl siding, as well as damage

Conclusion: The success of this study demon- strates that the instructional design using expe- riential and transformative educational theory and general ergonomics concepts is

The largest share of life spent in relatively good health is in Greece, where the healthy life expectancy reaches 67 years out of 83 years of the total

Emotional words (compared to neutral words) produced larger, more positive potentials across several components in the processing stream for non-psychopaths (excluding P2), but

ด6านการสร6างความปรองดองสมานฉันทของคนในชาติ เปาหมาย : ประชาชนมีความปรองดองสมานฉันท*รวมกันปฏิรูประเทศ ลําดับ Roadmap และ กลยุทธ ความสอดคล6องกับ นโยบายรัฐบาล/

CONAFE: National Electrical Force Company; CORE: Regional council; DAEE: Department of Energy Access and Equity; DC: Developing countries; EDCs: Electricity distribution companies;