Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift(CreateML)中将文本文件的内容读取并解析到词典中_Swift_File_Dictionary_Createml - Fatal编程技术网

如何在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,这是一个很棒的提示!