核心ML快速用例

时间:2017-07-26 00:38:00

标签: swift coreml

我正在为学校项目创建一个IOS应用程序,用户要求应用程序使用非对称算法加密/解密字符串。

我希望用户能够'谈话'到机器好像在和另一个人交谈。例如,用户可以询问应用程序"你能加密吗?你好吗?'对我来说,使用Johns公钥?"该应用程序将返回'你好吗?用Johns公钥加密。

我观看了WWDC17关于核心ML的会议。但是我不确定它是否适用于我的用例。我应该使用Core ML还是NLP?或者我应该只在句子中寻找关键词?如果我应该使用Core ML,那么应该使用什么框架来创建Model?

2 个答案:

答案 0 :(得分:2)

使用此功能的一种简单方法是使用@dannymout提到的语音框架将用户的语音转换为文本。但我建议你采取两个步骤:

在第一步中,用户会说“加密请”或“我想要解密”,但尚未说明实际文本。所以在这里你只需要找“加密”或“解密”这个词来弄清楚要做什么。 (您可以使用一些基本的NLP或只是进行字符串搜索。)

然后应用程序说:“你要加密什么文字?”现在,用户再次说话,您接受该输入并对其进行加密并显示结果。

(我猜对于解密,他们会输入加密文本而不是说出来,但是一旦解密,你就可以让应用说出来。)

答案 1 :(得分:1)

因此,如果我理解正确,您正在尝试构建聊天机器人。我建议使用NLP和Speech框架进行语音听写,或者只使用语音输入来查找关键词。

CoreML在设置方面要复杂得多,并不适合您的用例,并且只提供NLP,并且使用起来会更困难。 NLP是为了做这样的事情而做的。

寻找关键词可能会更加容易,因为您的应用可能会获得的输入可能会比使用此算法更加广泛,并且#34;使用此算法加密#34;。