我的问题看起来很简单,但只是乍一看(对我而言:P)。
我需要创建一个构建特征向量的类。这个特征向量表示文本。特征如:平均字长,整个文本中的句子数等。
有些特征可以在计算其他特征时提取,这就是为什么我稍微修改了Builder设计模式,它看起来像这样:
我正在创建一个builder对象:
然后我会指定一个顺序,它表明我想要包括哪些功能。
最后,我有一个FeatureVector需要获取。
FeatureVectorBuilder fvb = new FeatureVectorBuilder(String text/InputStream <- now it doesn't matter)
然后我会指定一个顺序,它表明我想要包括哪些功能。
fvb.setLenghtWord(True) <- for fixed length features
fvb.setXXXFeature(32) <- for variable length features
接下来我要创建这个向量:
fvb.buildFeatureVector() <- this way computations are optimized;
最后,我有一个FeatureVector需要获取。
fvb.getFeatureVector();
一切看起来都不错,但是...有大约32个不同的特性要设置...
这样,悲观情况需要调用32个函数,同时创建一个有32个参数的函数看起来很愚蠢。
我想知道是否有人遇到过这样的问题,也许有比“32种方法”更好的解决方案 :)