添加一个命令,用于初始化AllenNLP项目,类似于spring-boot-starter,

gcuhipw9  于 2个月前  发布在  Spring
关注(0)|答案(3)|浏览(46)

你的需求是否与问题相关?请详细描述。

我是一个AllenNLP的新手,但我已经爱上了它来处理自己的NLP任务。但是每次我开始一个新的项目时,我必须复制其他AllenNLP项目的先前代码,因为我无法记住文件架构。然后就会有很多旧代码对于新项目来说是多余的,我不得不删除很多特定于任务的行。所以我需要一个工具或者只是一个命令(例如 allenlp init)来初始化一个包含AllenNLP基本模块的黄金模板项目,这些模块可以运行AllenNLP代码,如模型、配置、数据处理器和演示数据文件夹等。我认为这个功能会让使用AllenNLP的研究者更加愉快地工作。

描述你希望实现的功能

添加一个命令来初始化一个最简单的AllenNLP项目,就像spring-boot-starter对于Java Web开发者一样。

描述你考虑过的替代方案

或者提供一个AllenNLP的演示代码项目,我可以轻松地访问它。

附加信息

tvokkenx

tvokkenx1#

你好@unikcc,我们有一个为此目的的模板仓库:https://github.com/allenai/allennlp-template-config-files。如果你觉得这个仓库不是你想要的,你也可以创建自己的模板仓库。

kmpatx3s

kmpatx3s2#

我想补充一下,我同意@unikcc的观点,这种工具对于初学者来说是非常有益的。CLI模板工具(create-react-appLeiningen's lein new是我最熟悉的),如果做得好,可以让用户直接进入他们想要编写的“实际代码”,而不需要让他们处理一些虽然小但在认知上不可忽视的事情,比如重命名包或删除他们不打算使用的文件。(模板工具通过参数化包名和模块来避免这两个问题,这样你就可以选择是否需要CI、测试、flake8/black/tox支持、JSON-、Jsonnet-或基于代码的执行等。)

也许这个问题最好作为一个第三方库来处理,而不是作为AllenNLP拥有的功能,但无论如何,我认为这将是AllenNLP生态系统的一个很棒的补充。也许我和任何对此感兴趣的人都可以一起努力实现这样的功能?

n3h0vuf2

n3h0vuf23#

也许这个问题最好作为一个第三方库来处理,而不是作为AllenNLP拥有的功能。我认为这是正确的。至少这样更容易启动和运行,开发速度也会更快,因为你不需要等待我们合并PR的反馈。不过如果你需要的话,我很乐意提供反馈/建议。

相关问题