本文整理匯總了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);
}