#java #nlp
#java #nlp
Вопрос:
Я изучаю процесс естественного языка, используя ресурсы Стэнфорда, объяснение на его веб-сайте меня действительно смущает, приведенный ниже код не является кодом, который можно ввести в eclipse, как я могу перенести эти коды или есть другое место для ввода этих кодов?
На его веб-сайте есть одно предложение: чтобы обработать один файл с помощью Stanford CoreNLP, используйте следующую командную строку (настройте расширения даты файла JAR в соответствии с загруженной версией):
java -cp stanford-corenlp-VV.jar:stanford-corenlp-VV-models.jar:xom.jar:joda-time.jar:jollyday.jar:ejml-VV.jar -Xmx2g edu.stanford.nlp.pipeline.StanfordCoreNLP [ -props <YOUR CONFIGURATION FILE> ] -file <YOUR INPUT FILE>
Ответ №1:
Именно так вы выполняете java-код из командной строки (оболочки, командной строки). Код Java уже написан и скомпилирован в jars для этого примера
Я предполагаю, что вы хотели бы открыть код CoreNLP в Eclipse, чтобы использовать его непосредственно из вашего java-приложения. Вы можете использовать maven для создания файла проекта Eclipse, а затем в Eclipse «импортировать существующий проект».
Вам нужно хорошо понимать Java, чтобы понимать и использовать код CoreNLP.
Ответ №2:
Все, что я вижу, это установка некоторых Jar в classpath, затем установка размера кучи в 2g, основной класс edu.stanford.nlp.pipeline.StanfordCoreNLP
с необязательными аргументами и аргумент file, обработку которого вы могли видеть в main()
методе class edu.stanford.nlp.pipeline.StanfordCoreNLP
. Кроме того, что в jars используется, что не знакомо?
Eclipse возможно, вам придется загрузить и эти банки и вручную добавить их в путь к классам проектов. В Run as
опции project вы можете указать аргументы JVM, которые включают ваш размер кучи. В нем также есть аргументы программы, в которых вы можете указать аргументы своей программы, такие как — file yourFile
. Синтаксис, который вы видите, предназначен для выполнения командной строки.