Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
public:cutter:start [2018-11-18 02:03] Johannes Graënpublic:cutter:start [2023-09-15 20:33] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Cutter – a Universal Multilingual Tokenizer ====== ====== Cutter – a Universal Multilingual Tokenizer ======
 Cutter is a rule-based tokenizer that is easily adaptable to other languages and text types.  It currently supports Catalan, Dutch, English, French, German, Italian, Portuguese, Romansh, Spanish and Swedish, but can also be used without any language-specific rules. Cutter is a rule-based tokenizer that is easily adaptable to other languages and text types.  It currently supports Catalan, Dutch, English, French, German, Italian, Portuguese, Romansh, Spanish and Swedish, but can also be used without any language-specific rules.
 +
  
 ===== History ===== ===== History =====
Line 9: Line 10:
   * June 2018 -- released as Python module   * June 2018 -- released as Python module
   * November 2018 -- released as [[https://pypi.org/project/cutter-ng/|PyPI package]]   * November 2018 -- released as [[https://pypi.org/project/cutter-ng/|PyPI package]]
 +
  
 ===== Demos ===== ===== Demos =====
 The current version is always available at [[https://pub.cl.uzh.ch/projects/sparcling/cutter/current/]]. The current version is always available at [[https://pub.cl.uzh.ch/projects/sparcling/cutter/current/]].
  
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v1.0/|version 1.0]] (Apr. 2016) +  * version 1.0 (Apr. 2016) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v1.2/|version 1.2]] (Jul. 2016) +  * version 1.2 (Jul. 2016) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v1.4/|version 1.4]] (Feb. 2017) +  * version 1.4 (Feb. 2017) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v1.6/|version 1.6]] (May 2017) +  * version 1.6 (May 2017) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v2.0/|version 2.0]] (June 2018) +  * version 2.0 (June 2018) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v2.1/|version 2.1]] (August 2018) +  * version 2.1 (August 2018) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v2.2/|version 2.2]] (September 2018) +  * version 2.2 (September 2018) 
-  * [[https://pub.cl.uzh.ch/projects/sparcling/cutter/v2.3/|version 2.3]] (November 2018)+  * version 2.3 (November 2018) 
 +  * version 2.4 (January 2019) 
 +  * version 2.5 (June 2019) 
  
 ===== Source ===== ===== Source =====
   * [[gitlab>graen/cutter]] (version 1.x -- PHP)   * [[gitlab>graen/cutter]] (version 1.x -- PHP)
   * [[gitlab>graen/cutter-ng]] and [[https://github.com/j0hannes/cutter-ng]] (version 2.x -- Python3)   * [[gitlab>graen/cutter-ng]] and [[https://github.com/j0hannes/cutter-ng]] (version 2.x -- Python3)
 +
  
 ===== PyPI package ===== ===== PyPI package =====
Line 61: Line 67:
 By means of the third column, the tokenization tree can be reconstructed: By means of the third column, the tokenization tree can be reconstructed:
 {{:public:cutter:tokenization_tree.png?nolink&500 |}} {{:public:cutter:tokenization_tree.png?nolink&500 |}}
 +
 +
 +===== Web service =====
 +We also provide a web service for tokenization using one of the pre-defined profiles:
 +<code bash>
 +echo "text=On nous dit qu’aujourd’hui c’est le cas, encore faudra-t-il l’évaluer." \
 + | curl --data @- https://pub.cl.uzh.ch/service/cutter-ng/fr/ \
 + | jq
 +</code>
 +
 +This call returns a JSON object comprising a list of tokens and their respective tags:
 +<file json>
 +[
 +  {
 +    "tag": "frRtkA",
 +    "tok": "On"
 +  },
 +  {
 +    "tag": "frRtkA",
 +    "tok": "nous"
 +  },
 +  {
 +    "tag": "frRtkA",
 +    "tok": "dit"
 +  },
 +  {
 +    "tag": "frXel",
 +    "tok": "qu’"
 +  },
 +  {
 +    "tag": "frQlx",
 +    "tok": "aujourd’hui"
 +  },
 +  {
 +    "tag": "frXel",
 +    "tok": "c’"
 +  },
 +  {
 +    "tag": "frRtkA",
 +    "tok": "est"
 +  },
 +  {
 +    "tag": "frRtkA",
 +    "tok": "le"
 +  },
 +  {
 +    "tag": "frRtkB",
 +    "tok": "cas"
 +  },
 +  {
 +    "tag": "+punct",
 +    "tok": ","
 +  },
 +  {
 +    "tag": "frRtkA",
 +    "tok": "encore"
 +  },
 +  {
 +    "tag": "frRtkB",
 +    "tok": "faudra"
 +  },
 +  {
 +    "tag": "frXpr1",
 +    "tok": "-t-il"
 +  },
 +  {
 +    "tag": "frXel",
 +    "tok": "l’"
 +  },
 +  {
 +    "tag": "frRtkB",
 +    "tok": "évaluer"
 +  },
 +  {
 +    "tag": "+dot",
 +    "tok": "."
 +  },
 +  {
 +    "tag": "+EOS5",
 +    "tok": ""
 +  }
 +]
 +</file>
  
  
Line 74: Line 163:
   * Daniel Wüest   * Daniel Wüest
   * Alex Flückiger   * Alex Flückiger
 +
  
 ===== Citation ===== ===== Citation =====

CL Wiki

Institute of Computational Linguistics – University of Zurich