本文整理汇总了Java中fig.basic.LogInfo类的典型用法代码示例。如果您正苦于以下问题:Java LogInfo类的具体用法?Java LogInfo怎么用?Java LogInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LogInfo类属于fig.basic包,在下文中一共展示了LogInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: log
import fig.basic.LogInfo; //导入依赖的package包/类
public void log() {
LogInfo.begin_track("Example: %s", utterance);
LogInfo.logs("Tokens: %s", getTokens());
LogInfo.logs("Lemmatized tokens: %s", getLemmaTokens());
LogInfo.logs("POS tags: %s", languageInfo.posTags);
LogInfo.logs("NER tags: %s", languageInfo.nerTags);
LogInfo.logs("NER values: %s", languageInfo.nerValues);
if (context != null)
LogInfo.logs("context: %s", context);
if (targetFormula != null)
LogInfo.logs("targetFormula: %s", targetFormula);
if (targetValue != null)
LogInfo.logs("targetValue: %s", targetValue);
LogInfo.logs("Dependency children: %s", languageInfo.dependencyChildren);
LogInfo.end_track();
}
示例2: expandDerivRightwards
import fig.basic.LogInfo; //导入依赖的package包/类
private void expandDerivRightwards(Derivation leftChild) {
if (parser.verbose(6))
LogInfo.begin_track("Expanding rightward");
Map<String, List<Rule>> rhsCategoriesToRules = parser.leftToRightSiblingMap.get(leftChild.cat);
if (rhsCategoriesToRules != null) {
for (int i = 1; leftChild.end + i <= numTokens; ++i) {
Set<String> intersection = Sets.intersection(rhsCategoriesToRules.keySet(), chart[leftChild.end][leftChild.end + i].keySet());
for (String rhsCategory : intersection) {
List<Rule> compatibleRules = rhsCategoriesToRules.get(rhsCategory);
List<Derivation> rightChildren = chart[leftChild.end][leftChild.end + i].get(rhsCategory);
generateParentDerivations(leftChild, rightChildren, true, compatibleRules);
}
}
// handle terminals
if (leftChild.end < numTokens)
handleTerminalExpansion(leftChild, false, rhsCategoriesToRules);
}
if (parser.verbose(6))
LogInfo.end_track();
}
示例3: expandDerivLeftwards
import fig.basic.LogInfo; //导入依赖的package包/类
private void expandDerivLeftwards(Derivation rightChild) {
if (parser.verbose(5))
LogInfo.begin_track("Expanding leftward");
Map<String, List<Rule>> lhsCategorisToRules = parser.rightToLeftSiblingMap.get(rightChild.cat);
if (lhsCategorisToRules != null) {
for (int i = 1; rightChild.start - i >= 0; ++i) {
Set<String> intersection = Sets.intersection(lhsCategorisToRules.keySet(), chart[rightChild.start - i][rightChild.start].keySet());
for (String lhsCategory : intersection) {
List<Rule> compatibleRules = lhsCategorisToRules.get(lhsCategory);
List<Derivation> leftChildren = chart[rightChild.start - i][rightChild.start].get(lhsCategory);
generateParentDerivations(rightChild, leftChildren, false, compatibleRules);
}
}
// handle terminals
if (rightChild.start > 0)
handleTerminalExpansion(rightChild, true, lhsCategorisToRules);
}
if (parser.verbose(5))
LogInfo.end_track();
}
示例4: applyRule
import fig.basic.LogInfo; //导入依赖的package包/类
private DerivationStream applyRule(int start, int end, Rule rule, List<Derivation> children) {
try {
if (Parser.opts.verbose >= 5)
LogInfo.logs("applyRule %s %s %s %s", start, end, rule, children);
StopWatchSet.begin(rule.getSemRepn()); // measuring time
StopWatchSet.begin(rule.toString());
DerivationStream results = rule.sem.call(ex,
new SemanticFn.CallInfo(rule.lhs, start, end, rule, com.google.common.collect.ImmutableList.copyOf(children)));
StopWatchSet.end();
StopWatchSet.end();
return results;
} catch (Exception e) {
LogInfo.errors("Composition failed: rule = %s, children = %s", rule, children);
e.printStackTrace();
throw new RuntimeException(e);
}
}
示例5: run
import fig.basic.LogInfo; //导入依赖的package包/类
public void run() {
LogInfo.logs("[%s] Starting server on port %d", new Date(), port);
try {
ServerSocket server = new ServerSocket(port);
while (!terminated) {
Socket client = server.accept();
LogInfo.logs("[%s] Opened connection from %s", new Date(), client);
Thread t = new Thread(new ClientHandler(client));
t.start();
}
LogInfo.log("Done");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例6: featurizeAndScoreDerivation
import fig.basic.LogInfo; //导入依赖的package包/类
protected void featurizeAndScoreDerivation(Derivation deriv) {
if (deriv.isFeaturizedAndScored()) {
LogInfo.warnings("Derivation already featurized: %s", deriv);
return;
}
// Compute features
parser.extractor.extractLocal(ex, deriv);
// Compute score
deriv.computeScoreLocal(params);
if (parser.verbose(5)) {
LogInfo.logs("featurizeAndScoreDerivation(score=%s) %s %s: %s [rule: %s]",
Fmt.D(deriv.score), deriv.cat, ex.spanString(deriv.start, deriv.end), deriv, deriv.rule);
}
numOfFeaturizedDerivs++;
}
示例7: getIdToExtractionsMap
import fig.basic.LogInfo; //导入依赖的package包/类
public Map<String, Set<String>> getIdToExtractionsMap() throws IOException {
LogInfo.log("Uploading id-to-extraction-set map");
Map<String, Set<String>> res = new HashMap<String, Set<String>>();
BufferedReader reader = IOUtils.getBufferedFileReader(extractionFile);
String line;
while ((line = reader.readLine()) != null) {
String[] tokens = DELIMITER_PATTERN.split(line);
Set<String> extractionSet = res.get(tokens[MID_INDEX]);
if (extractionSet == null) {
extractionSet = new HashSet<String>();
res.put(tokens[MID_INDEX], extractionSet);
}
extractionSet.add(tokens[ARG1_INDEX] + DELIMITER_PATTERN + tokens[PREDICATE_INDEX] + DELIMITER_PATTERN + DELIMITER_PATTERN + tokens[ARG2_INDEX]);
}
reader.close();
LogInfo.log("Done uploading id-to-extraction-set map");
return res;
}
示例8: getLinkedIdSet
import fig.basic.LogInfo; //导入依赖的package包/类
public Set<String> getLinkedIdSet() throws IOException {
LogInfo.log("Uploading linked MIDs set");
Set<String> res = new HashSet<String>();
BufferedReader reader = IOUtils.getBufferedFileReader(extractionFile);
String line;
while ((line = reader.readLine()) != null) {
String[] tokens = DELIMITER_PATTERN.split(line);
res.add(tokens[MID_INDEX]);
}
reader.close();
LogInfo.log("Done uploading linked IDs set");
return res;
}
示例9: loadStringToStringMap
import fig.basic.LogInfo; //导入依赖的package包/类
public static Map<String, String> loadStringToStringMap(String file) throws IOException {
Map<String, String> res = new HashMap<String, String>();
BufferedReader reader = IOUtils.getBufferedFileReader(file);
String line;
int i = 0;
while ((line = reader.readLine()) != null) {
String[] tokens = line.split("\t");
res.put(tokens[0], tokens[1]);
i++;
if (i % 1000000 == 0)
LogInfo.logs("Uploaing line %s: %s", i, line);
}
reader.close();
return res;
}
示例10: loadSetFromTabDelimitedFile
import fig.basic.LogInfo; //导入依赖的package包/类
public static Set<String> loadSetFromTabDelimitedFile(String file, int column) throws IOException {
Set<String> res = new HashSet<String>();
BufferedReader reader = IOUtils.getBufferedFileReader(file);
String line;
int i = 0;
while ((line = reader.readLine()) != null) {
String[] tokens = line.split("\t");
res.add(tokens[column]);
i++;
if (i % 1000000 == 0) {
LogInfo.log("Number of lines: " + i);
}
}
reader.readLine();
return res;
}
示例11: createDerivation
import fig.basic.LogInfo; //导入依赖的package包/类
@Override
public Derivation createDerivation() {
if (currIndex == bridgingInfoList.size())
return null;
Derivation res;
switch (description) {
case "unary":
res = nextUnary();
break;
case "inject":
res = nextInject();
break;
case "entity":
res = nextEntity();
break;
default:
throw new RuntimeException("Bad description " + description);
}
if (opts.verbose >= 2)
LogInfo.logs("mode=%s,deriv=%s", description, res);
return res;
}
示例12: FbEntitySearcher
import fig.basic.LogInfo; //导入依赖的package包/类
public FbEntitySearcher(String indexDir, int numOfDocs, String searchingStrategy) throws IOException {
LogInfo.begin_track("Constructing Searcher");
if (!searchingStrategy.equals("exact") && !searchingStrategy.equals("inexact"))
throw new RuntimeException("Bad searching strategy: " + searchingStrategy);
this.searchStrategy = searchingStrategy;
queryParser = new QueryParser(
Version.LUCENE_44,
FbIndexField.TEXT.fieldName(),
searchingStrategy.equals("exact") ? new KeywordAnalyzer() : new StandardAnalyzer(Version.LUCENE_44));
LogInfo.log("Opening index dir: " + indexDir);
IndexReader indexReader = DirectoryReader.open(SimpleFSDirectory.open(new File(indexDir)));
indexSearcher = new IndexSearcher(indexReader);
LogInfo.log("Opened index with " + indexReader.numDocs() + " documents.");
this.numOfDocs = numOfDocs;
LogInfo.end_track();
}
示例13: computeAllowableIds
import fig.basic.LogInfo; //导入依赖的package包/类
void computeAllowableIds() {
// Compute allowable ids
LogInfo.begin_track("Compute allowable ids");
try {
BufferedReader in = IOUtils.openIn(rawPath);
String line;
int numInputLines = 0;
while (numInputLines < maxInputLines && (line = in.readLine()) != null) {
numInputLines++;
if (numInputLines % 10000000 == 0)
LogInfo.logs("Read %s lines, %d allowable ids", numInputLines, allowableIds.size());
String[] tokens = Utils.parseTriple(line);
if (tokens == null) continue;
String arg1 = tokens[0];
if (!arg1.startsWith("fb:g.") && !arg1.startsWith("fb:m."))
allowableIds.add(arg1);
}
LogInfo.logs("%d allowable ids", allowableIds.size());
in.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
LogInfo.end_track();
}
示例14: queryReturnsResults
import fig.basic.LogInfo; //导入依赖的package包/类
private boolean queryReturnsResults(Formula formula) {
// If counting, look inside to make sure the actual set is non-empty.
if (formula instanceof AggregateFormula)
formula = ((AggregateFormula) formula).child;
Executor.Response response = cache.get(formula);
if (response == null)
cache.put(formula, response = executor.execute(formula, null));
if (!(response.value instanceof ListValue) ||
((ListValue) response.value).values.size() == 0) {
LogInfo.logs("BAD QUERY: %s => %s", formula, response.value);
return false;
} else {
LogInfo.logs("GOOD QUERY: %s => %s", formula, response.value);
return true;
}
}
示例15: extractTokenMatchFeatures
import fig.basic.LogInfo; //导入依赖的package包/类
private void extractTokenMatchFeatures(List<String> exampleTokens, List<String> exampleLemmas, Set<String> fbDescs, FeatureVector vector) {
if (!FeatureExtractor.containsDomain("tokenMatch")) return;
// generate stems
List<String> exampleStems = new ArrayList<>();
for (String token : exampleTokens)
exampleStems.add(stemmer.stem(token));
Counter<String> tokenFeatures = new ClassicCounter<>();
Counter<String> stemFeatures = new ClassicCounter<>();
for (String fbDescription : fbDescs) {
List<String> fbDescTokens = FbFormulasInfo.BinaryFormulaInfo.tokenizeFbDescription(fbDescription);
List<String> fbDescStems = new ArrayList<>();
for (String fbDescToken : fbDescTokens)
fbDescStems.add(stemmer.stem(fbDescToken));
Counters.maxInPlace(tokenFeatures, TokenLevelMatchFeatures.extractTokenMatchFeatures(exampleTokens, fbDescTokens, true));
Counters.maxInPlace(tokenFeatures, TokenLevelMatchFeatures.extractTokenMatchFeatures(exampleLemmas, fbDescTokens, true));
Counters.maxInPlace(stemFeatures, TokenLevelMatchFeatures.extractTokenMatchFeatures(exampleStems, fbDescStems, false));
}
if (opts.verbose >= 3) {
LogInfo.logs("Binary formula desc: %s, token match: %s, stem match: %s", fbDescs, tokenFeatures, stemFeatures);
}
addFeaturesToVector(tokenFeatures, "binary_token", vector);
addFeaturesToVector(stemFeatures, "binary_stem", vector);
}