掘金 人工智能 05月26日 22:48
SwiftUI 利用本机 “AI” 让 App 懂你的喜怒哀乐(一)
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了如何利用Apple的自然语言框架,在App中快速实现用户情绪识别功能。无需依赖大型AI模型,通过几行简单的代码,开发者即可分析用户输入的文本,获取情绪评分。该框架从iOS 12开始支持,通过NLTagger对象的情绪得分方案,评估文本的情绪价值,范围从-1.0(最消极)到1.0(最积极)。文章还展示了使用自然语言框架进行情绪分析的具体代码示例,为开发者提供了一个简单易用的解决方案。

🍎 从iOS 12开始,苹果推出了自然语言框架,开发者可以利用它来分析文本,获取语言的元数据,例如词性、词汇类别、词元、脚本和语言等。

💯 iOS 13中,自然语言框架的NLTagger对象新增了情绪得分方案(Sentiment Score),可以评估文本表达的情绪价值,积极、消极或中性,得分范围在[-1.0, 1.0]之间。

💻 通过导入NaturalLanguage框架,创建NLTagger对象并设置tagSchemes为.sentimentScore,再调用tag方法,即可评估文本的情绪价值,只需几行代码。

🤔 苹果利用自然语言框架,以极小的代价获得了与ChatGPT类似的“银杏化”体验,能够简单快速地评估人类情感。

概述

大家都知道,要想一款 App 真正的引人入胜、夺人心魄,最重要的是站在用户的立场投其所爱。如何更加贴心的懂得用户的小心思呢?诚然,大家可以动用市面上诸多 AI 大模型来让我们得偿所愿,不过这些对于秃头初学小码农们来说门槛略微有些“高不可攀”。

所幸的是,Apple 早就在本地集成了一些“轻”AI 框架,利用它们大家起码可以小试牛刀来预先验证一下我们的设计构想。好消息是:这些框架使用起来都相当简单,值得我们进一步“潜精研思”。

在本篇博文中,您将学到如下内容:

    如何让 App 看破用户的喜怒无常?几行代码打开“新世界”

闲言少叙,让我们马上开始“情感剖析”大冒险吧!

Let's go!!!;)


1. 如何让 App 看破用户的喜怒无常?

在 App 日常使用中,我们可以通过用户的一举一动来获知“上帝”的心意。比如,他们随意的只言片语、任性上传的美图,甚至一个指尖随手绘制的涂鸦都可以让我们心领神会。

在这里,我们就来聊聊如何从用户的“一言半语”中洞悉他们当前的心境吧。

从 iOS 12(macOS 10.14)开始,苹果推出了自然语言(Natural Language)框架以便我们可以从容的分析自然语言文本并推断其特定语言的元数据。

自然语言框架提供了多种自然语言处理(NLP)功能,支持多种不同的语言和脚本。使用此框架可将自然语言文本分割为段落、句子或单词,并为这些片段标记相关信息,例如:词性、词汇类别、词元、脚本和语言等等。

紧接着,苹果仿佛感觉还少了点儿什么,又在 iOS 13(macOS 10.15)为自然语言框架中的 NLTagger 核心对象添加了新的情绪得分(Sentiment Score)方案(Scheme):

利用 Sentiment Score,我们可以评估任意文本所表达含义的情绪价值。比如积极的、消极的或是中性的。该方案计算出来的得分会在 [-10, 1.0] 区间中,其中 1.0 表示最积极的情绪,-1.0 表示最消极的情绪,而 0.0 则表示中性“不痛不痒”的情感体验。

2. 几行代码打开“新世界”

首先,为了使用自然语言框架我们需要先导入它:

import NaturalLanguage

接着,我们构建一个 NLTagger 对象并明确我们需要为文本所抒发的情感打分的意图:

let text = "需要评分的文本"let tagger = NLTagger(tagSchemes: [.sentimentScore])tagger.string = text

最后,我们可以调用 NLTagger#tag 方法来评估传入文本的情绪价值了:

if let sentiment = tagger.tag(at: text.startIndex, unit: .paragraph, scheme: .sentimentScore).0, let score = Double(sentiment.rawValue) {    print("情绪评分:\(score)")}

是的,你们没有看错!上面基本就是全部代码了!

所以小伙伴们了然了吗,利用自然语言框架评估一段文本的情绪价值只需寥寥几行,看来苹果似乎用极小的代价获得了与 ChatGPT 类似的“银杏化”体验,结果真的如此美好吗?

在下一篇博文中,我们会继续介绍自然语言框架评估人类情感的执行效果,并将找到一个急需解决的小问题,不见不散!

总结

在本篇博文中,我们介绍了在真机上借助自然语言(Natural Language)框架评估人类情绪的简单方法。

感谢观赏,我们下一篇再见!8-)

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

自然语言框架 情绪识别 NLTagger Sentiment Score
相关文章