spaCy/website/docs/api/cli.jade

272 lines
8.6 KiB
Plaintext
Raw Normal View History

2017-03-18 14:24:50 +00:00
//- 💫 DOCS > USAGE > COMMAND LINE INTERFACE
include ../../_includes/_mixins
p
| As of v1.7.0, spaCy comes with new command line helpers to download and
| link models and show useful debugging information. For a list of available
| commands, type #[code python -m spacy]. To make the command even more
| convenient, we recommend
| #[+a("https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias/17537#17537") creating an alias]
| mapping #[code python -m spacy] to #[code spacy].
2017-03-18 14:24:50 +00:00
+aside("Why python -m?")
| The problem with a global entry point is that it's resolved by looking up
| entries in your #[code PATH] environment variable. This can give you
| unexpected results, like executing the wrong spaCy installation.
| #[code python -m] prevents fallbacks to system modules.
+infobox("⚠️ Deprecation note")
| As of spaCy 2.0, the #[code model] command to initialise a model data
| directory is deprecated. The command was only necessary because previous
| versions of spaCy expected a model directory to already be set up. This
| has since been changed, so you can use the #[+api("cli#train") #[code train]]
| command straight away.
2017-03-18 14:24:50 +00:00
+h(2, "download") Download
p
| Download #[+a("/docs/usage/models") models] for spaCy. The downloader finds the
| best-matching compatible version, uses pip to download the model as a
| package and automatically creates a
| #[+a("/docs/usage/models#usage") shortcut link] to load the model by name.
| Direct downloads don't perform any compatibility checks and require the
| model name to be specified with its version (e.g., #[code en_core_web_sm-1.2.0]).
2017-03-18 17:19:50 +00:00
+code(false, "bash").
2017-03-18 14:24:50 +00:00
python -m spacy download [model] [--direct]
+table(["Argument", "Type", "Description"])
+row
+cell #[code model]
+cell positional
+cell Model name or shortcut (#[code en], #[code de], #[code vectors]).
+row
+cell #[code --direct], #[code -d]
+cell flag
+cell Force direct download of exact model version.
+row
+cell #[code --help], #[code -h]
+cell flag
+cell Show help message and available arguments.
+aside("Downloading best practices")
| The #[code download] command is mostly intended as a convenient,
| interactive wrapper it performs compatibility checks and prints
| detailed messages in case things go wrong. It's #[strong not recommended]
| to use this command as part of an automated process. If you know which
| model your project needs, you should consider a
| #[+a("/docs/usage/models#download-pip") direct download via pip], or
| uploading the model to a local PyPi installation and fetching it straight
| from there. This will also allow you to add it as a versioned package
| dependency to your project.
2017-03-18 14:24:50 +00:00
+h(2, "link") Link
p
| Create a #[+a("/docs/usage/models#usage") shortcut link] for a model,
| either a Python package or a local directory. This will let you load
2017-05-20 23:13:05 +00:00
| models from any location using a custom name via
| #[+api("spacy#load") #[code spacy.load()]].
2017-03-18 14:24:50 +00:00
2017-03-18 17:19:50 +00:00
+code(false, "bash").
2017-03-18 14:24:50 +00:00
python -m spacy link [origin] [link_name] [--force]
+table(["Argument", "Type", "Description"])
+row
+cell #[code origin]
+cell positional
+cell Model name if package, or path to local directory.
+row
+cell #[code link_name]
+cell positional
+cell Name of the shortcut link to create.
+row
+cell #[code --force], #[code -f]
+cell flag
+cell Force overwriting of existing link.
+row
+cell #[code --help], #[code -h]
+cell flag
+cell Show help message and available arguments.
+h(2, "info") Info
p
| Print information about your spaCy installation, models and local setup,
| and generate #[+a("https://en.wikipedia.org/wiki/Markdown") Markdown]-formatted
| markup to copy-paste into #[+a(gh("spacy") + "/issues") GitHub issues].
2017-03-18 17:19:50 +00:00
+code(false, "bash").
2017-03-18 14:24:50 +00:00
python -m spacy info [--markdown]
python -m spacy info [model] [--markdown]
+table(["Argument", "Type", "Description"])
+row
+cell #[code model]
+cell positional
2017-05-20 10:58:05 +00:00
+cell A model, i.e. shortcut link, package name or path (optional).
2017-03-18 14:24:50 +00:00
+row
+cell #[code --markdown], #[code -md]
+cell flag
+cell Print information as Markdown.
+row
+cell #[code --help], #[code -h]
+cell flag
+cell Show help message and available arguments.
2017-03-21 10:19:21 +00:00
+h(2, "convert") Convert
2017-03-21 10:19:21 +00:00
p
| Convert files into spaCy's #[+a("/docs/api/annotation#json-input") JSON format]
| for use with the #[code train] command and other experiment management
| functions. The right converter is chosen based on the file extension of
| the input file. Currently only supports #[code .conllu].
2017-03-21 10:19:21 +00:00
+code(false, "bash").
2017-05-20 23:13:05 +00:00
python -m spacy convert [input_file] [output_dir] [--n-sents] [--morphology]
2017-03-21 10:19:21 +00:00
+table(["Argument", "Type", "Description"])
+row
+cell #[code input_file]
2017-03-21 10:19:21 +00:00
+cell positional
+cell Input file.
2017-03-21 10:19:21 +00:00
+row
+cell #[code output_dir]
+cell positional
+cell Output directory for converted JSON file.
2017-03-21 10:19:21 +00:00
+row
2017-05-20 23:13:05 +00:00
+cell #[code --n-sents], #[code -n]
+cell option
+cell Number of sentences per document.
+row
+cell #[code --morphology], #[code -m]
+cell option
+cell Enable appending morphology to tags.
+row
+cell #[code --help], #[code -h]
2017-03-21 10:19:21 +00:00
+cell flag
+cell Show help message and available arguments.
2017-03-26 13:33:48 +00:00
+h(2, "train") Train
p
| Train a model. Expects data in spaCy's
| #[+a("/docs/api/annotation#json-input") JSON format].
2017-03-26 13:33:48 +00:00
+code(false, "bash").
2017-05-20 23:13:05 +00:00
python -m spacy train [lang] [output_dir] [train_data] [dev_data] [--n-iter] [--parser-L1] [--no-tagger] [--no-parser] [--no-ner]
2017-03-26 13:33:48 +00:00
+table(["Argument", "Type", "Description"])
+row
+cell #[code lang]
+cell positional
+cell Model language.
+row
+cell #[code output_dir]
+cell positional
+cell Directory to store model in.
+row
+cell #[code train_data]
+cell positional
+cell Location of JSON-formatted training data.
+row
+cell #[code dev_data]
+cell positional
+cell Location of JSON-formatted dev data (optional).
+row
2017-05-20 23:13:05 +00:00
+cell #[code --n-iter], #[code -n]
2017-03-26 13:33:48 +00:00
+cell option
+cell Number of iterations (default: #[code 15]).
+row
+cell #[code --n_sents], #[code -ns]
2017-05-20 23:13:05 +00:00
+cell option
+cell Number of sentences (default: #[code 0]).
+row
+cell #[code --parser-L1], #[code -L]
2017-03-26 13:33:48 +00:00
+cell option
+cell L1 regularization penalty for parser (default: #[code 0.0]).
+row
+cell #[code --use-gpu], #[code -G]
2017-05-20 23:13:05 +00:00
+cell flag
+cell Use GPU.
+row
+cell #[code --no-tagger], #[code -T]
2017-03-26 13:33:48 +00:00
+cell flag
+cell Don't train tagger.
+row
2017-05-20 23:13:05 +00:00
+cell #[code --no-parser], #[code -P]
2017-03-26 13:33:48 +00:00
+cell flag
+cell Don't train parser.
+row
2017-05-20 23:13:05 +00:00
+cell #[code --no-ner], #[code -N]
2017-03-26 13:33:48 +00:00
+cell flag
+cell Don't train NER.
+row
+cell #[code --help], #[code -h]
+cell flag
+cell Show help message and available arguments.
+h(2, "package") Package
p
2017-04-16 18:36:59 +00:00
| Generate a #[+a("/docs/usage/saving-loading#generating") model Python package]
2017-04-16 11:37:24 +00:00
| from an existing model data directory. All data files are copied over.
| If the path to a meta.json is supplied, or a meta.json is found in the
| input directory, this file is used. Otherwise, the data can be entered
| directly from the command line. The required file templates are downloaded
| from #[+src(gh("spacy-dev-resources", "templates/model")) GitHub] to make
| sure you're always using the latest versions. This means you need to be
| connected to the internet to use this command.
+code(false, "bash").
2017-04-16 11:37:24 +00:00
python -m spacy package [input_dir] [output_dir] [--meta] [--force]
+table(["Argument", "Type", "Description"])
+row
+cell #[code input_dir]
+cell positional
+cell Path to directory containing model data.
+row
+cell #[code output_dir]
+cell positional
+cell Directory to create package folder in.
2017-04-16 11:37:24 +00:00
+row
+cell #[code meta]
+cell option
+cell Path to meta.json file (optional).
+row
+cell #[code --force], #[code -f]
+cell flag
+cell Force overwriting of existing folder in output directory.
+row
+cell #[code --help], #[code -h]
+cell flag
+cell Show help message and available arguments.