<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xml:lang="en">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>Continuous Distributed Representation of Biological Sequences for Deep Proteomics and Genomics</title>
        <author>Ehsaneddin Asgari</author>
        <author>Mohammad R. K. Mofrad</author>
      </titleStmt>
      <publicationStmt>
        <p>Tag layer of the DHSS Meta-Tagging Project. The article text is reproduced from the
           staged copy named in sourceDesc and is not altered; the tags are held separately in
           standOff so that overlapping and nested spans are preserved.</p>
      </publicationStmt>
      <sourceDesc>
        <bibl>
          <title>Continuous Distributed Representation of Biological Sequences for Deep Proteomics and Genomics</title>
          <date>2015</date>
          <publisher>PLOS ONE</publisher>
          <idno type="DOI">10.1371/journal.pone.0141287</idno>
          
          <idno type="record">asgari2015-protvec</idno>
          <note type="staged-file">asgari2015-protvec.txt, the project's staged copy</note>
          <note type="text-sha1">86c263d6db8785ddf6ea74c6e6ab9b67fd10ecaa</note>
          <note type="rights">cc-by</note>
        </bibl>
      </sourceDesc>
    </fileDesc>
    <profileDesc>
      <textClass><keywords><term>biology</term></keywords></textClass>
      <particDesc>
        <person xml:id="paper"><p>the paper's own words</p></person>
        <person xml:id="tagger"><p>the tag layer; a sentence written by the tagger about the
          paper, always anchored to a quotation but not itself a quotation</p></person>
      </particDesc>
    </profileDesc>
    <revisionDesc>
      <change when="2026-10-06"
              who="build_paper_edition.py">137 spans located by searching the stored text for the quote's exact words, allowing any whitespace between them</change>
    </revisionDesc>
  </teiHeader>
  <standOff>
    <spanGrp type="tags">
      <span xml:id="t0" from="#a20" to="#a24" type="object_of_study" ana="#object_of_study" resp="#paper">Protein and gene sequences treated as text, and whether a word-embedding trained on them captures biophysical and biochemical structure.</span>
      <span xml:id="t1" from="#a1" to="#a2" type="claim_type" ana="#claim_type" resp="#paper">method</span>
      <span xml:id="t2" from="#a27" to="#a28" type="phenomenon" ana="#phenomenon" resp="#paper">distributed vector representation of protein sequences</span>
      <span xml:id="t3" from="#a6" to="#a9" type="method" ana="#method" resp="#paper">system-or-tool-building<term>system-or-tool-building</term></span>
      <span xml:id="t4" from="#a7" to="#a8" type="mechanisms" ana="#mechanisms[0]" resp="#tagger">mechanisms<term>embedding overlapping k-mers (n-grams) of a sequence as a single dense vector via a neural Skip-gram model</term></span>
      <span xml:id="t5" from="#a87" to="#a89" type="mechanisms" ana="#mechanisms[1]" resp="#tagger">A protein is split into three shifted non-overlapping 3-gram sequences rather than one overlapping stream, which triples the corpus and was chosen by cross-validation</span>
      <span xml:id="t6" from="#a100" to="#a101" type="mechanisms" ana="#mechanisms[2]" resp="#tagger">Because Skip-gram places sequences with similar contexts near each other, 3-grams sharing biophysical properties end up adjacent without ever being told those properties</span>
      <span xml:id="t7" from="#a29" to="#a31" type="mechanisms" ana="#mechanisms[3]" resp="#tagger">The embedding is trained once on the whole database and then reused as a feature extractor, so downstream tasks need no retraining</span>
      <span xml:id="t8" from="#a120" to="#a122" type="mechanisms" ana="#mechanisms[4]" resp="#tagger">Continuity of a property over the space is measured by the smallest Lipschitz constant, and read against the same measure on a space with the labels shuffled</span>
      <span xml:id="t9" from="#a136" to="#a137" type="limitations" ana="#limitations[0]" resp="#tagger">Families with fewer than ten instances have validation sets the authors describe as statistically insufficient, so a weighted rather than plain average accuracy had to be used.<note>what this limits: the per-family accuracy figures for small families: FOR THE FAMILIES WITH NUMBER OF INSTANCES LESS THAN 10, THE VALIDATION [set is statistically insufficient], which is why a weighted average is reported</note></span>
      <span xml:id="t10" from="#a144" to="#a145" type="limitations" ana="#limitations[1]" resp="#tagger">The DisProt visualisations are not on a comparable scale to the FG-Nups ones because the DisProt set is much smaller.<note>what this limits: any visual comparison between the DisProt and FG-Nups panels: THE SCALES OF COLUMNS (A),(B) WERE NOT COMPARABLE WITH COLUMN (C)</note></span>
      <span xml:id="t11" from="#a72" to="#a73" type="limitations" ana="#limitations[2]" resp="#tagger">Almost all FG-Nup sequences used are computational predictions rather than curated entries.<note>what this limits: the disorder demonstration as an empirical result: ONLY 10 SEQUENCES OUT OF 1,138 DISORDERED SEQUENCES EXIST IN SWISS-PROT - the set is mostly computational prediction, not curated observation</note></span>
      <span xml:id="t12" from="#a132" to="#a133" type="limitations" ana="#limitations[3]" resp="#tagger">The headline accuracy is the mean over 7,027 SEPARATE binary classifications, each with equal numbers of positive and negative sequences, so the chance baseline for each is 50% - not an assignment among 7,027 families<note>what this limits: the headline accuracy: it is the mean over 7,027 separate binary family classifications, each built with equal numbers of positives and negatives</note></span>
      <span xml:id="t13" from="#a59" to="#a60" type="limitations" ana="#limitations[4]" resp="#tagger">That figure is nonetheless compared against studies doing different and harder tasks - 54 families in one case, SCOP family detection in another<note>what this limits: the comparison against prior work: THE REPORTED ACCURACIES OF A PREVIOUS STUDY ... HAVE BEEN IN THE RANGE OF 69.1-99.6% FOR 54 PROTEIN FAMILIES - a wide band, and a different family count</note></span>
      <span xml:id="t14" from="#a136" to="#a137" type="limitations" ana="#limitations[5]" resp="#tagger">Accuracy falls monotonically as rarer families are included, from 94% over the top thousand to 91% over the top four thousand, and the overall figure is weighted to reduce the influence of the rarest<note>what this limits: the headline accuracy figure: it is a WEIGHTED AVERAGE ACCURACY, and accuracy falls as rarer families are included</note></span>
      <span xml:id="t15" from="#a15" to="#a16" type="limitations" ana="#limitations[6]" resp="#tagger">The disordered-protein results are at or near 100%, which for a sequence task on two databases invites the question of what distinguishes the two sets besides disorder<note>what this limits: the disordered-protein result, and this is an IDENTIFIED concern rather than an author concession: near-total separation (99.8%) of two databases invites the question whether something other than the biology distinguishes them</note></span>
      <span xml:id="t16" from="#a72" to="#a73" type="limitations" ana="#limitations[7]" resp="#tagger">The FG-Nups set is largely computational rather than experimental - only ten of its 1,138 sequences are in Swiss-Prot<note>duplicate of: limitations[2] · what this limits: the same scope as limitations[2], with the count: the FG-Nup set is largely computational, only ten of its 1,138 sequences being curated entries</note></span>
      <span xml:id="t17" from="#a90" to="#a91" type="limitations" ana="#limitations[8]" resp="#tagger">Window size and embedding size were chosen on the same cross-validation used to justify the representation<note>what this limits: the choice of window and embedding size: they were selected on the SAME 2-FOLD CROSS-VALIDATION used to justify the representation, so the reported consistency is partly a property of the selection</note></span>
      <span xml:id="t18" from="#a39" to="#a40" type="transfers" ana="#transfers[0]" resp="#tagger">distributed word representations / the Skip-gram model, applied to protein sequences</span>
      <span xml:id="t19" from="#a42" to="#a43" type="transfers" ana="#transfers[1]" resp="#tagger">The Skip-gram model and the whole distributional idea that meaning is fixed by context, carried over by treating a 3-residue k-mer as a word and a protein as a sentence</span>
      <span xml:id="t20" from="#a47" to="#a48" type="transfers" ana="#transfers[2]" resp="#tagger">The word-analogy demonstration (king - man + woman = queen) imported as the evidence that embedding spaces carry structure worth looking for in sequences</span>
      <span xml:id="t21" from="#a35" to="#a36" type="transfers" ana="#transfers[3]" resp="#tagger">Content-addressable memory as the original motivation for distributed representation, credited explicitly rather than assumed</span>
      <span xml:id="t22" from="#a142" to="#a143" type="controls" ana="#controls[0]" resp="#tagger" cert="0.95">the PDB comparison set chosen so its AVERAGE LENGTH MATCHES the FG-Nup set, which is longer on average<note>eliminates: sequence LENGTH as the feature separating the two classes - a classifier handed systematically shorter negatives learns to count residues, and would score well while knowing nothing about the biology · outcome (stated by the tagger, no quotation): held</note></span>
      <span xml:id="t23" from="#a51" to="#a52" type="concepts" ana="#concepts[12]" resp="#paper" cert="0.85">protein family<term>protein family</term></span>
      <span xml:id="t24" from="#a68" to="#a69" type="concepts" ana="#concepts[17]" resp="#paper" cert="0.85">DisProt<term>DisProt</term></span>
      <span xml:id="t25" from="#a19" to="#a23" type="concepts" ana="#concepts[24]" resp="#paper" cert="0.95">language of life<term>language of life</term></span>
      <span xml:id="t26" from="#a19" to="#a23" type="concepts" ana="#concepts[25]" resp="#paper" cert="0.95">conceptual analogy<term>conceptual analogy</term></span>
      <span xml:id="t27" from="#a33" to="#a37" type="concepts" ana="#concepts[26]" resp="#paper" cert="0.95">content-addressable<term>content-addressable</term></span>
      <span xml:id="t28" from="#a33" to="#a37" type="concepts" ana="#concepts[27]" resp="#paper" cert="0.95">partial descriptions<term>partial descriptions</term></span>
      <span xml:id="t29" from="#a42" to="#a45" type="concepts" ana="#concepts[28]" resp="#paper" cert="0.95">context<term>context</term></span>
      <span xml:id="t30" from="#a42" to="#a45" type="concepts" ana="#concepts[29]" resp="#paper" cert="0.95">positive training samples<term>positive training samples</term></span>
      <span xml:id="t31" from="#a80" to="#a88" type="concepts" ana="#concepts[30]" resp="#paper" cert="0.95">general-purpose representation<term>general-purpose representation</term></span>
      <span xml:id="t32" from="#a80" to="#a88" type="concepts" ana="#concepts[31]" resp="#paper" cert="0.95">sub sequences<term>sub sequences</term></span>
      <span xml:id="t33" from="#a80" to="#a88" type="concepts" ana="#concepts[32]" resp="#paper" cert="0.95">shifted non-overlapping words<term>shifted non-overlapping words</term></span>
      <span xml:id="t34" from="#a92" to="#a98" type="concepts" ana="#concepts[33]" resp="#paper" cert="0.95">three sequences<term>three sequences</term></span>
      <span xml:id="t35" from="#a92" to="#a98" type="concepts" ana="#concepts[34]" resp="#paper" cert="0.95">corpus consisting of 546,790 × 3 = 1,640,370 sequences of 3-grams<term>corpus consisting of 546,790 × 3 = 1,640,370 sequences of 3-grams</term></span>
      <span xml:id="t36" from="#a102" to="#a103" type="concepts" ana="#concepts[35]" resp="#paper" cert="0.95">negative sampling<term>negative sampling</term></span>
      <span xml:id="t37" from="#a102" to="#a103" type="concepts" ana="#concepts[36]" resp="#paper" cert="0.95">positive samples<term>positive samples</term></span>
      <span xml:id="t38" from="#a102" to="#a103" type="concepts" ana="#concepts[37]" resp="#paper" cert="0.95">negative samples<term>negative samples</term></span>
      <span xml:id="t39" from="#a102" to="#a103" type="concepts" ana="#concepts[38]" resp="#paper" cert="0.95">incorrect (w, c) pairs<term>incorrect (w, c) pairs</term></span>
      <span xml:id="t40" from="#a104" to="#a105" type="concepts" ana="#concepts[39]" resp="#paper" cert="0.95">vector of size 100<term>vector of size 100</term></span>
      <span xml:id="t41" from="#a108" to="#a109" type="concepts" ana="#concepts[40]" resp="#paper" cert="0.95">summation of the vector representation of overlapping 3-grams<term>summation of the vector representation of overlapping 3-grams</term></span>
      <span xml:id="t42" from="#a110" to="#a111" type="concepts" ana="#concepts[41]" resp="#paper" cert="0.95">negative examples<term>negative examples</term></span>
      <span xml:id="t43" from="#a110" to="#a111" type="concepts" ana="#concepts[42]" resp="#paper" cert="0.95">10 × fold cross-validations<term>10 × fold cross-validations</term></span>
      <span xml:id="t44" from="#a112" to="#a113" type="concepts" ana="#concepts[43]" resp="#paper" cert="0.95">specificity<term>specificity</term></span>
      <span xml:id="t45" from="#a112" to="#a113" type="concepts" ana="#concepts[44]" resp="#paper" cert="0.95">sensitivity<term>sensitivity</term></span>
      <span xml:id="t46" from="#a57" to="#a64" type="concepts" ana="#concepts[45]" resp="#paper" cert="0.95">primary sequence information alone<term>primary sequence information alone</term></span>
      <span xml:id="t47" from="#a57" to="#a64" type="concepts" ana="#concepts[46]" resp="#paper" cert="0.95">extensive information for feature extraction<term>extensive information for feature extraction</term></span>
      <span xml:id="t48" from="#a118" to="#a119" type="concepts" ana="#concepts[47]" resp="#paper" cert="0.95">continuity of these properties<term>continuity of these properties</term></span>
      <span xml:id="t49" from="#a118" to="#a119" type="concepts" ana="#concepts[48]" resp="#paper" cert="0.95">best Lipschitz constant<term>best Lipschitz constant</term></span>
      <span xml:id="t50" from="#a127" to="#a129" type="concepts" ana="#concepts[49]" resp="#paper" cert="0.95">protein-space<term>protein-space</term></span>
      <span xml:id="t51" from="#a127" to="#a129" type="concepts" ana="#concepts[50]" resp="#paper" cert="0.95">random space<term>random space</term></span>
      <span xml:id="t52" from="#a120" to="#a121" type="concepts" ana="#concepts[51]" resp="#paper" cert="0.95">randomly shuffling the labels of 3-grams<term>randomly shuffling the labels of 3-grams</term></span>
      <span xml:id="t53" from="#a125" to="#a126" type="concepts" ana="#concepts[52]" resp="#paper" cert="0.95">short map<term>short map</term></span>
      <span xml:id="t54" from="#a125" to="#a126" type="concepts" ana="#concepts[53]" resp="#paper" cert="0.95">contraction<term>contraction</term></span>
      <span xml:id="t55" from="#a150" to="#a151" type="concepts" ana="#concepts[54]" resp="#paper" cert="0.95">physical and chemical properties<term>physical and chemical properties</term></span>
      <span xml:id="t56" from="#a152" to="#a153" type="concepts" ana="#concepts[55]" resp="#paper" cert="0.95">informative and dense representation<term>informative and dense representation</term></span>
      <span xml:id="t57" from="#a118" to="#a119" type="unhoused_relations" ana="#unhoused_relations[0]" resp="#tagger" cert="0.95">continuity of these properties → best Lipschitz constant<note>The best Lipschitz constant is calculated to measure property continuity; measured-by is absent from the edge registry.</note></span>
      <span xml:id="t58" from="#a108" to="#a109" type="unhoused_relations" ana="#unhoused_relations[1]" resp="#tagger" cert="0.95">summation of the vector representation of overlapping 3-grams → vector of size 100<note>Summing the overlapping 3-gram vectors produces a sequence vector of size 100; represented-as is absent from the edge registry.</note></span>
      <span xml:id="t59" from="#a19" to="#a23" type="unhoused_relations" ana="#unhoused_relations[2]" resp="#tagger" cert="0.95">language of life → human languages<note>The paper draws an analogy between biological and human languages; analogous-to is absent from the edge registry.</note></span>
      <span xml:id="t60" from="#a42" to="#a45" type="unhoused_relations" ana="#unhoused_relations[3]" resp="#tagger" cert="0.95">context → meaning of a word<note>Context characterizes word meaning; characterizes is absent from the edge registry.</note></span>
      <span xml:id="t61" from="#a102" to="#a103" type="unhoused_relations" ana="#unhoused_relations[4]" resp="#tagger" cert="0.95">negative sampling → positive samples<note>Negative sampling uses observed positive pairs; composed-from is absent from the edge registry.</note></span>
      <span xml:id="t62" from="#a102" to="#a103" type="unhoused_relations" ana="#unhoused_relations[5]" resp="#tagger" cert="0.95">negative sampling → negative samples<note>Negative sampling uses generated negative pairs; composed-from is absent from the edge registry.</note></span>
      <span xml:id="t63" from="#a29" to="#a30" type="unhoused_relations" ana="#unhoused_relations[6]" resp="#tagger" cert="0.95">embedding → encode biological sequences in a given problem<note>Training once enables later reuse for sequence encoding; enables-reuse is absent from the edge registry.</note></span>
      <span xml:id="t64" from="#a125" to="#a126" type="unhoused_relations" ana="#unhoused_relations[7]" resp="#tagger" cert="0.95">k = 1 → short map<note>A function with k equal to one is called a short map; threshold-name is absent from the edge registry.</note></span>
      <span xml:id="t65" from="#a125" to="#a126" type="unhoused_relations" ana="#unhoused_relations[8]" resp="#tagger" cert="0.95">0 ≤ k &lt; 1 → contraction<note>A function with k below one is called a contraction; threshold-name is absent from the edge registry.</note></span>
      <span xml:id="t66" from="#a38" to="#a41" type="senses" ana="#senses[0]" resp="#tagger" cert="1.0">word - in natural language: a semantic or syntactic unit whose meaning is fixed by the words around it</span>
      <span xml:id="t67" from="#a95" to="#a99" type="senses" ana="#senses[1]" resp="#tagger" cert="1.0">word - biological: three consecutive amino acids, defined outright as the unit that plays the role a word plays in text</span>
      <span xml:id="t68" from="#a51" to="#a52" type="senses" ana="#senses[2]" resp="#tagger" cert="1.0">family - the broad sense: a set of evolutionarily related proteins, which is what the classification task means by it</span>
      <span xml:id="t69" from="#a53" to="#a54" type="senses" ana="#senses[3]" resp="#tagger" cert="1.0">family - the Pfam sense: one of four sibling categories, so that a Pfam &#x27;family&#x27; is a species of the very thing the word names</span>
      <span xml:id="t70" from="#a130" to="#a131" type="senses" ana="#senses[4]" resp="#tagger" cert="1.0">accuracy - per-family binary: one classifier per family with equal positives and negatives, which is what every number in Table 2 is</span>
      <span xml:id="t71" from="#a127" to="#a128" type="senses" ana="#senses[5]" resp="#tagger" cert="1.0">smoothness - measured against a shuffled control rather than in absolute terms, so the reported figure is a ratio and not a value</span>
      <span xml:id="t72" from="#a19" to="#a23" type="senses" ana="#senses[6]" resp="#tagger" cert="0.95">Language of life - conceptual analogy mapping biological sequences to human language</span>
      <span xml:id="t73" from="#a33" to="#a37" type="senses" ana="#senses[7]" resp="#tagger" cert="0.95">Content-addressable representation - nearby storage of items and properties enabling partial-cue recall</span>
      <span xml:id="t74" from="#a42" to="#a45" type="senses" ana="#senses[8]" resp="#tagger" cert="0.95">Embedding context - neighboring words that characterize a word’s meaning</span>
      <span xml:id="t75" from="#a80" to="#a88" type="senses" ana="#senses[9]" resp="#tagger" cert="0.95">Shifted 3-gram construction - three non-overlapping offset tokenizations per protein</span>
      <span xml:id="t76" from="#a92" to="#a98" type="senses" ana="#senses[10]" resp="#tagger" cert="0.95">ProtVec training corpus - 1,640,370 shifted 3-gram sequences derived from Swiss-Prot</span>
      <span xml:id="t77" from="#a102" to="#a103" type="senses" ana="#senses[11]" resp="#tagger" cert="0.95">Negative sampling - observed pairs pulled together and incorrect pairs used to prevent vector collapse</span>
      <span xml:id="t78" from="#a108" to="#a109" type="senses" ana="#senses[12]" resp="#tagger" cert="0.95">Protein sequence vector - sum of all overlapping 3-gram representations</span>
      <span xml:id="t79" from="#a110" to="#a111" type="senses" ana="#senses[13]" resp="#tagger" cert="0.95">Balanced one-family classifier - equal positive and randomly sampled negative instances</span>
      <span xml:id="t80" from="#a112" to="#a113" type="senses" ana="#senses[14]" resp="#tagger" cert="0.95">Specificity / sensitivity - true-negative and true-positive family-classification rates</span>
      <span xml:id="t81" from="#a57" to="#a64" type="senses" ana="#senses[15]" resp="#tagger" cert="0.95">Sequence-only feature learning - contrast with methods requiring extensive engineered properties</span>
      <span xml:id="t82" from="#a118" to="#a119" type="senses" ana="#senses[16]" resp="#tagger" cert="0.95">Best Lipschitz constant - smallest bound quantifying continuity of embedding-space properties</span>
      <span xml:id="t83" from="#a120" to="#a121" type="senses" ana="#senses[17]" resp="#tagger" cert="0.95">Scrambled space - control created by randomly shuffling 3-gram property labels</span>
      <span xml:id="t84" from="#a6" to="#a9" type="alternatives" ana="#alternatives.phenomenon" resp="#tagger">phenomenon: distributed vector representation of protein sequences<note>a second reading reaching the same value. Recorded: distributed vector representation of protein sequences — note: a second reading reaching the same value from a different sentence. Not applied - a person decides.</note></span>
      <span xml:id="t85" from="#a21" to="#a22" type="claim_relations" ana="#claim_relations[0]" resp="#tagger">builds-on → NLP / word2vec methods</span>
      <span xml:id="t86" from="#a49" to="#a50" type="claim_relations" ana="#claim_relations[1]" resp="#tagger">builds-on → the Skip-gram / Word2Vec word embedding model</span>
      <span xml:id="t87" from="#a76" to="#a77" type="claim_relations" ana="#claim_relations[2]" resp="#tagger">replicates → the prior study of biophysical differences between FG-Nups and typical DisProt disordered proteins (ref. 29)</span>
      <span xml:id="t88" from="#a44" to="#a46" type="claim_relations" ana="#claim_relations[3]" resp="#tagger">extends → the Skip-gram word-embedding model of Mikolov et al.</span>
      <span xml:id="t89" from="#a57" to="#a58" type="claim_relations" ana="#claim_relations[4]" resp="#tagger">critiques → existing family classification methods that require hand-engineered biophysical features</span>
      <span xml:id="t90" from="#a76" to="#a77" type="claim_relations" ana="#claim_relations[5]" resp="#tagger">supports → the earlier finding of biophysical differences between FG-Nups and typical DisProt sequences</span>
      <span xml:id="t91" from="#a3" to="#a5" type="concept_edges" ana="#concept_edges[0]" resp="#tagger">ProtVec —is-a→ BioVec<note>strength of the relation: 1</note><term>ProtVec</term><term>BioVec</term></span>
      <span xml:id="t92" from="#a3" to="#a5" type="concept_edges" ana="#concept_edges[1]" resp="#tagger">GeneVec —is-a→ BioVec<note>strength of the relation: 1</note><term>GeneVec</term><term>BioVec</term></span>
      <span xml:id="t93" from="#a148" to="#a149" type="concept_edges" ana="#concept_edges[4]" resp="#tagger">EVIDENCE CORRECTED (RE-GROUNDED) · distributed representation —operationalised-as→ ProtVec<note>EVIDENCE CORRECTED: RE-GROUNDED. The old span named only &#x27;distributed representation&#x27;. This sentence names both and identifies the one as the other: the distributed representation &#x27;called ProtVec&#x27;. — strength of the relation: 1
Audit 2026-09-28: DOUBTFUL - read against its span and kept, but the representation is CALLED ProtVec; same-as fits, operationalised-as is the wrong type.</note><term>distributed representation</term><term>ProtVec</term></span>
      <span xml:id="t94" from="#a55" to="#a56" type="concept_edges" ana="#concept_edges[6]" resp="#tagger">EVIDENCE CORRECTED (RE-GROUNDED) · protein family —operationalised-as→ Pfam<note>EVIDENCE CORRECTED: RE-GROUNDED. The old span named only ProtVec&#x27;s use. This sentence names both and states what Pfam is FOR protein families - a source of them. — strength of the relation: 1
Audit 2026-09-28: DOUBTFUL - read against its full span and kept, but the study used Pfam information to classify protein families; operationalised-as is loose.</note><term>protein family</term><term>Pfam</term></span>
      <span xml:id="t95" from="#a140" to="#a141" type="concept_edges" ana="#concept_edges[7]" resp="#tagger">FG-Nups —is-a→ disordered proteins<note>strength of the relation: 1</note><term>FG-Nups</term><term>disordered proteins</term></span>
      <span xml:id="t96" from="#a68" to="#a69" type="concept_edges" ana="#concept_edges[8]" resp="#tagger">DisProt —operationalised-as→ disordered proteins<note>strength of the relation: 1
Audit 2026-09-28: DOUBTFUL - read against its span and kept, but DisProt is a database OF disordered proteins; operationalised-as is the wrong type.</note><term>DisProt</term><term>disordered proteins</term></span>
      <span xml:id="t97" from="#a74" to="#a75" type="concept_edges" ana="#concept_edges[9]" resp="#tagger">FG-Nups —distinct-from→ DisProt<note>strength of the relation: 1</note><term>FG-Nups</term><term>DisProt</term></span>
      <span xml:id="t98" from="#a154" to="#a155" type="concept_edges" ana="#concept_edges[13]" resp="#tagger">ProtVec —operationalised-as→ pre-training<note>strength of the relation: 0.9 · note: DOUBTFUL, found by an audit that read the edge against its span: type: &#x27;can be considered as&#x27; is closer to is-a. The edge is kept live; a reader should weigh it with this in mind.
Audit 2026-09-28: DOUBTFUL - read against its span and kept, but the span says ProtVec &#x27;can be considered&#x27; pre-training; operationalised-as overstates a hedge.</note><term>ProtVec</term><term>pre-training</term></span>
      <span xml:id="t99" from="#a83" to="#a84" type="concept_edges" ana="#concept_edges[14]" resp="#tagger">EVIDENCE CORRECTED (RE-GROUNDED) · feature extraction —contrasted-with→ distributed representation<note>EVIDENCE CORRECTED: RE-GROUNDED. The old span named neither endpoint. This sentence names both and states the contrast in the paper&#x27;s own voice: n-grams used for TRAINING A REPRESENTATION rather than AS FEATURES. — strength of the relation: 0.9</note><term>feature extraction</term><term>distributed representation</term></span>
      <span xml:id="t100" from="#a57" to="#a64" type="concept_edges" ana="#concept_edges[18]" resp="#tagger" cert="0.95">primary sequence information alone —contrasted-with→ extensive information for feature extraction<note>the relation itself is separately evidenced · strength of the relation: 1 · note: The paper explicitly contrasts its sequence-only method with feature-rich existing methods.</note><term>primary sequence information alone</term><term>extensive information for feature extraction</term></span>
      <span xml:id="t101" from="#a127" to="#a129" type="concept_edges" ana="#concept_edges[19]" resp="#tagger" cert="0.95">protein-space —distinct-from→ random space<note>the relation itself is separately evidenced · strength of the relation: 1 · note: The protein space is reported as twice as smooth as the random control space.</note><term>protein-space</term><term>random space</term></span>
      <span xml:id="t102" from="#a11" to="#a13" type="content_tags" ana="#content_tags.quantities[0]" resp="#tagger">93% ± 0.06% — average protein-family classification accuracy of ProtVec<note>about this quote: QUOTE RECOVERED FROM THE PAPER&#x27;S OWN CHARACTERS. The recorded quote was LETTERS-ONLY IDENTICAL to this stretch of the staged text but not an exact substring of it - spaces, hyphens, ligature glyphs or mathematical operators differed, so it could never anchor. This is the file&#x27;s own text between the same two letters: not produced by a rule about the damage, copied out of the file. Round-trip checked (the recovered span is letters-only equal to the original) and length-checked. The text as originally recorded is kept in evidence as extracted.</note></span>
      <span xml:id="t103" from="#a106" to="#a107" type="content_tags" ana="#content_tags.quantities[1]" resp="#tagger">100-dimensional — dimensionality of the 3-gram embedding space</span>
      <span xml:id="t104" from="#a78" to="#a79" type="content_tags" ana="#content_tags.quantities[2]" resp="#tagger">546,790 sequences — the Swiss-Prot training corpus</span>
      <span xml:id="t105" from="#a95" to="#a99" type="content_tags" ana="#content_tags.quantities[3]" resp="#tagger">1,640,370 — training sequences after the three-way shifted split</span>
      <span xml:id="t106" from="#a10" to="#a14" type="content_tags" ana="#content_tags.quantities[4]" resp="#tagger">324,018 protein sequences in 7,027 families — the classification benchmark</span>
      <span xml:id="t107" from="#a114" to="#a115" type="content_tags" ana="#content_tags.quantities[5]" resp="#tagger">100-dimensional — the embedding size before projection</span>
      <span xml:id="t108" from="#a123" to="#a124" type="content_tags" ana="#content_tags.quantities[6]" resp="#tagger">0.50 versus 1.01, ratio 0.51 — average Lipschitz constant in the protein space against the scrambled control</span>
      <span xml:id="t109" from="#a70" to="#a71" type="content_tags" ana="#content_tags.quantities[7]" resp="#tagger">694 proteins, 1539 disordered and 95 ordered regions — the DisProt release used</span>
      <span xml:id="t110" from="#a7" to="#a8" type="content_tags" ana="#content_tags.findings[0]" resp="#tagger">A protein sequence is represented as one dense n-dimensional vector learned with neural-network methods.</span>
      <span xml:id="t111" from="#a11" to="#a13" type="content_tags" ana="#content_tags.findings[1]" resp="#tagger">On protein family classification, ProtVec reaches 93% ± 0.06% average accuracy, outperforming existing methods.<note>about this quote: QUOTE RECOVERED FROM THE PAPER&#x27;S OWN CHARACTERS. The recorded quote was LETTERS-ONLY IDENTICAL to this stretch of the staged text but not an exact substring of it - spaces, hyphens, ligature glyphs or mathematical operators differed, so it could never anchor. This is the file&#x27;s own text between the same two letters: not produced by a rule about the damage, copied out of the file. Round-trip checked (the recovered span is letters-only equal to the original) and length-checked. The text as originally recorded is kept in evidence as extracted.</note></span>
      <span xml:id="t112" from="#a116" to="#a117" type="content_tags" ana="#content_tags.findings[2]" resp="#tagger">3-grams sharing biophysical and biochemical properties cluster together in the embedding.</span>
      <span xml:id="t113" from="#a127" to="#a128" type="content_tags" ana="#content_tags.findings[3]" resp="#tagger">the protein space is on average about twice as smooth in physical and chemical properties as a random space</span>
      <span xml:id="t114" from="#a130" to="#a131" type="content_tags" ana="#content_tags.findings[4]" resp="#tagger">weighted average accuracy of 93% across 7,027 protein families, more reliable than existing methods</span>
      <span xml:id="t115" from="#a134" to="#a135" type="content_tags" ana="#content_tags.findings[5]" resp="#tagger">accuracy declines steadily as rarer families are added, 94% to 91% between the top 1,000 and top 4,000</span>
      <span xml:id="t116" from="#a15" to="#a16" type="content_tags" ana="#content_tags.findings[6]" resp="#tagger">disordered sequences were separated from structured ones at 99.8% and 100.0%</span>
      <span xml:id="t117" from="#a17" to="#a18" type="content_tags" ana="#content_tags.findings[7]" resp="#tagger">the embedding needs training only once and can then serve any downstream sequence task</span>
      <span xml:id="t118" from="#a93" to="#a94" type="content_tags" ana="#content_tags.variables[0]" resp="#tagger">EVIDENCE CORRECTED (RE-GROUNDED) · 3-gram<note>EVIDENCE CORRECTED: RE-GROUNDED. The published string was not verbatim in EITHER copy of the paper. A quote field promises the author&#x27;s words; this held &#x27;each protein sequence IS represented&#x27;. The paper says WILL BE - it is describing a procedure it is about to apply, not a property that holds.</note><term>3-gram</term></span>
      <span xml:id="t119" from="#a11" to="#a12" type="content_tags" ana="#content_tags.variables[1]" resp="#tagger">family classification accuracy<note>about this quote: QUOTE RECOVERED FROM THE PAPER&#x27;S OWN CHARACTERS. The recorded quote was LETTERS-ONLY IDENTICAL to this stretch of the staged text but not an exact substring of it - spaces, hyphens, ligature glyphs or mathematical operators differed, so it could never anchor. This is the file&#x27;s own text between the same two letters: not produced by a rule about the damage, copied out of the file. Round-trip checked (the recovered span is letters-only equal to the original) and length-checked. The text as originally recorded is kept in evidence as extracted.</note><term>family classification accuracy</term></span>
      <span xml:id="t120" from="#a63" to="#a65" type="content_tags" ana="#content_tags.variables[2]" resp="#tagger">primary sequence<term>primary sequence</term></span>
      <span xml:id="t121" from="#a55" to="#a56" type="content_tags" ana="#content_tags.variables[3]" resp="#tagger">protein family<term>protein family</term></span>
      <span xml:id="t122" from="#a85" to="#a86" type="content_tags" ana="#content_tags.variables[4]" resp="#tagger">window size<term>window size</term></span>
      <span xml:id="t123" from="#a90" to="#a91" type="content_tags" ana="#content_tags.variables[5]" resp="#tagger">embedding vector size<term>embedding vector size</term></span>
      <span xml:id="t124" from="#a3" to="#a4" type="content_tags" ana="#content_tags.definitions[0]" resp="#tagger">ProtVec<term>ProtVec</term></span>
      <span xml:id="t125" from="#a81" to="#a82" type="content_tags" ana="#content_tags.definitions[1]" resp="#tagger">EVIDENCE CORRECTED (RE-GROUNDED) · n-gram<note>EVIDENCE CORRECTED: RE-GROUNDED. The published string was not verbatim in EITHER copy of the paper. A quote field promises the author&#x27;s words; this held &#x27;Every biological sequence involves fixed-length overlapping n-grams&#x27;. THE PAPER&#x27;S SENTENCE IS ABOUT A TECHNIQUE, NOT ABOUT SEQUENCES: &#x27;the simplest and most common technique in bioinformatics to study sequences involves fixed-length overlapping n-grams&#x27;. The rewrite turned a statement about method into a statement about nature.</note><term>n-gram</term></span>
      <span xml:id="t126" from="#a32" to="#a34" type="content_tags" ana="#content_tags.definitions[2]" resp="#tagger">distributed representation<term>distributed representation</term></span>
      <span xml:id="t127" from="#a51" to="#a52" type="content_tags" ana="#content_tags.definitions[3]" resp="#tagger">protein family<term>protein family</term></span>
      <span xml:id="t128" from="#a96" to="#a97" type="content_tags" ana="#content_tags.definitions[4]" resp="#tagger">biological word<term>biological word</term></span>
      <span xml:id="t129" from="#a66" to="#a67" type="content_tags" ana="#content_tags.definitions[5]" resp="#tagger">disordered proteins<term>disordered proteins</term></span>
      <span xml:id="t130" from="#a25" to="#a26" type="content_tags" ana="#content_tags.definitions[6]" resp="#tagger">feature extraction<term>feature extraction</term></span>
      <span xml:id="t131" from="#a120" to="#a122" type="content_tags" ana="#content_tags.definitions[7]" resp="#tagger">scrambled space<term>scrambled space</term></span>
      <span xml:id="t132" from="#a146" to="#a147" type="content_tags" ana="#content_tags.statistics[1]" resp="#tagger">statistical-significance<term>statistical-significance</term></span>
      <span xml:id="t133" from="#a132" to="#a133" type="content_tags" ana="#content_tags.statistics[2]" resp="#tagger">specificity<term>specificity</term></span>
      <span xml:id="t134" from="#a61" to="#a62" type="content_tags" ana="#content_tags.statistics[3]" resp="#tagger">sensitivity<term>sensitivity</term></span>
      <span xml:id="t135" from="#a90" to="#a91" type="content_tags" ana="#content_tags.statistics[4]" resp="#tagger">cross-validation<term>cross-validation</term></span>
      <span xml:id="t136" from="#a138" to="#a139" type="content_tags" ana="#content_tags.statistics[5]" resp="#tagger">weighted average<term>weighted average</term></span>
    </spanGrp>
  </standOff>
  <text>
    <body>
        <p><anchor xml:id="a0"/> Abstract</p>
        <p><anchor xml:id="a1"/>We introduce a new representation and feature extraction method for biological sequences.<anchor xml:id="a2"/> <anchor xml:id="a3"/>Named bio-vectors (BioVec) to refer to biological sequences in general with protein-vectors (ProtVec) for proteins (amino-acid sequences)<anchor xml:id="a4"/> and gene-vectors (GeneVec) for gene sequences, this representation can be widely used in applications of deep learning in proteomics and genomics.<anchor xml:id="a5"/> In the present paper, we focus on protein-vectors that can be utilized in a wide array of bioinformatics investigations such as family classification, protein visualization, structure prediction, disordered protein identification, and protein-protein interaction prediction. <anchor xml:id="a6"/>In this method, <anchor xml:id="a7"/>we adopt artificial neural network approaches and represent a protein sequence with a single dense n-dimensional vector<anchor xml:id="a8"/>.<anchor xml:id="a9"/> <anchor xml:id="a10"/>To evaluate this method, we apply it in classification of 324,018 protein sequences obtained from Swiss-Prot belonging to 7,027 protein families, where <anchor xml:id="a11"/>an average family classification accuracy of 93%±0.06% is obtained<anchor xml:id="a12"/>, outperforming existing family classification methods<anchor xml:id="a13"/>.<anchor xml:id="a14"/> In addition, we use ProtVec representation to predict disordered proteins from structured proteins. Two databases of disordered sequences are used: the DisProt database as well as a database featuring the disordered regions of nucleoporins rich with phenylalanine-glycine repeats (FG-Nups). <anchor xml:id="a15"/>Using support vector machine classifiers, FG-Nup sequences are distinguished from structured protein sequences found in Protein Data Bank (PDB) with a 99.8% accuracy, and unstructured DisProt sequences are differentiated from structured DisProt sequences with 100.0% accuracy.<anchor xml:id="a16"/> These results indicate that by only providing sequence data for various proteins into this model, accurate information about protein structure can be determined. <anchor xml:id="a17"/>Importantly, this model needs to be trained only once and can then be applied to extract a comprehensive set of information regarding proteins of interest.<anchor xml:id="a18"/> Moreover, this representation can be considered as pre-training for various applications of deep learning in bioinformatics. The related data is available at Life Language Processing Website: http://llp.berkeley.edu and Harvard Dataverse: http://dx.doi.org/10.7910/DVN/JMFHTN .</p>
        <p>Introduction</p>
        <p><anchor xml:id="a19"/>Nature uses certain languages to describe biological sequences such as DNA, RNA, and proteins. Much like humans adopt languages to communicate, biological organisms use sophisticated languages to convey information within and between cells. <anchor xml:id="a20"/>Inspired by this conceptual analogy, <anchor xml:id="a21"/>we adopt existing methods in natural language processing<anchor xml:id="a22"/> (NLP) to gain a deeper understanding of the “language of life” with the ultimate goal to discover functions encoded within biological sequences<anchor xml:id="a23"/> [ 1 – 4 ].<anchor xml:id="a24"/></p>
        <p><anchor xml:id="a25"/>Feature extraction is an important step in data analysis, machine learning and NLP. It refers to finding an interpretable representation of data for machines that can increase performance of learning algorithms.<anchor xml:id="a26"/> Even the most sophisticated algorithms would perform poorly if inappropriate features are used, while simple methods can potentially perform well when they are fed with the appropriate features. Feature extraction can be done manually or in an unsupervised fashion. <anchor xml:id="a27"/>In this paper, we propose an unsupervised data-driven distributed representation for biological sequences.<anchor xml:id="a28"/> This method, called bio-vectors (BioVec) in general and more specifically protein-vectors (ProtVec) for proteins, can be applied to a wide range of problems in bioinformatics, such as protein visualization, protein family classification, structure prediction, domain extraction, and interaction prediction. In this approach, each biological sequence is embedded in an n-dimensional vector that characterizes biophysical and biochemical properties of sequences using neural networks. In the following, we first explain how this method works and how it is trained from 546,790 sequences of Swiss-Prot database. Subsequently, we will analyze the biophysical and the biochemical properties of this representation qualitatively and quantitatively. To further evaluate this feature extraction method, we apply it in classification of 7,027 protein families of 324,018 protein sequences in Swiss-Prot. In the next step, we use this approach for visualization and characterization of two categories of disordered sequences: the DisProt database as well as a database of disordered regions of phenylalanine-glycine nucleoporins (FG-Nups). Finally, we classify these protein families using support vector machine (SVM) classifiers [ 5 ]. <anchor xml:id="a29"/>As a key advantage of the proposed method, the embedding needs to be trained only once and then may be used to encode biological sequences in a given problem<anchor xml:id="a30"/>.<anchor xml:id="a31"/> The related data and future updated will be available at: http://llp.berkeley.edu and Harvard Dataverse: http://dx.doi.org/10.7910/DVN/JMFHTN .</p>
        <p>Distributed Representation</p>
        <p><anchor xml:id="a32"/>Distributed representation has proved one of the most successful approaches in machine learning [ 6 – 10 ]. <anchor xml:id="a33"/>The main idea in this approach is encoding and storing information about an item within a system through establishing its interactions with other members.<anchor xml:id="a34"/> <anchor xml:id="a35"/>Distributed representation was originally inspired by the structure of human memory, where the items are stored in a “content-addressable” fashion.<anchor xml:id="a36"/> Content-based storing allows for efficiently recalling items from partial descriptions. Since the content-addressable items and their properties are stored within a close proximity, such a system provides a viable infrastructure to generalize features attributed to an item<anchor xml:id="a37"/>.</p>
        <p><anchor xml:id="a38"/>Continuous vector representation, <anchor xml:id="a39"/>as a distributed representation for words, has been recently established in natural language processing (NLP)<anchor xml:id="a40"/> as an efficient way to represent semantic/syntactic units with many applications.<anchor xml:id="a41"/> In this model, each word is embedded in a vector in an n-dimensional space. Similar words have close vectors, where similarity is defined in terms of both syntax and semantic. <anchor xml:id="a42"/>The basic idea behind training such vectors is that the meaning of a word is characterized by its context, i.e. neighboring words.<anchor xml:id="a43"/> Thus, words and their contexts are considered to be positive training samples. <anchor xml:id="a44"/>Such vectors can be trained using large amounts of textual data in a variety of ways, e.g. neural network architectures like the Skip-gram model<anchor xml:id="a45"/> [ 10 ].<anchor xml:id="a46"/></p>
        <p><anchor xml:id="a47"/>Interesting patterns have been observed by training word vectors using Skip-gram in natural language.<anchor xml:id="a48"/> Words with similar vector representations show multiple degrees of similarity. For instance, K i n g → - M a n → + W o m a n → resembles the closest vector to the word Q u e e n → [ 11 ].</p>
        <p>In this work, we seek unique patterns in biological sequences to facilitate biophysical and biochemical interpretations. <anchor xml:id="a49"/>We show how Skip-gram can be used to train a distributed representation for biological sequences over a large set of sequences, and establish physical and chemical interpretations for such representations.<anchor xml:id="a50"/> We propose this as a general-purpose representation for protein sequences that can be used in a wide range of bioinformatics problems, including protein family classification, protein interaction prediction, structure prediction, motif extraction, protein visualization, and domain identification. To illustrate, we specifically tackle visualization and protein family classification problems.</p>
        <p>Protein Family Classification</p>
        <p><anchor xml:id="a51"/>A protein family is a set of proteins that are evolutionarily related, typically involving similar structures or functions.<anchor xml:id="a52"/> The large gap between the number of known sequences versus the amount of known functional information about sequences has motivated family (function) identification methods based on primary sequences [ 12 – 14 ]. Protein Family Database (Pfam) is a widely used source for protein families [ 15 ]. <anchor xml:id="a53"/>In Pfam, a family can be classified as a “family”, “domain”, “repeat”, or “motif”.<anchor xml:id="a54"/> <anchor xml:id="a55"/>In this study, we utilize ProtVec to classify protein families in Swiss-Prot using the information provided by Pfam database and we obtain a high classification accuracy.<anchor xml:id="a56"/></p>
        <p>Protein family classification based on the primary structures (sequences) has been performed using classifiers such as support vector machine classifier (SVM) [ 16 – 18 ]. <anchor xml:id="a57"/>Besides the primary sequence, the existing methods typically require extensive information for feature extraction, e.g. hydrophobicity, normalized Van der Waals volume, polarity, polarizability, charge, surface tension, secondary structure and solvent accessibility.<anchor xml:id="a58"/> <anchor xml:id="a59"/>The reported accuracies of a previous study on family classification have been in the range of 69.1–99.6% for 54 protein families [ 16 ].<anchor xml:id="a60"/> <anchor xml:id="a61"/>In another study, researchers used motifs from protein interactions for detecting Structural Classification of Proteins (SCOP) [ 19 ] families for 368 proteins, and obtained a classification accuracy of 75% at sensitivity of 10% [ 20 ].<anchor xml:id="a62"/> <anchor xml:id="a63"/>In contrast, our proposed approach is trained based solely on primary sequence information, yet achieving high accuracy<anchor xml:id="a64"/> when applied in classifications of protein families.<anchor xml:id="a65"/></p>
        <p><anchor xml:id="a66"/>Disordered Proteins</p>
        <p>Proteins can be fully or partially unstructured, i.e. lacking a secondary or ordered tertiary three-dimensional structure.<anchor xml:id="a67"/> Due to their abundance and the critical roles they play in cell biology, disordered proteins are considered to be an important class of proteins [ 21 ]. Several studies have focused on disordered peptides and their functional analysis in recent years [ 22 – 24 ].</p>
        <p>In the present work, we introduce ProtVec for the visualization and characterization of two categories of disordered proteins: DisProt database as well as a database of disordered regions of phenylalanine-glycine nucleoporins (FG-Nups) [ 25 ].</p>
        <p><anchor xml:id="a68"/>DisProt is a database of experimentally identified disordered proteins that categorizes disordered and ordered regions of a collection of proteins [ 26 ].<anchor xml:id="a69"/> <anchor xml:id="a70"/>DisProt Release 6.02 consists of 694 proteins presenting 1539 disordered, and 95 ordered regions.<anchor xml:id="a71"/> FG-Nups dataset is a collection of FG-Nups disordered sequences [ 27 ]. Nucleoporins form the nuclear pore complex (NPC), the sole gateway for bidirectional transport of cargo between the cytoplasm and the nucleus in eukaryotic cells [ 28 ]. <anchor xml:id="a72"/>Since FG-Nups are mostly computationally identified, only 10 sequences out of 1,138 disordered sequences exist in Swiss-Prot.<anchor xml:id="a73"/> <anchor xml:id="a74"/>A recent study on features of FG-Nups versus DisProt showed biophysical differences between FG-Nups and average DisProt sequences [ 29 ].<anchor xml:id="a75"/></p>
        <p>We further propose using protein-vectors for the visualization of biological sequences. Simplicity and biophysical interpretations encoded within ProtVec distinguishes this method from the previous work [ 30 , 31 ]. As an example, we use ProtVec for the visualization of FG-Nups, DisProt, and structured PDB proteins. <anchor xml:id="a76"/>This visualization confirms the results obtained [ 29 ] on the biophysical features of FG-Nups and typical disordered proteins.<anchor xml:id="a77"/> Furthermore, we employ ProtVec to classify FG-Nups versus random PDB sequences as well as DisProt disordered regions versus disport ordered regions.</p>
        <p>Methods</p>
        <p>Protein-Space Construction</p>
        <p>Our goal is to construct a distributed representation of biological sequences. In the training process of word embedding in NLP, a large corpus of sentences should be fed into the training algorithm to ensure sufficient contexts are observed. Similarly, a large corpus is needed to train distributed representation of biological sequences. <anchor xml:id="a78"/>We use Swiss-Prot as a rich protein database, which consists of 546,790 manually annotated and reviewed sequences.<anchor xml:id="a79"/></p>
        <p><anchor xml:id="a80"/>The next step in training distributed representations is to break the sequences into sub sequences (i.e. biological words). <anchor xml:id="a81"/>The simplest and most common technique in bioinformatics to study sequences involves fixed-length overlapping n-grams<anchor xml:id="a82"/> [ 32 – 34 ]. <anchor xml:id="a83"/>However, instead of using n-grams directly in feature extraction, we utilize n-gram modeling for training a general purpose distributed representation of sequences.<anchor xml:id="a84"/> This so-called embedding model needs to be trained only once and may then be adopted in feature extraction part of specific problems.</p>
        <p><anchor xml:id="a85"/>In n-gram modeling of protein informatics, usually an overlapping window of 3 to 6 residues is used.<anchor xml:id="a86"/> <anchor xml:id="a87"/>Instead of taking overlapping windows, we generate 3 lists of shifted non-overlapping words<anchor xml:id="a88"/>, as shown in Fig 1 .<anchor xml:id="a89"/> <anchor xml:id="a90"/>Evaluating K-nearest neighbors in a 2xfold cross-validation for different window sizes, embedding vector sizes and overlapping versus non-overlapping n-grams showed a more consistent embedding training for a window size of 3 and the mentioned splitting.<anchor xml:id="a91"/></p>
        <p>Fig 1. Protein sequence splitting.</p>
        <p>Open in a new tab</p>
        <p><anchor xml:id="a92"/>In order to prepare the training data, <anchor xml:id="a93"/>each protein sequence will be represented as three sequences (1, 2, 3) of 3-grams.<anchor xml:id="a94"/></p>
        <p><anchor xml:id="a95"/>The same procedure is applied on all 546,790 sequences in Swiss-Prot, thus at the end we obtain a corpus consisting of 546,790 × 3 = 1,640,370 sequences of 3-grams (<anchor xml:id="a96"/>3-gram is a “biological” word consisting of 3 amino acids<anchor xml:id="a97"/>)<anchor xml:id="a98"/>.<anchor xml:id="a99"/> The next step is training the embedding based on such data through a Skip-gram neural network. In training word vector representations, Skip-gram attempts to maximize the probability of observed word sequences (contexts). In other words, for a given training sequence of words we would like to find their corresponding n-dimensional vectors maximizing the following average log probability function. <anchor xml:id="a100"/>Such a constraint allows similar words to assume a similar representation in this space.<anchor xml:id="a101"/></p>
        <p>argmax v , v 1 N ∑ i = 1 N ∑ - c ≤ j ≤ c , j ≠ 0 log p ( w i + j | w i ) p ( w i + j | w i ) = exp ( v ′ w i + j T v w i ) ∑ k = 1 W exp ( v ′ w k T v w i ) ,   (1)</p>
        <p>where N is the length of the training sequence, 2 c is the window size we consider as the context, w   i is the center of the window, W is the number of words in the dictionary and v   w and v w ′ are input and output n-dimensional representations of word w , respectively. The probability p ( w   i + j | w   i ) is defined using a softmax function. Hierarchical softmax or negative sampling are efficient approximations of such a softmax function. In the implementation we use (Word2Vec) [ 10 ] negative sampling has been utilized, which is considered as the state-of-the-art for training word vector representation. Negative sampling uses the following objective function in the calculation of the word vectors:</p>
        <p>arg max θ ∏ ( w , c ) ∈ D p ( D = 1 | c , w ; θ ) ∏ ( w , c ) ∈ D ′ p ( D = 0 | c , w ; θ ) ,   (2)</p>
        <p>where D is the set of all word and context pairs (w, c) existing in the training data (positive samples) and D ′ is a randomly generated set of incorrect (w, c) pairs (negative samples).</p>
        <p>p ( D = 1| w , c ; θ ) is the probability that (w, c) pair came from the training data and p ( D = 0| w , c ; θ ) is the probability that ( w , c ) did not come from the training data. The term p ( D = 1| c , w ; θ ) can be defined using a sigmoid function on the word vectors:</p>
        <p>p ( D = 1 | w , c ; θ ) = 1 1 + e - v c · v w ,</p>
        <p>where the parameters θ are the word vectors we train within the optimization framework: v   c and v   w ∈ R   d are vector representations for the context c and the word w respectively [ 35 ]. <anchor xml:id="a102"/>In Eq (2) , the positive samples maximize the probabilities of the observed (w, c) pairs in the training data, while the negative samples prevent all vectors from having the same value by disallowing some incorrect (w, c) pairs<anchor xml:id="a103"/>. <anchor xml:id="a104"/>To train the embedding vectors, we consider a vector size of 100 and a context size of 25. Thus each 3-gram is presented as a vector of size 100<anchor xml:id="a105"/>.</p>
        <p>Protein-Space Analysis</p>
        <p>To qualitatively analyze the distribution of various biophysical and biochemical properties within the training space, <anchor xml:id="a106"/>we project all 3-gram embeddings from 100-dimensional space to a 2D space<anchor xml:id="a107"/> using Stochastic Neighbor Embedding [ 36 ]. Mass, volume, polarity, hydrophobicity, charge, and van der Waals volume properties were analyzed. The data is adopted from [ 37 ]. In addition, to quantitatively measure the continuity of these properties in the protein-space, the best Lipschitz constant, i.e. the smallest k satisfying is calculated:</p>
        <p>d f ( f p r o p ( w 1 ) , f p r o p ( w 2 ) ) ≤ k × d w ( w 1 , w 2 ) ,   (3)</p>
        <p>where f is the scale of one of the properties of a given 3-grams (e.g., average mass, hydrophobicity, etc.), d is the distance metric, d   f is the absolute value of score differences, and d   w is Euclidian distance between two 3-grams w   1 and w   2 . The Lipschitz constant is calculated for the aforementioned properties.</p>
        <p>Protein Family Classification</p>
        <p>To evaluate the strength of the proposed representation, we set up a classification task on protein families. Family information of 324,018 protein sequences in Swiss-Prot is extracted from the Protein Family (Pfam) database, resulting in a total of 7,027 distinct families for Swiss-Prot sequences. <anchor xml:id="a108"/>Each sequence is represented as the summation of the vector representation of overlapping 3-grams. Thus, each sequence is presented as a vector of size 100<anchor xml:id="a109"/>. <anchor xml:id="a110"/>For each family type, the same number of instances from Swiss-Prot are selected randomly to form the negative examples. Support vector machine classifiers are used to evaluate the strength of ProtVec in the classification of protein families through 10 × fold cross-validations<anchor xml:id="a111"/>. We perform the classification over 7,027 protein families consisting of 324,018 sequences. <anchor xml:id="a112"/>For the evaluation we report specificity (true negative rate), sensitivity (true positive rate), and the accuracy of family classifications<anchor xml:id="a113"/>.</p>
        <p>S e n s i t i v i t y = T P r a t e = T P T P + F N</p>
        <p>S p e c i f i c i t y = 1 - F P r a t e = T N F P + T N</p>
        <p>A c c u r a c y = T P + T N P + N</p>
        <p>Visualization and Classification of Disordered Proteins</p>
        <p>Two databases of disordered proteins are used for disordered protein prediction: DisProt database (694 sequences) and FG-Nups dataset (1,138 sequences).</p>
        <p>FG-Nups Characterization</p>
        <p>To distinguish the characteristics of FG-Nups, a collection of 1,138 FG-Nups and two random sets of 1,138 structured proteins from Protein Data Bank (PDB) [ 38 ] are compared. Since PDB sequences on average have a shorter length than disordered proteins, the two sets are selected from PDB in such a way that they have an average length of 900 residues, the same as the average length of the disordered protein dataset. For visualization purposes, the ProtVec is reduced from 100 dimensions to a 2D space using Stochastic Neighbor Embedding [ 36 ].</p>
        <p>We quantitatively evaluate how ProtVec can be used to distinguish between FG-Nups versus typical PDB sequences using a support vector machine binary classifier. The positive examples were the aforementioned 1,138 disordered FG-Nups proteins and the negative examples (again 1,138 sequences) are selected randomly from PDB with the same average length of disordered sequences (≈ 900 residues). We present each protein sequence as a summation of its ProtVecs of all 3-grams. Since the average length of structured proteins is shorter than FG-Nups, and to avoid trivial cases, the PDB sequences are selected in a way to maintain the same average length.</p>
        <p>DisProt Characterization</p>
        <p>To distinguish the characteristics of DisProt sequences, we use DisProt Release 6.02, consisting of 694 proteins presenting 1539 disordered and 95 ordered regions, and perform the same experiment as for FG-Nups with DisProt sequences.</p>
        <p>Results</p>
        <p>Protein-Space Analysis</p>
        <p>Although the protein-space is trained based on only the primary sequences of proteins, it offers several interesting biochemical and biophysical implications. In order to study these features, we visualized the distribution of different criteria, including mass, volume, polarity, hydrophobicity, charge, and van der Waals volume in this space. To do so, for each 3-gram we conducted qualitative and quantitative analyses as described below.</p>
        <p>Qualitative Analysis</p>
        <p><anchor xml:id="a114"/>In order to visualize the distribution of the aforementioned properties, we projected all 3-gram embeddings from 100-dimensional space to a 2D space using Stochastic Neighbor Embedding (t-SNE) [ 36 ].<anchor xml:id="a115"/> In the diagrams presented in Fig 2 , each point represents a 3-gram and is colored according to its scale in each property. <anchor xml:id="a116"/>Interestingly, as can be seen in the figure, 3-grams with the same biophysical and biochemical properties were grouped together.<anchor xml:id="a117"/> This observation suggests that the proposed embedding not only encodes protein sequences in an efficient way that proved useful for classification purposes, but also reveals some important physical and chemical patterns in protein sequences.</p>
        <p>Fig 2. Normalized distributions of biochemical and biophysical properties in protein-space.</p>
        <p>Open in a new tab</p>
        <p>In these plots, each point represents a 3-gram (a word of three residues) and the colors indicate the scale for each property. Data points in these plots are projected from a 100-dimensional space a 2D space using t-SNE. As it is shown words with similar properties are automatically clustered together meaning that the properties are smoothly distributed in this space.</p>
        <p>Quantitative Analysis</p>
        <p>Although Fig 2 illustrates the smoothness of protein-space with respect to different physical and chemical meanings, <anchor xml:id="a118"/>we required a quantitative approach to measure the continuity of these properties in the protein-space. To do so, we calculated the best Lipschitz constant<anchor xml:id="a119"/>. For all 6 properties presented in Fig 2 , we calculated the minimum k . <anchor xml:id="a120"/>To evaluate this result we made an artificial space called “scrambled space” by randomly shuffling the labels of 3-grams in the 100 dimensional space<anchor xml:id="a121"/>.<anchor xml:id="a122"/> Table 1 contains the values of Libschitz constants for protein-space versus the “scrambled space” with respect to different properties and also their ratio.</p>
        <p>Table 1. Using Lipschitz number to evaluate the continuity of ProtVec with respect to biophysical and biochemical properties.</p>
        <p>Lipschitz Number</p>
        <p>Property   protein-Space   The scrambled space   Ratio</p>
        <p>Mass   0.3137   0.6605   0.4750</p>
        <p>Volume   0.3742   0.6699   0.5586</p>
        <p>Van Der Waal Volume   0.3629   0.6431   0.5643</p>
        <p>Polarity   0.4757   1.2551   0.3790</p>
        <p>Hydrophobicity   0.608   1.448   0.4203</p>
        <p>Charge   0.8733   1.3620   0.6412</p>
        <p><anchor xml:id="a123"/>Average   0.50   1.01   0.51<anchor xml:id="a124"/></p>
        <p>Open in a new tab</p>
        <p><anchor xml:id="a125"/>Normally if k = 1 the function is called a short map, and if 0 ≤ k &lt; 1 the function is called a contraction<anchor xml:id="a126"/>. <anchor xml:id="a127"/>The results suggest that the protein-space is on average 2-times smoother in terms of physical and chemical properties than a random space.<anchor xml:id="a128"/> This quantitative result supports our qualitative observation of the space structure in Fig 2 , and suggests that our training space encodes, 3-grams in an informative manner<anchor xml:id="a129"/>.</p>
        <p>Protein Family Classification</p>
        <p><anchor xml:id="a130"/>In order to evaluate the strength of ProtVec, we performed classifications of 7,027 protein families and obtained a weighted average accuracy of 93 ± 0.06%, which exhibits a more reliable result than the existing methods.<anchor xml:id="a131"/> In contrast to the existing methods, our proposed approach is trained based on primary sequence information alone.</p>
        <p><anchor xml:id="a132"/>Table 2 shows the sensitivity, specificity, and the accuracy for the most frequent families in Swiss-Prot.<anchor xml:id="a133"/> These results suggest that structural features of proteins can be accurately predicted from the primary sequence information solely. The results for all 7,027 families can be found in Supplementary Information, see S1 File . <anchor xml:id="a134"/>The average accuracy for the first 1,000 (261,149 sequences), 2,000 (293,957 sequences), 3,000 (308,292 sequences), and 4,000 (316,135 sequences) frequent families were respectively 94% ± 0.05%,93% ± 0.05%, 92% ± 0.06%, and 91% ± 0.08%.<anchor xml:id="a135"/> <anchor xml:id="a136"/>To compute the overall accuracy for all 7,026 families, we calculated the weighted average accuracy, because for the families with number of instances less than 10, the validation set are not statistically sufficient and they should have less contribution in the overall accuracy.<anchor xml:id="a137"/> <anchor xml:id="a138"/>The weighted accuracy of all 7,027 families (weighted based on the number of instances) was 93% ± 0.06%.<anchor xml:id="a139"/></p>
        <p>Table 2. Performance of protein family classification using SVM and ProtVec over some of the most frequent families in Swiss-Prot.</p>
        <p>Families are sorted with respect to their frequency in Swiss-Prot.</p>
        <p>Training instances   Classification Result</p>
        <p>Family name   # of positive sequences   # of negative sequences   Specificity   Sensitivity   Accuracy</p>
        <p>50S ribosome-binding GTPase   3,084   3,084   0.95   0.93   0.94</p>
        <p>Helicase conserved C-terminal domain   2,518   2,518   0.83   0.80   0.82</p>
        <p>ATP synthase alpha-beta family, nucleotide-binding domain   2,387   2,387   0.98   0.97   0.97</p>
        <p>7 transmembrane receptor (rhodopsin family)   1,820   1,820   0.95   0.96   0.95</p>
        <p>Amino acid kinase family   1,750   1,750   0.91   0.92   0.91</p>
        <p>ATPase family associated with various cellular activities (AAA)   1711   1711   0.92   0.90   0.91</p>
        <p>tRNA synthetases class I (I, L, M and V)   1,634   1,634   0.97   0.97   0.97</p>
        <p>tRNA synthetases class II (D, K and N)   1,419   1,419   0.88   0.83   0.85</p>
        <p>Major Facilitator Superfamily   1,303   1,303   0.95   0.97   0.96</p>
        <p>Hsp70 protein   1,272   1,272   0.97   0.97   0.97</p>
        <p>NADH-Ubiquinone-plastoquinone (complex I), various chains   1,251   1,251   0.97   0.97   0.97</p>
        <p>Histidine biosynthesis protein   1,248   1,248   0.96   0.97   0.97</p>
        <p>TCP-1-cpn60 chaperonin family   1,246   1,246   0.95   0.96   0.95</p>
        <p>EPSP synthase (3-phosphoshikimate 1-carboxyvinyltransferase)   1,207   1,207   0.96   0.96   0.96</p>
        <p>Aldehyde dehydrogenase family   1,200   1,200   0.93   0.94   0.94</p>
        <p>Shikimate–quinate 5-dehydrogenase   1,128   1,128   0.87   0.89   0.88</p>
        <p>GHMP kinases N terminal domain   1,120   1,120   0.88   0.92   0.90</p>
        <p>Ribosomal protein S2   1,083   1,083   0.95   0.96   0.95</p>
        <p>Ribosomal protein S4–S9 N-terminal domain   1,072   1,072   0.95   0.97   0.96</p>
        <p>Ribosomal protein L16p-L10e   1,053   1,053   0.95   0.96   0.96</p>
        <p>KOW motif   1,047   1,047   0.93   0.95   0.94</p>
        <p>Uncharacterized protein family UPF0004   1,044   1,044   0.95   0.97   0.96</p>
        <p>Ribosomal protein S12-S23   1,016   1,016   0.94   0.98   0.96</p>
        <p>GHMP kinases C terminal   1,011   1,011   0.88   0.92   0.90</p>
        <p>Ribosomal protein S14p-S29e   997   997   0.93   0.98   0.95</p>
        <p>Ribosomal protein S11   980   980   0.96   0.98   0.97</p>
        <p>UvrB-uvrC motif   968   968   0.94   0.96   0.95</p>
        <p>Ribosomal protein L33   958   958   0.96   0.98   0.97</p>
        <p>BRCA1 C Terminus (BRCT) domain   956   956   0.94   0.95   0.95</p>
        <p>RF-1 domain   950   950   0.93   0.97   0.95</p>
        <p>Ankyrin repeats (3 copies)   944   944   0.89   0.88   0.88</p>
        <p>Ribosomal protein L20   932   932   0.96   0.99   0.97</p>
        <p>RNA polymerase beta subunit   912   912   0.94   0.97   0.95</p>
        <p>Ribosomal protein S18   908   908   0.93   0.97   0.95</p>
        <p>ATP synthase B-B CF(0)   900   900   0.92   0.94   0.93</p>
        <p>Peptidase family M20-M25-M40   889   889   0.92   0.93   0.93</p>
        <p>Ribosomal protein L18e-L15   887   887   0.93   0.96   0.95</p>
        <p>Glucose inhibited division protein A   886   886   0.95   0.96   0.95</p>
        <p>NADH-ubiquinone-plastoquinone oxidoreductase chain 4L   885   885   0.94   0.97   0.96</p>
        <p>lactate-malate dehydrogenase, NAD binding domain   880   880   0.92   0.94   0.93</p>
        <p>HD domain   879   879   0.93   0.93   0.93</p>
        <p>Ribosomal protein S10p-S20e   873   873   0.95   0.97   0.96</p>
        <p>Pyridoxal-phosphate dependent enzyme   870   870   0.91   0.91   0.91</p>
        <p>Ribosomal L18p-L5e family   860   860   0.93   0.96   0.94</p>
        <p>Ribosomal protein L3   855   855   0.94   0.97   0.96</p>
        <p>tRNA synthetases class I (M)   843   843   0.94   0.96   0.95</p>
        <p>UbiA prenyltransferase family   841   841   0.94   0.95   0.95</p>
        <p>Ribosomal protein L4–L1 family   841   841   0.94   0.95   0.95</p>
        <p>Ribosomal protein S16   840   840   0.93   0.97   0.95</p>
        <p>Ribosomal protein S13-S18   840   840   0.94   0.97   0.95</p>
        <p>MraW methylase family   837   837   0.95   0.98   0.96</p>
        <p>Ribosomal L32p protein family   825   825   0.94   0.97   0.95</p>
        <p>Elongation factor TS   819   819   0.94   0.97   0.96</p>
        <p>Tetrahydrofolate dehydrogenase-cyclohydrolase, catalytic domain   817   817   0.94   0.96   0.95</p>
        <p>ATP synthase delta (OSCP) subunit   813   813   0.93   0.96   0.94</p>
        <p>tRNA synthetases class I (C) catalytic domain   812   812   0.95   0.97   0.96</p>
        <p>SecA Wing and Scaffold domain   805   805   0.95   0.97   0.96</p>
        <p>Ribonuclease HII   795   795   0.93   0.94   0.93</p>
        <p>Ribosomal protein L31   795   795   0.97   0.99   0.98</p>
        <p>Ribosomal L27 protein   794   794   0.98   0.99   0.99</p>
        <p>IPP transferase   794   794   0.93   0.95   0.94</p>
        <p>GTP-binding protein LepA C-terminus   793   793   0.96   0.98   0.97</p>
        <p>Ribosomal protein L17   791   791   0.92   0.96   0.94</p>
        <p>Ribosomal protein L23   790   790   0.91   0.96   0.94</p>
        <p>Ribosomal protein L10   781   781   0.90   0.92   0.91</p>
        <p>Ribosomal protein L19   780   780   0.94   0.97   0.95</p>
        <p>Ribosomal protein S20   774   774   0.95   0.97   0.96</p>
        <p>Ribosomal protein L35   769   769   0.93   0.97   0.95</p>
        <p>Phosphoglucomutase-phosphomannomutase, C-terminal domain   768   768   0.92   0.96   0.94</p>
        <p>AMP-binding enzyme   767   767   0.87   0.89   0.88</p>
        <p>Ribosomal prokaryotic L21 protein   766   766   0.93   0.96   0.95</p>
        <p>tRNA methyl transferase   759   759   0.94   0.96   0.95</p>
        <p>Ribosomal L29 protein   757   757   0.95   0.97   0.96</p>
        <p>Glycosyl transferase family, a-b domain   754   754   0.90   0.91   0.91</p>
        <p>Translation initiation factor IF-2, N-terminal region   750   750   0.96   0.98   0.97</p>
        <p>Ribosomal L28 family   749   749   0.93   0.98   0.95</p>
        <p>Glycosyl transferase family 4   739   739   0.96   0.98   0.97</p>
        <p>tRNA synthetases class I (R)   736   736   0.93   0.96   0.95</p>
        <p>Bacterial trigger factor protein (TF) C-terminus   733   733   0.95   0.96   0.95</p>
        <p>For the first 1,000 families   261,149   261,149   0.92   0.95   0.94</p>
        <p>For the first 2,000 families   293,957   293,957   0.90   0.96   0.93</p>
        <p>For the first 3,000 families   308,292   308,292   0.89   0.96   0.92</p>
        <p>For the first 4,000 families   316,135   316,135   0.87   0.96   0.91</p>
        <p>Weighted average for all 7,027 families   324,018   324,018   0.91   0.95   0.93</p>
        <p>Open in a new tab</p>
        <p>Disordered Proteins Visualization and Classification</p>
        <p>Due to the functional importance of disordered proteins, prediction of unstructured regions of disordered proteins and determining the sequence patterns featured in disordered regions is a critical problem in protein bioinformatics. We evaluated the ability of ProtVec to characterize and discern disordered protein sequences from structured sequences.</p>
        <p>FG-Nups Characterization</p>
        <p><anchor xml:id="a140"/>In this case study, we used the FG-Nups collection of 1,138 disordered proteins containing disorder regions with a fraction of at least one third of the sequence length.<anchor xml:id="a141"/> For comparison purposes, we also collected two sets of structured proteins from Protein Data Bank (PDB).</p>
        <p>In order to visualize each dataset, we reduced the dimensionality of the protein-space using Stochastic Neighbor Embedding [ 36 , 39 ] and then generated the 2D histogram of all overlapping 3-grams occurring in each dataset. As shown in Fig 3 (see column (b)), the two random sets from structured proteins had nearly identical patterns. However, the FG-Nups dataset exhibits a substantially different pattern. To amplify the characteristic of disordered sequences we have also examined the histogram of disordered regions of FG-Nups (see Fig 3 , column (a)).</p>
        <p>Fig 3. Visualization of protein sequences using ProtVec can characterize FGNUPs versus Disport disordered sequences and structured sequences.</p>
        <p>Open in a new tab</p>
        <p>Column (a) compares FG Nup sequences 2D histogram (at the bottom) with 2D histogram of FG Nup disordered regions (on top). Column (b) compares 2D histogram two random sets of structured sequences with the same average length as the FG-Nups. Column (c) compares between 2D histogram of DisProt sequences (at the bottom) and 2D histogram of DisProt disordered regions (on top).</p>
        <p>In the next step, we quantitatively evaluated how ProtVec can be used to distinguish between FG-Nups versus typical PDB sequences using a support vector machine binary classification. The positive examples were the above mentioned 1,138 disordered FG-Nups proteins and negative examples (again 1,138 sequences) were selected randomly from PDB with the same average length of disordered sequences (≈ 900 residues). We represented each protein sequence as a summation of its ProtVecs of all 3-grams. Since on average the length of structured proteins were shorter than FG-Nups, <anchor xml:id="a142"/>in order to avoid trivial cases, the PDB sequences were selected in such a way as to maintain the same average length<anchor xml:id="a143"/>. But still, an accuracy of 99.81% was obtained with high sensitivity and specificity ( Table 3 ). The distribution of the classified proteins in a 2D space is shown in Fig 4 .</p>
        <p>Table 3. The performance of FG-Nups disordered protein classification in a 10xFold cross-validation using SVM.</p>
        <p>Sensitivity   Specificity   Accuracy</p>
        <p>0.9987   0.9974   0.9981</p>
        <p>Open in a new tab</p>
        <p>Fig 4. Classification of FG-Nups versus PDB structured sequences.</p>
        <p>Open in a new tab</p>
        <p>In this figure, each point presents a protein projected into a 2D space.</p>
        <p>DisProt characterization</p>
        <p>In this part, we used DisProt consisting of 694 proteins presenting 1539 disordered, and 95 ordered regions. We performed the same analysis as we did for FG-Nups with DisProt sequences (see Fig 3 column (c)). <anchor xml:id="a144"/>Since the size of DisProt was relatively small compared to that of the FG-Nups, the scales of columns (a),(b) were not comparable with column (c) (see Fig 3 ).<anchor xml:id="a145"/> The visualization of disordered regions of DisProt sequences ( Fig 3 column (c), on top) revealed a different characteristic than FG-Nups disordered regions ( Fig 3 column (a), on top). <anchor xml:id="a146"/>A visual comparison between Figs 3 and 2 suggest that the FG-Nups have a significantly higher amount of hydrophobic residues and less polar residues in their disordered regions than the experimentally identified disordered proteins in DisProt [ 27 , 29 ].<anchor xml:id="a147"/> Additionally, the DisProt disordered regions versus DisProt ordered regions can be classified with 100% accuracy respectively using SVM and ProtVec.</p>
        <p>Conclusions</p>
        <p><anchor xml:id="a148"/>An unsupervised data-driven distributed representation, called ProtVec, was proposed for application of machine learning approaches in biological sequences.<anchor xml:id="a149"/> <anchor xml:id="a150"/>By training this representation solely on protein sequences, our feature extraction approach was able to capture a diverse range of meaningful physical and chemical properties<anchor xml:id="a151"/>. <anchor xml:id="a152"/>We demonstrated that ProtVec can be used as an informative and dense representation for biological sequences in protein family classification, and obtained an average family classification accuracy of 93%.</p>
        <p>We further proposed ProtVec as a powerful approach for protein data visualization<anchor xml:id="a153"/> and showed the utility of this approach by providing an example in characterization of disordered protein sequences vs. structured protein sequences. Our results suggest that ProtVec can characterize protein sequences in terms of biochemical and biophysical interpretations of the underlying patterns. In addition, this dense representation of sequences can help to discriminate between various categories of sequences, e.g. disordered proteins. Furthermore, we demonstrated that ProtVec was able to identify disordered sequences with an accuracy of nearly 100%. The related data is available at: http://llp.berkeley.edu and Harvard Dataverse: http://dx.doi.org/10.7910/DVN/JMFHTN .</p>
        <p>Another advantage of this method is that embeddings could be trained once and then used to encode biological sequences in any given problem. In general, machine learning approaches in bioinformatics can widely benefit from bio-vectors (ProtVec and GeneVec) representation. <anchor xml:id="a154"/>This representation can be considered as pre-training for various applications of deep learning in bioinformatics.<anchor xml:id="a155"/> In particular, ProtVec can be used in protein interaction predictions, structure prediction, and protein data visualization.</p>
        <p>Supporting Information</p>
        <p>S1 File. The results of family classification task for all 7,027 families. (XLSX)</p>
        <p>Click here for additional data file. (316.7KB, xlsx)</p>
        <p>Acknowledgments</p>
        <p>Fruitful discussions with Kiavash Garakani, Mohammad Soheilypour, Zeinab Jahed, Mohaddeseh Peyro, Hengameh Shams and other members of the Molecular Cell Biomechanics Lab at the University of California Berkeley are gratefully acknowledged.</p>
        <p>Data Availability</p>
        <p>All relevant data are within the paper and its Supporting Information files. Our web-based tools and trained data are available at Life Language Processing website: http://llp.berkeley.edu and through the Dataverse database: http://dx.doi.org/10.7910/DVN/JMFHTN , and will be regularly updated for calculation/classification of ProtVecs as well as visualization of biological sequences.</p>
        <p>Funding Statement</p>
        <p>Financial support from National Science Foundation through a CAREER Award (CBET-0955291) is gratefully acknowledged. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.<anchor xml:id="a156"/></p>
    </body>
  </text>
</TEI>
