Presentation is loading. Please wait.

Presentation is loading. Please wait.

Predicting Gene Functions from Text Using a Cross- Species Approach Emilia Stoica and Marti Hearst SIMS University of California, Berkeley.

Similar presentations


Presentation on theme: "Predicting Gene Functions from Text Using a Cross- Species Approach Emilia Stoica and Marti Hearst SIMS University of California, Berkeley."— Presentation transcript:

1 Predicting Gene Functions from Text Using a Cross- Species Approach Emilia Stoica and Marti Hearst SIMS University of California, Berkeley

2 Motivation Want to extract the functions of genes (functional annotation) from MEDLINE documents The marked accumulation of lipid droplets in LNCaP cells...is accompanied by an increase in phospholipid synthesis. The increase in PAP-2 might be related to changes in lipid metabolism… Since PAP-2 plays a pivotal role in the control of signal transduction by lipid mediator mediators, the ability of androgens to stimulate this enzyme in prostatic cells may provide opportunity for cross-talk between signaling pathways involving lipid mediators and androgens.

3 Motivation Currently functional annotation is done by hand: human curators read each document and annotate genes with functions based on evidence in text Goal: automate functional annotation

4 Gene Ontology (GO) Gene Ontology (GO) controlled vocabulary for functional annotation July 2005 ~ 17,600 terms (GO codes) organized in 3 distinct acyclic graphs of molecular functions, biological processes and cellular locations More general terms are parents of less general terms: development (GO:0007275) is parent of embryonic development (GO:0001756)

5 Challenges GO tokens may not explicitly occur in text PubMed 10692450, negative regulation of cell proliferation (GO:0008285), occurs as inhibition of cell proliferation GO tokens may not occur contiguous in text PubMed 10734056, G-protein coupled receptor protein signaling pathway (GO:0007186) Results indicate that CCR1-mediated responses are regulated …in the signaling pathway, by receptor phosphorylation at the level of receptor G/protein coupling…CCR1 binds MIP-1 alpha.

6 Challenges Assigning GO codes to genes simply because the GO tokens occur in text yields a large number of false positives, because either: a) the text does not contain evidence to support the annotation, or b) the text contains evidence for the annotation, but the curator knows the gene to be involved in a function that is more general or more specific than the GO code matched in text

7 Challenges Evidence for annotation: e.g., the text should mention co-purification, co-immunoprecipitation experiments Algorithms that take into account the evidence for annotation (e.g., annotate a gene with a GO code only if the text contains words like co-purification) do not perform any better than algorithms that ignore the evidence

8 Related Work Mainly in the context of BioCreative competition Chiang and Yu: find phrase patterns commonly used in sentences describing gene functions (e.g., “gene plays an important role in”, “gene is involved in”); final assignments made with a Naïve Bayes classifier Ray and Craven:learn a statistical model for each GO code (which words are likely to co-occur in the paragraphs containing GO codes); a multinomial Naïve Bayes classifier decides between candidates Rice et al. use SVM

9 Related Work Couto et al. annotate a gene with a GO code if the information content of the GO code (computed as a function of words that match in text), is larger than the information content computed as a function of the GO tokens Verspoor et al. expand GO tokens with words that frequently co-occur in a training set; use a categorizer that explores the structure of the Gene Ontology to find best hits Ehler and Ruch combine pattern matching and TF*IDF weighting

10 Main Idea To predict GO codes for target genes in target species, use the GO codes annotated to their orthologous genes (genes from a different species that have evolved directly from an ancestral gene) Assumption: Since there is an overlap between the genomes of the two species, their orthologs may share some functions, and consequently some GO codes

11 Main Idea

12 General procedure Eliminate stop words, punctuation characters and divide the text into tokens using space as delimiter Analyze text at sentence level Normalize and match different variations of gene names using the algorithm of Bhalotia et al. For every sentence that has the target gene, we consider a GO code to be found if the sentence contains a percentage of GO tokens larger than a threshold (0.75 for CSM and 1 for CSC)

13 CSM Algorithm CSM(g, a): For a target gene g we search in article a for only the GO codes annotated to its ortholog Eliminate annotations of orthologs marked with IEA and ISS codes to avoid circular reference

14 CSC Algorithm General observation: if two GO codes tend to occur together in a database, then a gene annotated with one GO code is likely to be annotated with the other one as well If one GO code tends to occur in the orthologous genes’ annotations when another one does not, then for the target species, these two GO codes may not be allowed to co-occur Example: if text has rRNA transcription ( GO:0009303) nucleolus (GO:0005737) and extracellular (GO:0005576), then extracellular should be eliminated

15 CSC Algorithm For every pair of GO codes in the orthologous genes database, compute a X 2 coefficient N: the total number of GO codes O 11 : # of times the ortholog is annotated with both GO 1 and GO 2 O 12 : # of times the ortholog is annotated with GO 1 but not GO 2 O 21 : # of times the ortholog is annotated with GO 2 but not GO 1 O 12 : # of times the ortholog is not annotated with GO 1 or GO 2 X2X2

16 CSC Algorithm M(g,a) = GO codes matched in article a for gene g O(g) = GO codes annotated to the ortholog of g o = size of O(g), p = percentage (0.2) CSC(g,a) ={}; for every GO 1 in M(g,a) count = 0; for every GO 2 in O(g) if((X 2 ( GO 1,GO 2 )>3.84) && ( GO 1 ne GO 2 )) count++; if(count > p*o) add GO 1 to CSC(g,a);

17 Algorithm

18 Results on BioCreative Dataset Task 2.2: Annotate 138 human genes with GO codes using 99 full text articles; for each annotation, provide the passage of text the annotation was based upon Annotations from participants were manually judged by human curators A prediction was considered “perfect” if the passage of text contains the gene name and provides evidence for annotating the gene with the GO code

19 Results on BioCreative Dataset Our research was conducted after the competition has past, so our annotations could not be judged by human curators We measure our performance using the “perfect predictions” other systems made (unfair to our system as we ignore relevant predictions we make that other systems do not find) Our prediction is correct if it matches a perfect prediction (e.g., vhl is annotated with transcription (GO:0006350) in PubMed 12169961 “ vhl inhibits transcription elongation, mRNA stability and PKC activity ”)

20 BioCreative Results SystemPrecisionTP (Recall)F-measure CSM0.36416 (0.068)0.114 CSC0.18244 (0.185)0.178 CSM+CSC0.24151 (0.215)0.227 Ray and Craven0.21352 (0.219)0.216 Chiang and Yu0.32737 (0.156)0.211 Ehler and Ruch0.12378 (0.329)0.179 Couto et al.0.08958 (0.245)0.131 Verspoor et al.0.05519 (0.080)0.065 Rice et al.0.03516 (0.068)0.046

21 Results on EBI Human and MGI datasets EBI human: 4,410 genes and 5,714 abstracts MGI: 2,188 genes and 1,947 abstracts DatasetSystemPrecisionRecallF-measure EBICSM0.2890.0330.060 CSM+CSC0.1630.0920.118 Chiang and Yu0.3180.0630.105 MGICSM0.3280.0490.086 CSC+CSC0.1680.1210.140 Chiang and Yu0.3320.0510.089

22 Conclusions and Future Work We propose an algorithm that annotates genes with GO codes using the information available from other species Experimental results on three datasets show that our algorithm consistently achieves higher F-measure than other solutions Improvements to our algorithm: - combine or use a voting scheme between the predictions our system makes and the predictions of a machine learning system - investigate how effective are other genes with sequences similar to the target gene (but not orthologous to the gene) for predicting the GO codes


Download ppt "Predicting Gene Functions from Text Using a Cross- Species Approach Emilia Stoica and Marti Hearst SIMS University of California, Berkeley."

Similar presentations


Ads by Google