use*_*354 9 io scala filepath stanford-nlp
我使用的是Stanford CRFClassifier,为了运行,它需要一个训练有素的分类器模型.我把这个文件放在资源目录中.来自CRFClassifier的Javadocs http://nlp.stanford.edu/nlp/javadoc/javanlp/edu/stanford/nlp/ie/crf/CRFClassifier.html#getClassifier(java.lang.String) 文件的路径必须是CRFClassifier.getClassifier()的输入,它是一个java.lang.String对象.所以我的问题是如何告诉.getClassifier()该文件在资源目录中?即如何获取资源目录中文件的文件路径?
我试过简单
val classifier = CRFClassifier.getClassifier("./src/main/resources/my_model.ser.gz")
Run Code Online (Sandbox Code Playgroud)
但是这会返回FileNotFoundException.
我也试过了
Source.fromURL(getClass.getResource("/my_model.ser.gz"))
Run Code Online (Sandbox Code Playgroud)
它返回一个BufferedSource对象,但我不知道如何从中获取文件路径.
任何帮助将不胜感激.
use*_*354 19
我设法通过执行以下操作来获取文件路径
val url=getClass.getResource("/my_model.ser.gz")
val classifier = CRFClassifier.getClassifier(url.getPath())
| 归档时间: |
|
| 查看次数: |
15404 次 |
| 最近记录: |