LMInstantiator // Generating raw debug intel on query.

This commit is contained in:
ShikiSuen 2022-05-04 00:36:55 +08:00
parent 668457a6b1
commit 652cd4aa74
1 changed files with 13 additions and 4 deletions

View File

@ -193,6 +193,9 @@ extension vChewing {
// //
// rawUserUnigrams // rawUserUnigrams
rawAllUnigrams += lmUserPhrases.unigramsFor(key: key, score: 0.0).reversed() rawAllUnigrams += lmUserPhrases.unigramsFor(key: key, score: 0.0).reversed()
if lmUserPhrases.unigramsFor(key: key).isEmpty {
IME.prtDebugIntel("Not found in UserPhrasesUnigram(\(lmUserPhrases.count)): \(key)")
}
// LMMisc LMCore score (-10.0, 0.0) // LMMisc LMCore score (-10.0, 0.0)
rawAllUnigrams += lmMisc.unigramsFor(key: key) rawAllUnigrams += lmMisc.unigramsFor(key: key)
@ -205,13 +208,10 @@ extension vChewing {
if isSymbolEnabled { if isSymbolEnabled {
rawAllUnigrams += lmUserSymbols.unigramsFor(key: key, score: -12.0) rawAllUnigrams += lmUserSymbols.unigramsFor(key: key, score: -12.0)
if lmUserSymbols.unigramsFor(key: key).isEmpty { if lmUserSymbols.unigramsFor(key: key).isEmpty {
IME.prtDebugIntel("Not found in UserSymbolUnigram: \(key)") IME.prtDebugIntel("Not found in UserSymbolUnigram(\(lmUserSymbols.count)): \(key)")
} }
rawAllUnigrams += lmSymbols.unigramsFor(key: key) rawAllUnigrams += lmSymbols.unigramsFor(key: key)
if lmSymbols.unigramsFor(key: key).isEmpty {
IME.prtDebugIntel("Not found in UserUnigram: \(key)")
}
} }
// //
@ -223,6 +223,15 @@ extension vChewing {
filteredPairs.insert(unigram.keyValue) filteredPairs.insert(unigram.keyValue)
} }
var debugOutput = "\n"
for neta in rawAllUnigrams {
debugOutput += "RAW: \(neta.keyValue.key) \(neta.keyValue.value) \(neta.score)\n"
}
if debugOutput == "\n" {
debugOutput = "RAW: No match found in all unigrams."
}
IME.prtDebugIntel(debugOutput)
return filterAndTransform( return filterAndTransform(
unigrams: rawAllUnigrams, unigrams: rawAllUnigrams,
filter: filteredPairs, inserted: &insertedPairs filter: filteredPairs, inserted: &insertedPairs