首页> 外文期刊>Empirical Software Engineering >What can Android mobile app developers do about the energy consumption of machine learning?
【24h】

What can Android mobile app developers do about the energy consumption of machine learning?

机译:Android移动应用程序开发人员可以如何处理机器学习的能耗?

获取原文
获取原文并翻译 | 示例
           

摘要

Machine learning is a popular method of learning functions from data to represent and to classify sensor inputs, multimedia, emails, and calendar events. Smartphone applications have been integrating more and more intelligence in the form of machine learning. Machine learning functionality now appears on most smartphones as voice recognition, spell checking, word disambiguation, face recognition, translation, spatial reasoning, and even natural language summarization. Excited app developers who want to use machine learning on mobile devices face one serious constraint that they did not face on desktop computers or cloud virtual machines: the end-user's mobile device has limited battery life, thus computationally intensive tasks can harm end users' phone availability by draining batteries of their stored energy. Currently, there are few guidelines for developers who want to employ machine learning on mobile devices yet are concerned about software energy consumption of their applications. In this paper, we combine empirical measurements of different machine learning algorithm implementations with complexity theory to provide concrete and theoretically grounded recommendations to developers who want to employ machine learning on smartphones. We conclude that some implementations of algorithms, such as J48, MLP, and SMO, do generally perform better than others in terms of energy consumption and accuracy, and that energy consumption is well-correlated to algorithmic complexity. However, to achieve optimal results a developer must consider their specific application as many factors dataset size, number of data attributes, whether the model will require updating, etc. affect which machine learning algorithm and implementation will provide the best results.
机译:机器学习是一种流行的方法,可以从数据中学习功能,以表示并分类传感器输入,多媒体,电子邮件和日历事件。智能手机应用程序已经以机器学习的形式集成了越来越多的智能。如今,大多数智能手机上都出现了机器学习功能,包括语音识别,拼写检查,单词歧义消除,面部识别,翻译,空间推理,甚至自然语言摘要。想要在移动设备上使用机器学习的兴奋的应用程序开发人员面临着一个严峻的约束,他们没有在台式计算机或云虚拟机上面临:最终用户的移动设备的电池寿命有限,因此计算密集型任务可能会损害最终用户的电话通过消耗电池存储的能量来获得可用性。当前,对于希望在移动设备上使用机器学习但仍关注其应用程序的软件能耗的开发人员的指南很少。在本文中,我们将不同机器学习算法实现的经验测量结果与复杂性理论相结合,为希望在智能手机上使用机器学习的开发人员提供具体的,理论基础的建议。我们得出结论,就能量消耗和准确性而言,诸如J48,MLP和SMO之类的算法的某些实现通常比其他方法表现更好,并且能量消耗与算法复杂度密切相关。但是,为了获得最佳结果,开发人员必须考虑其特定的应用程序,因为许多因素会影响数据集的大小,数据属性的数量,模型是否需要更新等,从而影响哪种机器学习算法和实现将提供最佳结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号