如何在Swift(CreateML)中将文本文件的内容读取并解析到词典中
我怎样才能从文件中读字典? 例如,我的文本文件如下所示:如何在Swift(CreateML)中将文本文件的内容读取并解析到词典中,swift,file,dictionary,createml,Swift,File,Dictionary,Createml,我怎样才能从文件中读字典? 例如,我的文本文件如下所示: [“书”:[-0.33568978,-0.42831486],…] 我想读一下,然后放进字典里 让myVector=[String:[Double]]()这是我的解决方案,适用于尝试使用CreateML导入自己的自定义嵌入的任何人 import Foundation import PlaygroundSupport import CreateML do { let fileUrl = PlaygroundSupport.play
[“书”:[-0.33568978,-0.42831486],…]
我想读一下,然后放进字典里
让myVector=[String:[Double]]()
这是我的解决方案,适用于尝试使用CreateML导入自己的自定义嵌入的任何人
import Foundation
import PlaygroundSupport
import CreateML
do {
let fileUrl = PlaygroundSupport.playgroundSharedDataDirectory.appendingPathComponent("resultsmall.json")
let data = try Data(contentsOf: fileUrl)
let decoder = JSONDecoder()
let json = try decoder.decode([String: [Double]].self, from: data)
let embedding = try MLWordEmbedding(dictionary: json)
try embedding.write(to: URL(fileURLWithPath: "~/Desktop/WordEmbedding.mlmodel"))
} catch {
print(error)
}
你的意思是
[String:[Double]]
。这看起来像一个JSON字符串。看看JSONDecoder
难的部分是什么?展示一些代码并解释困难。谢谢@LeoDabus,这是一个很棒的提示!