2019年12月1日 星期日

玩轉 corenlp(3)

在做一些測試的時候,使用 maven 是比較簡單(懶惰)的選擇

首先到 https://jdk.java.net/ 抓到新版 jdk ,解壓到自選的位置

再來到 https://maven.apache.org/download.cgi 抓到新版 maven ,解壓到自選的位置



按照 https://maven.apache.org/install.html 的指示,設定 JAVA_HOME,將 maven 下的 bin 目錄加到 path 環境變數

測試一下,切到 CoreNLP\examples\sample-maven-project 目錄,執行 maven package 即可

編譯時如出現 "Source option 5 is no longer supported. Use 7 or later." ,修改 pom.xml

執行測試之指令為:(windows平台把 export 換成 set )
export MAVEN_OPTS="-Xmx14000m"
mvn exec:java -Dexec.mainClass="edu.stanford.nlp.StanfordCoreNLPEnglishTestApp"

使用心得:感覺上有點像 node.js 的 npm 或是 python 的 pip。java 系列的開發工具一直缺乏一個像樣的 REPL ,在 corenlp 這類專案造成的影響非常明顯,啟動時間超級長,對程式碼小改後又要重新啟動一次;相對而言 python 的 REPL ,就寫得非常好,到後來 jupyter 的出現,某種程度上其實就是 literal programming 的體現。短時間內迭代開發,能帶來極大的效益,的確是敏捷開發的要義。或許未來會證明 corenlp 的後繼專案 stanfordnlp 用 python 來開發就是一個正確的選擇。




沒有留言:

張貼留言