机器学习很棒,但是很难在移动应用程序中实现。 对于没有数据科学学位的人尤其如此。 但是,借助Core ML,Apple可以轻松地将机器学习功能添加到您现有的iOS应用程序中。 了解如何使用全新的Create ML平台来训练轻量级的自定义神经网络。
乍看上去
什么是机器学习?
机器学习是使用统计分析来帮助计算机根据数据中的特征做出决策和预测。 换句话说,这是让计算机解析数据流以形成对其的抽象理解(称为“模型”),然后使用该模型与更新的数据进行比较的行为。
如何使用?
手机上许多您喜欢的应用程序可能都使用了机器学习。 例如,当您键入消息时,自动更正会使用机器学习模型来预测您接下来要键入的内容,该模型会在您键入时不断更新。 此外,Siri,Alexa和Google Assistant等虚拟助手完全依赖于机器学习来模仿人类行为。
入门
让我们通过实际构建模型来尝试机器学习! 您需要确保已安装Xcode 10,以及在开发Mac上运行的macOS Mojave。 此外,我假设您已经具有Swift,Xcode和iOS开发的总体经验。
图像识别
1.数据集和JSON
您可能想知道:在文本分类模型中,数据集将是什么? 该问题的答案取决于您的目标。 例如,如果您想训练一个告诉您文本字符串是否为垃圾邮件的模型,则将有一大堆预先分类的字符串。
下载文件
为了节省我们为情感分析模型手动创建训练数据的需要,卡内基梅隆大学的朋友们为我们提供了一套精美的免费数据集。 我已花时间将其转换为JSON供您使用。 (当然,如果您想自己制作一个,则可以始终使用自己的数据集。)
继续并从我们的GitHub存储库下载训练数据JSON文件 。 单击下载并将文件保存到您自己的计算机。 (请注意,我们已经从该数据集的版本中删除了一些令人反感的语言。但是,如果您正在训练生产机器学习系统,则需要使用整个语料库,包括可能令人反感的评论。)
大! 现在它已经在您的计算机上了,让我们仔细看一下文件显示的内容。
剖析JSON
如果您还不熟悉JSON,这很简单。 JSON为的J ava 小号 CRIPTöbjectÑ浮选的缩写,和顾名思义,它是用于表示对象及其相应的特性是有用的。
在您刚刚下载的文件中,您会看到每个项目都有两个属性:
-
label
告诉您指定的句子或短语是肯定的还是否定的。 -
text
是要对其进行分析的文本字符串。
某些商品的标签上