由于物联网提供了千兆字节的可用数据,这种情况正在扭转。即时且持续的互联网接入引发了一波前所未有的用户生成数据浪潮,这些数据可以转化为可执行的见解。
网络开发公司从设计阶段就开始利用人工智能来理解所有这些数据点,并将这些发现整合到应用程序中。这种方法通过观察目标群体的特定行为和偏好,帮助公司节省时间和成本。
数据重新定义了软件生产领域
目前,软件开发涉及程序员编码或重新利用现有模块,以创建一个可工作的应用程序,满足一些预先设定的需求。深度学习将彻底改变这一现状。
开发者将不再决定应用菜单的位置。通过分析类似应用的使用情况,可以得出哪些对用户来说是必不可少的,哪些是应该强调的。与谷歌的自动补全功能相比,这是向前迈进了一步。
新版本
应用程序的升级也将取决于数据,而不是直觉或焦点小组的反馈。用户通过与app互动或在论坛和社交媒体上陈述需求来表达自己的需求。为了使用这些信息,开发团队应该收集这两种数据流,并将它们转化为可操作的见解。
事实上,英伟达副总裁兼总经理吉姆·麦克休(Jim McHugh)表示,升级将不再是战略团队的关注点,而是会自然而然地从数据中显现出来。当有更多的数据可供训练时,机器学习算法会变得更智能。当这种情况发生时,新的版本就会出现。
例如,一个新版本的聊天机器人将不断升级,使用用户生成的输入来包含以前没有返回令人满意结果的搜索或查询的答案。在这种升级中,开发者几乎没有投入。
数据扰乱开发人员的工作模式
由于当前的工作模式正在发生巨大的变化,网络应用开发者很可能在未来几年内担心失去工作。然而,这并不是对程序员需求降低的问题,而是对一套不同技能的需求。程序员和编码员的需求将比以往任何时候都高,但他们可能必须升级数据科学和数据分析方面的专业知识。
Web开发不再仅仅是写代码,而更多的是结构化数据,清理数据,管理数据,并确保它准备好教授算法。这些技能与十年前面向对象或web编程的含义相比有很大的不同,但在这个行业,进步是必然的。现在的趋势是用R或Matlab编写Python脚本和进行数据分析。
随着代码变得越来越丰富,对于我们现在所知道的开发人员来说,这可能意味着一个时代的结束。机器将有需要的代码在手边,他们也将知道如何整理这些片段到一个工作程序。
数据驱动的web应用程序可以带来什么
目前,理解数据仍然可以给组织带来竞争优势,但它很快将成为最低操作要求。
数据科学可以在几个领域产生真正的影响,包括生产力、效率和个性化。
生产力和虚拟助手
网络应用能够记住我们的喜好,帮助我们重新开始,这样可以节省时间和精力。人工智能可以了解我们的消费习惯、时间使用和生活方式。通过分析这些经历背后的数据,它可以提供个性化的建议,简化我们的选择。
这些应用程序有潜力成为某种私人助理、值得信赖的合作伙伴、智能数据库或智能存储库。有些应用程序会提醒你重要的任务,找出你日程表上的空白,你可以利用这些空白,甚至可以阻止某些有害的习惯,比如拖延症。
加强个性化
人工智能应用很快就会像忠实的助手一样出现在你身边,但它们也比朋友和家人更能进入你的脑海。如今,我们的智能手机已经可以根据地理位置、过去的喜好以及与特定品牌的互动,为我们提供出色的提示。
很像Netflix和Amazon,推荐引擎可以扩展到其他需要提供定制响应的web应用程序。
这不仅是消费世界的下一个潮流,也是应用开发的总体方向。iPhone X和Galaxy S8等新一代智能手机都内置了人工智能功能。
预测的影响
在web应用开发中使用数据科学所引发的变化将对消费者和开发者产生同样的影响。存储在浏览器中的cookie,以及用户在网络会话期间提供的任何数据,将成为用户偏好的暗示,以及用户与之交互的应用的定制方式。对于开发人员来说,相同的数据可以作为升级和增强的主要来源。速度、可靠性和功能仍然有很高的要求,但将用户自己的数据整合到应用的外观、感觉和功能将产生不同。