package SEM.bloom; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; //import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import AEU.AVC.SUQ.engine.EmotionInit; import AEU.AVC.SUQ.engine.EnvironmentInit; import AEU.AVC.SUQ.engine.LenovoInit; import AEU.OCI.AVC.SUQ.estimation.C.EmotionSample; import AVQ.ASQ.OVQ.OSQ.VSQ.obj.WordFrequency; import OEI.ME.analysis.E.CogsBinaryForest_AE; //import OSI.OPE.SI.SD.SU.SQ.ASU.OSU.PSU.MSU.AVQ.ASQ.ASU.MPE.procedure.pde.FullDNATokenPDI_XCDX; import SVQ.stable.StableCommon; //用来索引函数 注册类 //罗瑶光 public class StaticFunctionMapA_VECS_E implements StaticFunctionMapA_VECS_C{ public Map annotationMap= new HashMap<>(); @Override public List parserMixedStringToList(String inputString) throws IOException { CogsBinaryForest_AE _A = new CogsBinaryForest_AE(); _A.IV_Mixed(); List sets = new ArrayList<>(); sets= _A.parserMixedString(inputString); //罗瑶光 return sets; } @Override public List posReader(String inputString) throws IOException { CogsBinaryForest_AE _A = new CogsBinaryForest_AE(); _A.IV_Mixed(); Map pos = _A.getPosCnToCn(); List sets = new ArrayList<>(); sets= _A.parserMixedString(inputString); List list= new ArrayList<>(); Iterator iterator= sets.iterator(); while(iterator.hasNext()) { String string= iterator.next(); if (!string.replaceAll("\\s+", "").equals("")) { list.add(string+ "/"+ pos.get(string)); }else { list.add(string+ "/"+ "未知"); } } return list; } @Override public List dnnReader(String inputString) throws IOException { //dnn不属于这个元基组, 稍后并出去。 return null; } @Override public List mindReader(String inputString) throws IOException { return null; } //先把main test 加进来, 稍后整改 输出。 @Override public List emotionReader(String inputString) throws IOException { EmotionInit emotionInit = new EmotionInit(); emotionInit.IV_(inputString); return null; } @Override public List educationReader(String inputString) throws IOException { return null; } @Override public Map environmentReader(String inputString) throws IOException { EnvironmentInit environmentInit = new EnvironmentInit(); environmentInit.IV_(inputString); Map environmentSampleMap = environmentInit.getEmotionSampleMap(); return environmentSampleMap; } // 词库计算在C aopm 中,稍后并出去。 @Override public Map lenovoReader(String inputString) throws IOException { LenovoInit lenovoInit= new LenovoInit(); lenovoInit.IV_(inputString); //Map environmentSampleMap= lenovoInit.getEnvironmentInit().getEmotionSampleMap(); Map lenovo= lenovoInit.getSensingMap().getLenovoMap(); return lenovo; } @Override public List frequencyReader(String inputString) throws IOException { CogsBinaryForest_AE _A = new CogsBinaryForest_AE(); _A.IV_Mixed(); List sets = new ArrayList<>(); sets= _A.parserMixedString(inputString); Map fwa = _A.getWordFrequencyByReturnSortMap(sets); List list= new ArrayList<>(); Iterator iterator= fwa.keySet().iterator(); while(iterator.hasNext()) { int intValue= iterator.next();//32bit 上限 65535 list.add(fwa.get(intValue).getWord() + StableCommon.STRING_SYMBOL_PER + fwa.get(intValue).getFrequency()); } return list;//是前序遍历,应用记得从大到小。 } public static void main(String[] argv) throws IOException { List list= new StaticFunctionMapA_VECS_E().frequencyReader("君不见黄河之水天上来,奔流到海不复还"); Iterator iteraor= list.iterator(); while(iteraor.hasNext()) { System.out.println(iteraor.next()); } list= new StaticFunctionMapA_VECS_E().posReader("君不见黄河之水天上来,奔流到海不复还"); iteraor= list.iterator(); while(iteraor.hasNext()) { System.out.println(iteraor.next()); } list= new StaticFunctionMapA_VECS_E().frequencyReader("君不见黄河之水天上来,奔流到海不复还"); iteraor= list.iterator(); while(iteraor.hasNext()) { System.out.println(iteraor.next()); } // Map map= new StaticFunctionMapA_VECS_E().lenovoReader("C AOPM组,以后并出去 "); // iteraor= map.keySet().iterator(); // while(iteraor.hasNext()) { // //HashMap hash= (HashMap)iteraor.next(); // System.out.println(iteraor.next()); // } // Map map= new StaticFunctionMapA_VECS_E() // .environmentReader("SensingTest 函数 在P VECS组,稍后并出去"); // iteraor= map.keySet().iterator(); // while(iteraor.hasNext()) { // EmotionSample hash= map.get(iteraor.next()); // //System.out.println(hash); // } } }