, хотя мой код довольно прост c в том, что он пытается сделать, в основном я хочу, чтобы модель классификатора возвращала значение точности / достоверности для того, насколько точным она считает прогноз, в реальном Xcode приложение (не игровая площадка), пожалуйста .
Я использую искусственный классификатор породы собак, например, классификатор текста:
Код:
do {
if try DogClassiferModel().prediction(text: "value").confidence >= 90 {
print("We have a high enough accuracy that this is the name of a dog breed")
}
} catch let error {
print(error)
}
Я знаю, что на игровой площадке XCode вы можете сделать это с тестовыми данными:
Код:
let data = try MLDataTable(contentsOf: URL(fileURLWithPath: "Path"))
let (trainingData, testingData) = data.randomSplit(by: 0.8, seed: 5)
let testClassifier = try MLTextClassifier(trainingData: trainingData, textColumn: "text", labelColumn: "recognized")
// Getting the testing evaluation.
let evaluationMetrics = testClassifier.evaluation(on: testingData)
let evaluationAccuracy = (1.0 - evaluationMetrics.classificationError) * 100
// We can print the accuracy with print(evaluationAccuracy).
Мысль: Возможно, CoreML не работает так, как я пытаюсь не знаю?