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