É 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 № 1O 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")