本文整理汇总了Java中pitt.search.semanticvectors.VectorStoreWriter.writeVectorsInLuceneFormat方法的典型用法代码示例。如果您正苦于以下问题:Java VectorStoreWriter.writeVectorsInLuceneFormat方法的具体用法?Java VectorStoreWriter.writeVectorsInLuceneFormat怎么用?Java VectorStoreWriter.writeVectorsInLuceneFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pitt.search.semanticvectors.VectorStoreWriter
的用法示例。
在下文中一共展示了VectorStoreWriter.writeVectorsInLuceneFormat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import pitt.search.semanticvectors.VectorStoreWriter; //导入方法依赖的package包/类
/**
* Main class of a utility method that takes as input:
* (1) -queryvectorfile: the original vector store OR
* (1.1) -elementalvectofile, -semanticvectorfile, -predicatevectorfile (for PSI queries)
* (2) -startlistfile: the list of queries (e.g. terms), one per line, from which to construct a new vector store
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
FlagConfig flagConfig = FlagConfig.getFlagConfig(args);
boolean PSIquery = true;
VectorStoreRAM queryVectors = new VectorStoreRAM(flagConfig);
VectorStoreRAM elementalVectors = new VectorStoreRAM(flagConfig);
VectorStoreRAM predicateVectors = new VectorStoreRAM(flagConfig);
VectorStoreRAM semanticVectors = new VectorStoreRAM(flagConfig);
//if all PSI/ESP query files are at the default value, assume this is not a PSI/ESP query
if (flagConfig.elementalvectorfile().equals("elementalvectors")
&& flagConfig.semanticvectorfile().equals("semanticvectors")
&& flagConfig.elementalpredicatevectorfile().equals("predicatevectors")
)
{
PSIquery = false;
queryVectors.initFromFile(flagConfig.queryvectorfile());
}
else
{
elementalVectors.initFromFile(flagConfig.elementalvectorfile());
semanticVectors.initFromFile(flagConfig.semanticvectorfile());
predicateVectors.initFromFile(flagConfig.elementalpredicatevectorfile());
}
VectorStoreRAM outGoingVectors = new VectorStoreRAM(flagConfig);
BufferedReader theReader = new BufferedReader(new FileReader(new File(flagConfig.startlistfile())));
String inputString = theReader.readLine();
while (inputString != null)
{
Vector vectorToAdd = null;
if (!PSIquery) vectorToAdd = CompoundVectorBuilder.getQueryVectorFromString(queryVectors, null, flagConfig, inputString);
else vectorToAdd = CompoundVectorBuilder.getBoundProductQueryVectorFromString(flagConfig, elementalVectors, semanticVectors, predicateVectors, null, inputString);
if (vectorToAdd == null ||
vectorToAdd.isZeroVector() ||
(flagConfig.vectortype().equals(VectorType.REAL) && (Float.isNaN( ((RealVector) vectorToAdd).getCoordinates()[0]))) ||
(flagConfig.vectortype().equals(VectorType.COMPLEX) && (Float.isNaN( ((ComplexVector) vectorToAdd).getCoordinates()[0])))
)
{ VerbatimLogger.info("Could not represent "+inputString);}
else
{
VerbatimLogger.info("Adding "+inputString.replaceAll(" ", "_"));
outGoingVectors.putVector(inputString.replaceAll(" ", "_"),vectorToAdd);
}
inputString = theReader.readLine();
}
theReader.close();
VerbatimLogger.info("\nFinished adding vectors, proceeding to write out\n");
VectorStoreWriter.writeVectorsInLuceneFormat(flagConfig.startlistfile().replaceAll("\\..*", "_subset.bin"), flagConfig, outGoingVectors);
}