2016-12-26 3 views
1

Я пытаюсь найти справочный материал о том, как создавать собственные модели с моими собственными объектами, например, если я хочу узнать название спорта из текста. Как я могу сделай это?Как создать пользовательскую модель с моими собственными объектами

ответ

0
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(); 
    } 

и объявить учебный файл и другие свойства в файле свойств. Это сработало для меня :)

1

Инструменты из Стэнфорда обычно работают довольно хорошо для нескольких задач NLP, но, по моему опыту, обучение вашим собственным моделям намного проще в opennlp. Если это вариант для вас (вы помечено ваш вопрос «Стэнфорд-NLP», но, возможно, вы не ограничены использованием только что), вы можете найти некоторые довольно хорошую документацию здесь: https://opennlp.apache.org/documentation/1.5.3/manual/opennlp.html#tools.namefind.training.tool

Смежные вопросы