我正在尝试将基于 Java 的 NLP “RFTagger” 实现为处理草图,以便分析推文。
- 按照此处所述使用 Twitter4j http://blog.blprnt.com/blog/blprnt/updated-quick-tutorial-processing-twitter
- 使用 RFTagger 分析推文:http://sifnos.sfs.uni-tuebingen.de/resource/A4/rftj/
在我过滤掉所有转发、主题标签和个人资料名称以便使用清晰的句子后,一个句子的单词存储在一个 ArrayList 中:
ArrayList<String> sentsTweet = new ArrayList<String>();
现在我想让 RFTagger 分析这个句子。我刚刚按照 RFTagger 网站上的描述实现了该库:
List <String> tags = rft.getTags(sentsTweet);
不幸的是,在处理过程中,类“List”未知/不可用(?)/错误消息:找不到名为“List”的类或类型
我知道我可以将数据转换为其他可管理的格式。像这样:
Object[] tags = (rft.getTags(sentsTweet)).toArray();
但是我需要按原样存储数据,以便再次将其发送到 RFTagger 以使用它的标签集转换器:
TagsetConverter conv = ConverterFactory.getConverter("stts");
List<String> sttsTags = new LinkedList<String>();
for ( String tag : tags ) {
sttsTags.add(conv.rftag2tag(tag));
}
现在为 List<String>
在处理中不起作用,你们知道我如何处理 RFTagger 的数据和/或通信吗?
亲切的问候, 马尔夫
最佳答案
这与处理库无关。
RFTagger.getTags()
返回 java.util.List
,它是 JDK 和 JRE 的一部分。您需要添加 List
类的导入:
import java.util.List;
关于java - 处理中的列表<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144094/