tokenfeatureextractortest.java
来自「一个自然语言处理的Java开源工具包。LingPipe目前已有很丰富的功能」· Java 代码 · 共 59 行
JAVA
59 行
package com.aliasi.test.unit.tokenizer;import com.aliasi.tokenizer.IndoEuropeanTokenizerFactory;import com.aliasi.tokenizer.TokenizerFactory;import com.aliasi.tokenizer.TokenFeatureExtractor;import com.aliasi.util.AbstractExternalizable;import com.aliasi.util.FeatureExtractor;import com.aliasi.util.ObjectToCounterMap;import com.aliasi.test.unit.BaseTestCase;import java.io.IOException;import java.util.Map;public class TokenFeatureExtractorTest extends BaseTestCase { public void testOne() throws IOException, ClassNotFoundException { TokenFeatureExtractor extractor1 = new TokenFeatureExtractor(IndoEuropeanTokenizerFactory.FACTORY); TokenFeatureExtractor extractor2 = (TokenFeatureExtractor) AbstractExternalizable.serializeDeserialize(extractor1); String in0 = ""; ObjectToCounterMap<String> expectedMap0 = new ObjectToCounterMap<String>(); assertEx(extractor1,in0,expectedMap0); assertEx(extractor2,in0,expectedMap0); String in1 = "a a b"; ObjectToCounterMap<String> expectedMap1 = new ObjectToCounterMap<String>(); expectedMap1.set("a",2); expectedMap1.set("b",1); assertEx(extractor1,in1, expectedMap1); assertEx(extractor2,in1, expectedMap1); } void assertEx(FeatureExtractor<CharSequence> extractor, String input, Map<String,? extends Number> expectedMap) { Map<String, ? extends Number> map = extractor.features(input); assertEquals(expectedMap.size(),map.size()); for (String key : expectedMap.keySet()) { assertEquals(expectedMap.get(key).doubleValue(), map.get(key).doubleValue(), 0.0001); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?