如何从头开始创建新的 Spacy 3.0 项目?

问题描述

我正在尝试为自定义 NLP 管道从头开始创建一个新的 Spacy 3.0 项目。似乎没有办法做到这一点。我在文档中可以找到的唯一机制是克隆现有的项目存储库,然后对其进行编辑。有没有其他方法可以做到这一点?

 >>> python -m spacy project --help
 Usage: python -m spacy project [OPTIONS] COMMAND [ARGS]...

  Command-line interface for spaCy projects and templates. You'd typically
  start by cloning a project template to a local directory and fetching its
  assets like datasets etc. See the project's project.yml for the available
  commands.

Options:
  --help  Show this message and exit.

Commands:
  assets    Fetch project assets like datasets and pretrained weights.
  clone     Clone a project template from a repository.
  document  Auto-generate a README.md for a project.
  dvc       Auto-generate Data Version Control (DVC) config.
  pull      Retrieve available precomputed outputs from a remote storage.
  push      Persist outputs to a remote storage.
  run       Run a named command or workflow defined in the project.yml. 

解决方法

您只需要一个包含 - name: capturing Key shell: echo {{ contents }} | head -3 | tail -1 | sed 's/|/\n/g' | sed -n 3p register: extract_key - name: Display output debug: msg="{{ extract_key.stdout }}" 的目录。一个最小的单一命令 project.yml

project.yml

几乎所有内容都是可选的。不需要资产:

commands:
  - name: "demo"
    script:
      - "python --version"
spacy project assets

运行一个定义的命令:

⚠ No assets specified in project.yml
spacy project run demo

见:https://spacy.io/usage/projects#project-yml

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...