LMI // Conforming LanguageModelProtocol.

This commit is contained in:
ShikiSuen 2022-06-22 10:01:00 +08:00
parent da92f38ad7
commit 8b5f7bf1ef
1 changed files with 8 additions and 8 deletions

View File

@ -28,8 +28,8 @@ import Foundation
extension vChewing {
/// LMInstantiatorLMI
/// LanguageModel 使
///
/// LanguageModelProtocol 使
///
///
/// LMI 調
/// LMI
@ -44,7 +44,7 @@ extension vChewing {
///
/// LMI LMI
///
public class LMInstantiator: Megrez.LanguageModel {
public class LMInstantiator: LanguageModelProtocol {
//
public var isPhraseReplacementEnabled = false
public var isCNSEnabled = false
@ -93,9 +93,6 @@ extension vChewing {
var lmReplacements = LMReplacments()
var lmAssociates = LMAssociates()
//
override init() {}
// MARK: -
public var isLanguageModelLoaded: Bool { lmCore.isLoaded() }
@ -193,7 +190,7 @@ extension vChewing {
/// LMI
/// - Parameter key:
/// - Returns:
override open func unigramsFor(key: String) -> [Megrez.Unigram] {
public func unigramsFor(key: String) -> [Megrez.Unigram] {
if key == " " {
///
let spaceUnigram = Megrez.Unigram(
@ -241,7 +238,7 @@ extension vChewing {
///
/// - Parameter key:
/// - Returns:
override open func hasUnigramsFor(key: String) -> Bool {
public func hasUnigramsFor(key: String) -> Bool {
if key == " " { return true }
if !lmFiltered.hasUnigramsFor(key: key) {
@ -259,6 +256,9 @@ extension vChewing {
lmAssociates.hasValuesFor(key: key)
}
/// 滿 LanguageModelProtocol
public func bigramsForKeys(precedingKey _: String, key _: String) -> [Megrez.Bigram] { .init() }
// MARK: -
///