Nlp 如何使用我自己的实体创建自定义模型

Nlp 如何使用我自己的实体创建自定义模型,nlp,stanford-nlp,named-entity-recognition,Nlp,Stanford Nlp,Named Entity Recognition,我一直在试图找到一些关于如何用我自己的实体创建自定义模型的参考资料,比如如果我想从文本中识别运动的名称。我该怎么做?斯坦福大学的工具通常可以很好地用于几个NLP任务,但根据我的经验,在opennlp中训练自己的模型要容易得多。如果这是您的选择(您将问题标记为“stanford nlp”,但可能您并不局限于使用它),您可以在这里找到一些非常好的文档: 并在属性文件中声明培训文件和其他属性。 这对我有用:) try { propFile = new File(System.g

我一直在试图找到一些关于如何用我自己的实体创建自定义模型的参考资料,比如如果我想从文本中识别运动的名称。我该怎么做?

斯坦福大学的工具通常可以很好地用于几个NLP任务,但根据我的经验,在opennlp中训练自己的模型要容易得多。如果这是您的选择(您将问题标记为“stanford nlp”,但可能您并不局限于使用它),您可以在这里找到一些非常好的文档:

并在属性文件中声明培训文件和其他属性。 这对我有用:)

    try {
        propFile = new File(System.getProperty("user.dir") + "/src/edu/stanford/nlp/ie/crf/propfile.prop");
        properties = new Properties();
        properties.load(new FileInputStream(propFile));

        String to = properties.getProperty("serializeTo");

        properties.setProperty("serializeTo", "ner-customModel.ser.gz");
        properties.setProperty("trainFile",System.getProperty("user.dir") + "/src/edu/stanford/nlp/ie/crf/outputTokenized.tsv");
        CRFClassifier crf = new CRFClassifier(properties);
        crf.train();
        String s2 = "apples are apples";

        System.out.println(crf.classifyToString(s2));

        crf.serializeClassifier(System.getProperty("user.dir") + "/src/edu/stanford/nlp/ie/crf/ner-customModel.ser.gz");

    } catch (IOException e) {
        e.printStackTrace();
    }