目前我正在使用OpenNLP工具对PoS标记德语句子,其下载网站上列出了maxent模型:
de POS Tagger Maxent model trained on tiger corpus. de-pos-maxent.bin
这非常有效,我得到的结果如下:
Diese, Community, bietet, Teilnehmern, der, Veranstaltungen, die, Möglichkeit ... PDAT, FM, VVFIN, NN, ART, NN, ART, NN ...
使用标记的句子,我想进行一些进一步的处理,我必须知道单个标签的含义.不幸的是,在OpenNLP-Wiki中搜索标签集并不是很有帮助,因为它说:
TODO: Add more tag sets, also for non-english languages
有谁知道我在哪里可以找到德国maxent模型中使用的标签集?
我们通过 gradle (即openapi-generator-gradle-plugin )使用 OpenAPI来生成 Jersey 资源。一般来说,这工作得很好。
生成的方法如下所示:
public Response getSomeFoo(@ApiParam(...) String someParam, ...) { ...
Run Code Online (Sandbox Code Playgroud)
但我们还希望支持使用异步服务器 API 的方法。
理论上,我们可以将所有生成的同步方法更改为异步方法,即调整模板文件api.mustache
并apiService.mustache
替换Response
byvoid
并添加@Suspended final AsyncResponse asyncResponse
作为第一个参数(加上添加导入等)。
但将所有请求从同步处理转换为异步处理对我们来说是没有意义的。
所以我的问题是:我们如何实现某种“开关”来在输入文件中指示我们想要为每个方法生成(同步/异步)哪种类型的实现?
我正在考虑编写一个新的生成器,它从输入规范文件中读取例如标签,并将其放入在模板文件中评估的布尔变量中。这可行吗?有没有类似的问题已经解决了?或者你还有什么其他的想法要告诉我吗?
谢谢!