[swift] Swift Core ML을 사용하여 자동 번역을 수행하는 방법은 무엇인가요?

먼저, 번역 모델을 Core ML 형식으로 변환해야 합니다. 변환된 모델은 .mlmodel 파일로 저장됩니다. Core ML Tools를 사용하여 모델을 변환할 수 있습니다. 다음은 모델 변환의 예시입니다.

import CoreMLTools

let yourModel = YourTranslationModel()
try yourModel.write(toFile: "YourTranslationModel.mlmodel")

다음으로, iOS 프로젝트에 .mlmodel 파일을 추가합니다. Xcode에서 “Add Files to ‘YourProject’“를 선택하고 .mlmodel 파일을 추가합니다.

이제 Swift 코드에서 Core ML 모델을 사용하여 자동 번역을 수행할 수 있습니다. 아래는 예시 코드입니다.

import CoreML

// YourTranslationModel은 .mlmodel 파일로 생성된 모델 클래스입니다.
let model = YourTranslationModel()

func translate(text: String) -> String {
    if let prediction = try? model.prediction(text: text) {
        return prediction.translation
    } else {
        return "Translation failed"
    }
}

let inputText = "Hello, how are you?"
let translatedText = translate(text: inputText)
print(translatedText) // 출력: "안녕, 어떻게 지내세요?"

이와 같이 Core ML을 사용하여 Swift에서 자동 번역을 수행할 수 있습니다. 물론, 모델의 성능과 정확도는 모델의 품질에 따라 달라집니다.

참고 자료: