《中国人工智能学会通讯》——11.57 基于扩展信息的移动App分类方法

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第11章,第11.57节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

11.57 基于扩展信息的移动App分类方法

移动 App 在移动用户的日常生活中扮演着十分重要的角色,通过研究其使用记录可以帮助深入理解用户的兴趣偏好,并且能够促成许多潜在的智能应用服务,例如移动 App 推荐、移动用户定向广告、移动用户市场分析等。

然而,我们在实践中发现,直接来自于移动App 的信息通常非常有限并且语义模糊。例如一个用于分析用户偏好的模型很难清晰地理解 App 使用记录:“用户正在玩 Angry Birds”,除非相应的App 能够被识别为一个预先设定好的语义类别:“动作游戏”。事实上,由于移动 App 巨大的数量,以及快速的增长速度,我们十分迫切地需要一种自动化的有效方法来实现移动 App 的语义分类。尽管如此,一种可能的实现方法是直接利用移动 App 分发平台(例如 Apple Appstore 等)自带的分类体系作为原子数据(Metadata),并用其对移动 App 进行自动化识别。但是,这些原始的分类数据通常不够精确,很难准确地描述用户在使用这些 App 时的潜在语义,因而无法帮助我们精确地理解用户。

事实上,移动 App 分类不是一个简单的工作,一直尚未被深入研究。在实践中,一个最主要的挑战来自于缺乏充分的显式分类特征进行分类模型训练,这是因为移动 App 本身所具有的上下文信息非常有限。具体来说,给定一个移动 App,其唯一可用的显式分类特征就是其名称中包含的单词。然而,通过分析发现这些单词通常非常少且非常稀疏。

基于上面的挑战,我们提出一种基于扩展信息的移动 App 分类方法,能够同时利用来自于 Web和情境日志的辅助信息扩展移动 App 本身缺乏的分类特征。根据近年来一些最新的短文本分类研究成果[10-11] ,一个用于扩充原始稀疏文本特征的有效方法是利用来自于 Web 的语义知识。受此启发,我们提出使用 Web 搜索引擎来获取某个给定移动 App的搜索摘要(Search Snippet),并以此作为辅助信息扩展移动 App 的文本分类特征。但是,对于一些不流行或者刚开发的新 App,有时通过搜索引擎无法获取足够的 Web 描述信息构建分类特征。在这种情况下,我们提出利用另一种有效的信息,即来自于真实世界的情境信息去构建 App 的分类特征。根据近年来一些关于情境感知的研究成果[9] ,用户对于移动 App 的使用通常是情境感知的。例如,和商业相关的 App 通常会在工作的情境下被使用,而一个游戏App则很有可能在休闲娱乐的情境下被使用。相比于来自于 Web 的辅助信息,这些来自于真实世界的情境信息能够很好地帮助分析那些新开发的或者不流行的移动 App,因为这些 App 的使用记录可以从之前所提到的用户情境日志中获得。因此,我们提出使用真实世界的情境信息来扩充移动 App 的分类特征,并训练相应的分类器。图 2 展示了所提分类算法的具体框架。image

相关文章
|
运维 iOS开发 Windows
windows电脑备案ios APP获取公钥和证书指纹Sha-1值的方法
在阿里云进行APP备案、在备案IOS端的环节的时候,发现需要我们将p12证书安装在电脑上,再用xcode或或钥匙串访问来获取这个证书的公钥和sha-1值。 但是大部分开发uniapp应用的同学们,或者进行发布的运维人员的电脑都是windows,无法按照阿里云的教程来获取ios的公钥和sha-1。备案就被卡主了。 这里介绍下另一个方法,就是使用香蕉云编来在线上传证书获取。如下图所示,打开香蕉云编后,找到下图这个功能
1523 0
|
存储 Linux 容器
【Container App】在容器中抓取网络包的方法
本文介绍在Azure Container App中安装tcpdump抓取网络包,并通过Storage Account上传抓包文件的方法。内容包括使用curl和nc测试外部接口连通性、长Ping端口、安装tcpdump、抓取网络包、以及通过crul命令上传文件至Azure Storage。适用于需要分析网络请求和排查网络问题的场景。
387 0
|
JSON 数据格式
《仿盒马》app开发技术分享-- 分类右侧商品列表(18)
上一节我们实现了分类页左侧二级分类列表功能,并实现了顶部列表&弹窗跟左侧列表的联动,这一节我们需要在它们联动的基础上继续添加右侧列表的联动效果
220 4
|
JSON 数据挖掘 数据格式
《仿盒马》app开发技术分享-- 分类左侧列表(17)
上一节我们实现了分类页面的顶部导航栏全选弹窗列表,并实现了跟顶部列表的点击选中联动效果,这一节我们要实现的功能是,分类模块的左侧列表,它同样也需要跟弹窗列表的点击,顶部列表的点击有联动的效果
206 4
《仿盒马》app开发技术分享-- 分类模块顶部导航列表弹窗(16)
上一节我们实现了分类页面的顶部导航栏列表,并且实现了首页金刚区跟首页导航栏的联动,这一节我们实现导航栏列表的弹窗功能,需要学习的知识点有自定义弹窗,同时我们的数据源需要跟分类页保持一一致。
242 1
|
API Go 网络架构
【Azure Logic App】特殊的方法来停止正常步骤无法停止的Workflow Job
本文介绍了一种特殊方法,用于解决标准版Logic App在异常情况下无法正常停止的问题。当点击Cancel按钮报错“WorkflowRunCanNotBeCancelled”时,可通过以下步骤解决:进入Logic App的Kudu页面,定位到`C:\home\site\wwwroot`目录下的`host.json`文件,添加`Jobs.SuspendedJobPartition`和`Jobs.CleanupJobPartition`参数,并以大写格式设置值为`"<WORKFLOWID>:2D<RUNID>"`。调整后可成功停止异常Job
478 18
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
456 22
|
数据库
《仿盒马》app开发技术分享-- 插入积分信息(65)
上一节我们实现了积分页面的大概框架,那么现在我们开始进行数据的填充和查询,积分相关的内容现在之后当回收订单结算之后才会进行积分数据的添加,那我们想查询出对应的积分数据,还需要新增一张积分信息表
257 0
|
JSON 前端开发 数据挖掘
《仿盒马》app开发技术分享-- 分类模块顶部导航列表(15)
上一节我们实现了购物车商品列表的大部分功能,实现了商品的添加、删除、增减、价格计算等业务,并且都跟云端进行通信。现在我们继续对项目进行改造,这一节我们要改造的内容是分类页,这个页面我们在之前的非端云一体化项目中实现过。现在要改造成端云一体的模式,并且我们的金刚区也要实现分类页的点击联动
213 0
|
存储 JavaScript
(ERP系统查看DWG)MxCAD APP调用内部弹框的方法
MxCAD APP 二次开发提供了调用项目内部弹框的接口,以保持样式统一。用户需创建 `test_dialog` 文件夹并依次创建 `dialog.ts`、`dialog.vue` 和 `index.ts` 文件来注册、构建和渲染弹框。通过 `useDialogIsShow` 钩子函数控制弹框显示,并可在方法中直接调用 `dialog.showDialog()` 来控制弹框显隐。此外,还支持监听确认或取消事件获取数据,以及通过配置 `vite.config.ts` 解决样式冲突问题。最终在 `src/index.ts` 中引入相关文件即可实现弹框功能。

热门文章

最新文章