  mixin get_started()
    p.
      Get Started
  
  mixin example(name)
    details
      summary
        span(class="example-name")= name
            
      block
  
  mixin comparison(name)
    details
      summary
        h4
 
</s> remove       h4
        name
 </s> add       h4= name </s> remove mixin example()
  p.
    Example text

 </s> add  </s> remove         +example("Calculate inline mark-up on original string")
          pre.language-python
            code
              | Do me

        +example("Efficient binary serialization")
          pre.language-python
            code
              | Do me

        a(name="benchmarks"): h3 Benchmarks

        +comparison("spaCy vs. NLTK")
        +comparison("spaCy vs. Pattern")
        +comparison("spaCy vs. CoreNLP")
        +comparison("spaCy vs. ClearNLP")
        +comparison("spaCy vs. OpenNLP")
        +comparison("spaCy vs. GATE")

        details
          summary: h4 Independent Evaluation
          
          p
            | Independent evaluation by Yahoo! Labs and Emory
            | University, to appear at ACL 2015. Higher is better.
  
          table
            thead
              +columns("System", "Language", "Accuracy", "Speed")

            tbody
              +row("spaCy v0.86", "Cython", "91.9", "13,963")
              +row("spaCy v0.84", "Cython", "90.6", "13,963")
              +row("ClearNLP", "Java", "91.7", "10,271")
              +row("CoreNLP", "Java", "89.6", "8,602")
              +row("MATE", "Java", "92.5", "550")
              +row("Turbo", "C++", "92.4", "349")
              +row("Yara", "Java", "92.3", "340")

          p
            | Accuracy is % unlabelled arcs correct, speed is tokens per second.

          p
            | Joel Tetreault and Amanda Stent (Yahoo! Labs) and Jin-ho Choi (Emory)
            | performed a detailed comparison of the best parsers available.
            | All numbers above are taken from the pre-print they kindly made
            | available to me, except for spaCy v0.86. 

          p
            | I'm particularly grateful to the authors for discussion of their
            | results, which led to the improvement in accuracy between v0.84 and
            | v0.86.  A tip from Jin-ho developer of ClearNLP) was particularly
            | useful.

        details
          summary: h4 Detailed Accuracy Comparison

        details
          summary: h4 Detailed Speed Comparison

          table
            thead
              tr
                th.
                th(colspan=3) Absolute (ms per doc)
                th(colspan=3) Relative (to spaCy)

            tbody
              tr
                td: strong System
                td: strong Split
                td: strong Tag
                td: strong Parse
                td: strong Split
                td: strong Tag
                td: strong Parse

              +row("spaCy", "0.2ms", "1ms", "19ms", "1x", "1x", "1x")
              +row("spaCy", "0.2ms", "1ms", "19ms", "1x", "1x", "1x")
              +row("CoreNLP", "2ms", "10ms", "49ms", "10x", "10x", "2.6x")
              +row("ZPar", "1ms", "8ms", "850ms", "5x", "8x", "44.7x")
              +row("NLTK", "4ms", "443ms", "n/a", "20x", "443x", "n/a")

          p
            | <strong>Set up</strong>: 100,000 plain-text documents were streamed
            | from an SQLite3 database, and processed with an NLP library, to one
            | of three levels of detail &ndash; tokenization, tagging, or parsing.
            | The tasks are additive: to parse the text you have to tokenize and
            | tag it.  The  pre-processing was not subtracted from the times &ndash;
            | I report the time required for the pipeline to complete.  I report
            | mean times per document, in milliseconds.

          p
            | <strong>Hardware</strong>: Intel i7-3770 (2012)
 </s> add     nav(role="navigation")
      ul
        li: a(href="#example-use" class="button") Examples
        li: a(href="#online-demo" class="button") Demo
        li: a(href="#comparisons" class="button") Comparisons
        li: a(href="#install" class="button") Install v0.89 </s> remove         a(name="get-started"): h3 Get started
 </s> add  </s> remove         +example("Define custom NER rules")
          pre.language-python
            code
              | Do me
 </s> add block intro_block
  section(class="intro")
    +lede
  mixin get_started()
    p.
      Get Started
  






  
  mixin comparison(name)
    details
      summary
        h4
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 * More work on docs 
docs/redesign/spacy_home.jade