/ / Selecione o modelo de linguagem CoreNLP em tempo de execução - stanford-nlp

Selecione o modelo de linguagem CoreNLP em tempo de execução - stanford-nlp

É possível selecionar modelos de linguagem (entre os oficiais: inglês, chinês, espanhol) em tempo de execução usando a API Java?

Atualmente estou usando o Gradle para definir dependências:

dependencies {
compile group: "edu.stanford.nlp", name: "stanford-corenlp", version: "3.5.1"
compile group: "edu.stanford.nlp", name: "stanford-corenlp", version: "3.5.1", classifier: "models"
}

Além disso, os modelos chinês e espanhol também estão disponíveis no Maven?

Respostas:

2 para resposta № 1

O arquivo JAR principal do Stanford CoreNLP (conforme distribuído no Maven) contém arquivos de propriedades StanfordCoreNLP-spanish.properties, StanfordCoreNLP-chinese.properties. Você pode carregá-los programaticamente a partir do caminho de classe e usá-los ao instanciar StanfordCoreNLP gasoduto.

Infelizmente, não distribuímos os modelos multilíngues no Maven, embora isso provavelmente possa mudar se houver demanda da comunidade.


1 para resposta № 2

Isso é mais um comentário do que uma resposta, mas eu sounovo, por isso estou sendo bloqueado de comentários! Estamos trabalhando ativamente para adicionar os modelos de espanhol e chinês ao Maven, portanto, fique atento, eles devem sair logo!

ATUALIZAR

Agora você pode obter os frascos de modelos chineses, espanhóis e alemães no Maven!

<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.5.2</version>
<classifier>models-chinese</classifier>
</dependency>

1 para resposta № 3

Outra maneira de incluir a PNL do núcleo de stanford na dependência gradle:

compile("edu.stanford.nlp:stanford-corenlp:3.6.0")
compile("edu.stanford.nlp:stanford-corenlp:3.6.0:models")