/** * */ package com.maalaang.omtwitter.uima.ml; import org.apache.uima.cas.FSIterator; import org.apache.uima.jcas.JCas; import org.apache.uima.jcas.tcas.Annotation; import com.maalaang.omtwitter.ml.SvmFeatureVector; import com.maalaang.omtwitter.ml.SvmFeatureVector_Impl; import com.maalaang.omtwitter.uima.type.TwitterSentiCorpusAnnotation; /** * @author Sangwon Park * */ public class SvmUnigramExFVFactory implements SvmFVFactory { /* (non-Javadoc) * @see com.maalaang.omtwitter.ml.SvmFeatureVectorFactory#createFeatureVectorFromJCas(org.apache.uima.jcas.JCas) */ public SvmFeatureVector createFeatureVectorFromJCas(JCas jcas) { SvmFeatureVector fv = new SvmFeatureVector_Impl(); FSIterator<Annotation> tscAnnIter = jcas.getAnnotationIndex(TwitterSentiCorpusAnnotation.type).iterator(); while (tscAnnIter.hasNext()) { TwitterSentiCorpusAnnotation tscAnn = (TwitterSentiCorpusAnnotation) tscAnnIter.next(); fv.setFeatureValue(tscAnn.getId(), 1.0); } return fv; } }