首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS训练模型的CreateML MLTextClassifier类不能从JSON中过滤

iOS训练模型的CreateML MLTextClassifier类不能从JSON中过滤
EN

Stack Overflow用户
提问于 2020-05-06 12:15:46
回答 1查看 170关注 0票数 0

我在MLTextClassifier类中遇到了一个问题,它习惯于使用CreateML来获取文本。

下面是代码片段:

代码语言:javascript
复制
import CreateML
import Foundation

let objURL = URL(fileURLWithPath: "/Users/jayprakashdubey/Desktop/headlines.json")

// 1. Load data from a JSON file
guard let newsJsonFileContent = try? MLDataTable(contentsOf: objURL) else {
    exit(0)
}

// 2. Make a train-test split
let (training, testing) = newsJsonFileContent.randomSplit(by: 0.8, seed: 5)

print("training: \(training.description)")

// 3. Create the model
if let objNewsClassifier = try? MLTextClassifier(trainingData: training, textColumn: "title", labelColumn: "category") {

   . . . 
}  else {
    print("Failed while classifying News - MLTextClassifier")
}

如果条件总是在上述代码段中失败,则为

下面是playground的控制台日志。

尝试了所有的解决方案,这些解决方案都张贴在Stackoverflow上,但都没有起作用。

注意:我使用的是Xcode v11.3.1。

下面是JSON文件结构:

代码语言:javascript
复制
[
  {
    "text":"New 13-inch MacBook Pro comes with 6K monitor support, Dolby Atmos playback",
    "category":"Technology"
  },
     . . .
  {
    "text":"Apple Watch ECG detects signs of coronary ischemia missed by hospital ECG",
    "category":"Technology"
  }
]

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-07 07:00:48

不正确的textColumn和labelColumn值有一个问题。交换了两者的值,它起作用了。

下面是代码片段:

代码语言:javascript
复制
// 3. Create the model
if let objNewsClassifier = try? MLTextClassifier(trainingData: training, textColumn: "category", labelColumn: "title") {

   . . . 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61634978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档