|
How to cite this?
Rodriguez-Esteban, Raul. Methods in biomedical text mining. Ph.D. Thesis, Columbia University, 2008. Download the pdf version. It looks nicer. For any comments, email me: raul AT ee columbia edu |
|
"More than 40 years ago the fragmentation of scientific knowledge was a problem actively discussed but without much visible progress toward a solution; perhaps people then had the consummate wisdom to know that no problem is so big that you can't run away from it. Three aspects of the context and nature of this fragmentation seem notable: 1. The disparity between the total quantity of recorded knowledge, however it might be measured, and the limited human capacity to assimilate it, is not only enormous now but grows unremittingly. Exactly how the limitations of the human intellect and life span affect the growth of knowledge is unknown. Metaphorically, how can the frontiers of science be pushed forward if, someday, it will take a lifetime just to reach them? [...] 2. In response to the information explosion, specialties are somehow spontaneously created, then grow too large and split further into subspecialties without even a declaration of independence. One unintended result is the fragmentation of knowledge owing to inadequate cross-specialty communication. And as knowledge continues to grow, fragmentation will inevitably get worse because it is driven by the human imperative to escape inundation. 3. Of particular interest to me is the possibility that information in one specialty might be of value in another without anyone becoming aware of the fact. Specialized literatures, or other "units" of knowledge, that do not intercommunicate by citing one another may nonetheless have many implicit textual interconnections based on meaning. Indeed the number of unintended or implicit text-based connections within the literature of science may greatly exceed the number that are explicit, because there are far more possible combinations of units (that potentially could be related) than there are units. The connection explosion may be more portentous than the information explosion."Heart's opinion is shared by Ananiadou and McNaught [10] and others [11]: "The primary goal of text mining is to retrieve knowledge that is hidden in text, and to present the distilled knowledge to users in a concise form". However, a more common point of view, first proposed by Ronen Feldman, defines text mining as different from data mining only because it deals with data that by its nature is unstructured, unlike data organized in databases, which are the primary source for data mining [4,12,13,14,15]. Kao and Poteet [16] go even further, stating that "Text mining is the discovery and extraction of interesting, non-trivial knowledge from free or unstructured text. This encompasses everything from information retrieval (i.e., document or web site retrieval) to text classification and clustering, to (somewhat more recently) entity, relation, and event extraction." In practice, this expansive view of text mining is not shared by many others, especially considering that information retrieval or text classification predate text mining by many years. Kao and Poteet's opinion implies that text mining is an umbrella term covering a laundry list of textual processing methods. A more common view seems to be that the aim of text mining is to find interesting, useful, or valuable patterns-that are not necessary novel-in text collections. This perspective places text mining closer to knowledge acquisition and information extraction. Given the fuzzy lines that separate text mining from similar fields, it is not clear whether it can be defined meaningfully beyond a mix of different conceptions held by different researchers. The confusion is compounded further because applications from related fields may be regarded as necessary processing steps for effective text mining. In other words, text-mining projects might require sub-tasks from other fields. Therefore, text mining in some contexts might be used for the sole purpose of indicating the scientific agenda in which the study should be considered, not for defining the task itself as "text mining". Furthermore, as other fields have built on advances in text mining, text mining also has become an intermediate step in projects of different nature. Related disciplines such as semantic analysis, text analysis, information retrieval, information extraction, and knowledge acquisition have a much older pedigree within the computation and information sciences than does text mining. Like text mining, they derive from activities that originally could be handled by human intellect and rudimentary record-keeping but became more complex with the progressive accumulation of knowledge and information. Fielden [17] plotted the evolution of the size of information repositories over the course of human history, showing an exponential growth in the last decades. More comprehensively, Peter Lyman and Hal Varian led a study designed to estimate the quantity of information produced worldwide every year [18,19]; they estimated a grand total of 5 exabytes2 , or 800 megabytes per person per year, of which 92% were in magnetic storage. Printed text represented 33 terabytes, whereas the "surface internet" accounted for 167 terabytes and the "deep internet" (or database, dynamically-generated pages) for about 92 petabytes). This unparalleled growth has been accompanied by extraordinary improvements in the devices and methods in the different computation and information sciences. Text mining, a late arrival, has the advantage of drawing from an extensive set of diverse techniques developed not only in the related disciplines, but also in other fields such as machine learning, artificial intelligence, probabilistic analysis, statistics, pattern recognition, data management, and information theory. While other disciplines, like information retrieval, fledged out before the current pervasive use and availability of electronic text, text mining was born in a seemingly limitless and growing frontier of resources and opportunities. Text miners, in turn, have acted like they have a hammer and see a nail in everything. Perhaps this is the best explanation for the success of text mining: Applications have driven its evolution [1]. Given the fragmentary state of the field, it is not surprising that there is not currently a journal that specializes in text mining. The door is open for further transformation of the text-mining domain, whether in terms of its buzz or its consolidation in the spectrum of computation and information sciences.
"Note that the automatically generated knowledge base is of necessity noisy: the GeneWays system extracts some percentage of statements incorrectly, and, even among correctly extracted statements, we should expect redundancy and contradictions. Therefore, the database requires curation, a process in which the original statements are annotated with statements regarding confidence in the corresponding information. The traditional way to perform such curation is through manual labor of human experts-a monumental task even for the database at its current size of roughly 3 million redundant statements extracted from 150,000 articles. To reduce the manual work, we are implementing a Curator module that would allow GeneWays to compute the estimates of reliability automatically."Curation is considered a step in the process of ascertaining the truth of certain facts, especially for the scientist who is confronted with multiple, sometimes conflicting, pieces of information and who needs to make decisions within the knowledge pocket of her particular scientific specialization [66,63,65]. Curation also provides a way to assign a value to our degree of confidence about a fact within a continuous scale of truth. The value of truth assigned is an attempt to represent our limited ability to completely understand a text, or even the limited ability of the writer to express what she wants to say. Evaluation is a central part of curation. Systems biology studies face the difficult task of measuring recall in a broad and intricate search space combined with the limitations of manual evaluation of precision. Many evaluations in the literature, including many of those cited herein, were not described in detail, which makes it hard to establish their characteristics. Often, they entail in-house evaluations in which unnamed experts follow protocols that are not detailed. This is understandable from the point of view that, in most cases, evaluations are considered a necessary, but not central, contribution. Friedman and Hripcsak [67] exposed a number of pitfalls in the task of evaluating NLP systems and defined 20 criteria to avoid them (see Table 1.4).
| Minimizing Bias |
| 1. The developer should not see the test set of documents. |
| 2. If domain experts are used to determine the reference standard, they should not be developers of the system or designers of the study. |
| 3. The developer should not perform the evaluation. |
| 4. The NLP system should be frozen prior to the testing phase. |
| 5. If generalizability of the processor is being tested, the developer should not know details of the study beforehand. |
| 6. Ideally, the person designing the evaluation study should not be a developer of the system. |
| Establishing a Reference Standard |
| 7. If domain experts are used to determine the reference standard, there should be a sufficient number to assess variability of the reference standard. |
| 8. The test set should be large enough in that there is sufficient power to distinguish levels of performance. |
| 9. The choice of the reference standard should be based on the objectives of the study (e.g. extraction capability vs. performance in an application). |
| 10. If domain experts are used to determine the reference standard, the type of expert should be appropriate (e.g. radiologist vs. internist). |
| Describing the Evaluation Methods |
| 11. The method used to determine the reference standard should be clearly described, particularly if domain experts were used. |
| 12. The manner in which the test documents were chosen should be described. |
| 13. Methods used to calculate performance measures should be clearly presented and if non-standard measures are used, they should be described. |
| Presenting Results |
| 14. Performance measures should relate to the complete test set. |
| 15. If human experts are used, inter-rater and intra-rater agreement should be given. |
| 16. Confidence intervals should be given for all measures. |
| Discussing Conclusions |
| 17. Limitations of the study should be discussed. |
| 18. Results should be presented in light of requirements of the target application. |
| 19. Overgeneralization of the results should be avoided. |
| 20. An analysis of system failures should be given along with a discussion concerning the degree of difficulty of needed corrections. |
...he will throughly purge his floor, and gather his wheat into the garner; but he will burn up the chaff with unquenchable fire.Synopsis
Matthew 3:12 [74]
| Sentence [Source] | Extracted relation | Evaluation (Confidence) |
| NIK binds to Nck in cultured cells. [76] | nik bind nck | Correct (High) |
| One is that presenilin is required for the proper trafficking of Notch and APP to their proteases, which may reside in an intracellular compartment. [77] | presenilin required for notch | Correct (High) |
| Serine 732 phosphorylation of FAK by Cdk5 is important for microtubule organization, nuclear movement, and neuronal migration. [78] | cdk5 phosphorylate fak | Correct (High) |
| Histogram quantifying the percent of Arr2 bound to rhodopsin-containing membranes after treatment with blue light (B) or blue light followed by orange light (BO). [79] | arr2 bind rhodopsin | Correct (Low) |
| It is now generally accepted that a shift from monomer to dimer and cadherin clustering activates classic cadherins at the surface into an adhesively competent conformation. [80] | cadherin activate cadherins | Correct (Low) |
| Binding of G to CSP was four times greater than binding to syntaxin. [81] | csp bind syntaxin | Incorrect (Low) |
| Treatment with NEM applied with cGMP made activation by cAMP more favorable by about 2.5 kcal/mol. [82] | camp activate cgmp | Incorrect (Low) |
| This matrix is likely to consist of actin filaments, as similar filaments can be induced by actin-stabilizing toxins (O. S. et al., unpublished data). [83] | actin induce actin | Incorrect (High) |
| A ligand-gated association between cytoplasmic domains of UNC5 and DCC family receptors converts netrin-induced growth cone attraction to repulsion. [84] | cytoplasmic domains associate unc5 | Incorrect (High) |
| Term level | |
| Upstream term is a junk substance | |
| Action is incorrect biologically | |
| Downstream term is a junk substance | |
| Relation level | |
| Correctly extracted | |
| Sentence is hypothesis, not fact | |
| Unable to decide | |
| Incorrectly extracted | |
| Incorrect upstream | |
| Incorrect downstream | |
| Incorrect action type | |
| Missing or extra negation | |
| Wrong action direction | |
| Sentence does not support the action | |
| Sentence level | |
| Wrong sentence boundary |
| (2.1) |
|
| (2.3) |
|
|
|
| (2.8) |
| (2.9) |
| (2.10) |
| (2.11) |
| (2.12) |
| (2.13) |
| Model | Kernel | Kernel parameter | C-parameter |
| SVM (OSU SVM) | Linear | 1 | |
| SVM-t0 (SVM Light) | Linear | 1 | |
| SVM-t1-d2 | Polynomial | d=2 | 0.3333 |
| SVM-t1-d3 | Polynomial | d=3 | 0.1429 |
| SVM-t2-g0.5 | Rbf | g=0.5 | 1.2707 |
| SVM-t2-g1 | Rbf | g=1 | 0.7910 |
| SVM-t2-g2 | Rbf | g=2 | 0.5783 |
| Method | Implementation | URL | Number of parameters |
| Naïve Bayes | this study, WEKA | http://www.cs.waikato.ac.nz/ml/weka/ | 4,208 |
| Clustered Bayes 68 | this study | N/A | 276,432 |
| Clustered Bayes 44 | this study | N/A | 361,270 |
| Discriminant Analysis | this study | N/A | 4,828 |
| SVM | OSU SVM Toolbox for Matlab | http://sourceforge.net/projects/svm | 827,614 |
| SVM-t* | SVM light [94] | http://svmlight.joachims.org/ | 827,614 to 880,270 |
| Neural Network | Neural Network toolbox for Matlab | N/A | 690 |
| MaxEnt 1 | Maximum Entropy Modeling Toolkit for Python and C++ | http://homepages.inf.ed.ac.uk /s0450736/maxent_toolkit.html | 136 |
| MaxEnt 2 | same as the MaxEnt 1 | same as the MaxEnt 1 | 4,828 |
| MaxEnt 2-v | same as the MaxEnt 1 | same as the MaxEnt 1 | 4,692 |
| Meta-Classifier | OSU SVM Toolbox for Matlab | http://sourceforge.net/projects/svm | > 11,560 |
| Group of features | Feature(s) | Values | Number of features |
| Dictionary look-ups | {Upstream, downstream} term can be found in {GeneBank, NCBI taxonomy, LocusLink, SwissProt, FlyBase, drug list, disease list, Specialist Lexicon, Bacteria, English Dictionary} | Binary | 20 |
| Word metrics | Length of the sentence (word count) | Positive integer | 1 |
| Distance between the upstream and the downstream term | Integer | 1 | |
| Minimum non-negative word distance between the upstream and the downstream term | Non-negative Integer | 1 | |
| Distance between the upstream term and the action | Integer | 1 | |
| Distance between the downstream term and the action | Integer | 1 | |
| Previous scores | Average score of relationships with the same {upstream term, downstream term, action} | Real | 3 |
| Count of evaluated relationships with the same {upstream term, downstream term, action} | Positive integer | 3 | |
| Total count of relationships with the same {upstream term, downstream term, action} | Positive integer | 3 | |
| Average score of relationships that share the same pair of upstream and downstream terms | Real | 1 | |
| Total count of evaluated relationships that share the same pair of upstream and downstream terms | Positive integer | 1 | |
| Total count of relationships with both the same upstream and downstream terms | Positive integer | 1 | |
| Number of relations extracted from the same sentence | Positive integer | 1 | |
| Number of evaluated relations extracted from the same sentence | Positive integer | 1 | |
| Average score of relations from the same sentence | Real | 1 | |
| Number of relations sharing upstream term in same sentence | Positive integer | 1 | |
| Number of evaluated relations sharing upstream term in the same sentence | Positive integer | 1 | |
| Average score of relations sharing upstream term in same sentence | Real | 1 | |
| Relations sharing downstream term in the same sentence | Positive integer | 1 | |
| Evaluated relations sharing downstream term in the same sentence | Positive integer | 1 | |
| Average score of relations sharing downstream term in the same sentence | Real | 1 | |
| Number of relations sharing same action in the same sentence | Positive integer | 1 | |
| Number of evaluated relations sharing action in the same sentence | Positive integer | 1 | |
| Average score of relations sharing action in the same sentence | Real | 1 | |
| Punctuation | Number of {periods, commas, semi-colons, colons} in the sentence | Non-negative integer | 4 |
| Number of {periods, commas, semi-colons, colons} between upstream and downstream terms | Non-negative integer | 4 | |
| Terms | Semantic sub-class category of the {upstream, downstream} term | Integer | 2 |
| Probability that the {upstream, downstream} term has been correctly recognized | Real | 2 | |
| Probability that the {upstream, downstream} term has been correctly mapped | Real | 2 | |
| Part-of-speech tags | {Upstream, downstream} term is a noun phrase | Binary | 2 |
| Action is a verb | Binary | 1 | |
| Other | Relationship is negative | Binary | 1 |
| Action index | Positive integer | 1 | |
| Keyword is present | Binary | (not used) |
|
| (2.15) |
| Evaluator | Correct | Incorrect | Accuracy |
| [99% CI] | |||
| Batch A | |||
| A. | 10,981 | 208 (11,189) | 0.981410 |
| [0.978014 0.984628] | |||
| L. | 10,547 | 642 (11,189) | 0.942622 |
| [0.936902 0.948253] | |||
| M. | 10,867 | 322 (11,189) | 0.971222 |
| [0.967111 0.975244] | |||
| MaxEnt 2 | 10,537 | 652 (11,189) | 0.941728 |
| [0.935919 0.947359] | |||
| Batch B | |||
| A. | 9,796 | 430 (10,226) | 0.957950 |
| [0.952767 0.962938] | |||
| M. | 9,898 | 328 (10,226) | 0.967925 |
| [0.963329 0.972325] |