当前位置: 首页 > 知识库问答 >
问题:

OpenNLP Namefinder API中的自定义功能生成

韩淇
2023-03-14

我正在尝试使用OpenNLP为命名查找器API生成的自定义功能。

http://opennlp.apache.org/documentation/1.5.3/manual/opennlp.html

我通过留档,但我无法理解如何指定不同的功能。

它只是说:

AdaptiveFeatureGenerator featureGenerator = new CachedFeatureGenerator(
     new AdaptiveFeatureGenerator[]{
       new WindowFeatureGenerator(new TokenFeatureGenerator(), 2, 2),
       new WindowFeatureGenerator(new TokenClassFeatureGenerator(true), 2, 2),
       new OutcomePriorFeatureGenerator(),
       new PreviousMapFeatureGenerator(),
       new BigramNameFeatureGenerator(),
       new SentenceFeatureGenerator(true, false)
       });

但是,您如何实际使用这些不同的功能生成器来创建我自己的自定义功能呢。有人能发布一个定义这些特征生成器的示例代码吗?我们如何使用它来生成自定义特征。提前谢谢。

共有1个答案

唐俊爽
2023-03-14

我也没有找到任何文档,但对于大多数功能生成器来说,代码都是不言自明的。以下是指向源存储库的一些链接:

  • TokenFeatureGenerator
  • TokenClassFeatureGenerator
  • 结果PriorFeatureGenerator
  • 上一个MapFeatureGenerator
  • 句子功能生成器
  • 功能生成器
  • WindowFeatureGenerator
  • 缓存功能生成器

此外,您参考的文档说明,引用的特征生成器与默认特征生成器类似。然而,源代码显示它实际上与默认的特征生成器相同。

 类似资料:
  • 我想训练自己的模型,以便在中使用。 搜索了很多,最终找到了一个训练模型的工作代码,但并不准确。文件还说,你需要15000个句子才能有一个准确的模型。 所以你需要有15000个句子,每个句子都有一个好的上下文和名字

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • 问题内容: 使用我正在尝试在模板中使用自己的功能之一。不幸的是,我无法使用go模板的功能映射功能。我得到的只是以下错误: 简化的测试用例如下所示(): 我有以下简单模板(): 这是1.1.1。 问题答案: IIRC,必须在解析模板之前定义模板功能图。下面的代码似乎有效。

  • 问题内容: 我有一组显示一定数量的磁贴,具体取决于用户选择的选项。我现在想通过显示的任何数字来实现排序。 下面的代码显示了我是如何实现的(通过在父卡范围内获取/设置一个值)。现在,由于orderBy函数接受一个字符串,因此我尝试在卡范围内设置一个名为curOptionValue的变量并以此进行排序,但似乎不起作用。 因此,问题就变成了,如何创建自定义排序功能? 和控制器: 问题答案: 实际上,过滤

  • 本文向大家介绍Python元类的自定义功能,包括了Python元类的自定义功能的使用技巧和注意事项,需要的朋友参考一下 示例 可以更改元类中的功能,以便每当构建一个类时,就将字符串打印到标准输出,或者引发异常。此元类将打印正在构建的类的名称。 您可以像这样使用元类: 标准输出为:            

  • 问题内容: 我想使用Django建立一个简单的热门问题列表。我有一个函数,可以根据一些参数评估每个问题的“ 热度 ”。 功能看起来与此类似(此处为完整功能) 我的问题和投票模型(相关部分) 现在,它是正数或负数。热功能会收到正面投票数和负面投票数以及问题的创建日期。 我已经尝试过类似的方法,但是它不起作用。 我得到的错误是: 我理解该错误,但是我没有正确的方法。 问题答案: 您不能将python函