第 5 章. 预测分析和性能优化
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在当今软件驱动的世界中,企业会从其应用程序、用户和运营中生成大量数据。这些数据蕴含着宝贵的见解,可用于决策、预测趋势和提高系统性能。对这些数据进行分析并采取行动的能力已成为软件工程师的一项重要技能。
在本章中,我将深入探讨数据分析和商业智能,并测试最先进的人工智能工具如何帮助企业理解数据并改进结果。无论是预测未来的用户行为还是优化资源使用,数据分析都为我们带来了新的可能性。以下是本章将涉及的三个关键角度:
- 分析数据
-
这些工具的第一个承诺是,用户可以通过自然语言提问来查询大型数据集。鉴于公司在数据库基础上建立可视化仪表盘的成本很高,这一点似乎很有吸引力。
- 提炼先进见解
-
公司通常希望关联数据点并找出模式,以了解用户行为或发现流程中的某些故障,其方式远不止查询数据来计算字段数量和总和那么简单。同样,由于此类项目的成本问题,许多公司甚至无法涉足这一领域,因此人工智能工具有望消除这一障碍。
- 预测未来行为
-
数据科学和商业智能的终极目标是获取有关过去发生的的数据,并利用这些数据得出有关近期将发生的事情的结论。对于做得好的企业来说,这种预测可能会改变游戏规则,而将其作为决策过程关键部分进行开发和使用的公司则会将这些项目和算法视为敏感的知识产权。
这些角度展示了软件工程师和数据分析师如何将原始数据转化为可操作的见解,帮助团队做出更明智的决策。它们还显示了这些项目在历史上是多么昂贵和耗时。高昂的成本和复杂性使得这些领域的复杂项目仅限于那些拥有资金和技术团队的公司。大多数中小型企业、初创企业和非技术企业在开发此类工具时都面临着很高的门槛,这阻碍了他们在全球市场上的竞争能力。人工智能工具在这一领域的前景是让所有市场参与者,无论其规模、行业或团队的技术能力如何,都能民主地使用这些工具。
在了解工具本身之前,让我们先快速回顾一下数据分析的基本知识。
数据收集与来源
数据分析的核心是数据本身。在软件工程中,这些数据有很多来源,例如
- 用户活动
-
有关用户如何与软件交互的信息,包括页面浏览量、点击路径和会话长度
- 系统日志
-
系统和应用程序性能的详细记录,帮助工程师监控健康状况和性能
- 跟踪工具
-
自动收集有关应用程序性能(如响应时间和错误率)的实时数据
- 客户反馈
-
从用户评论、支持单和调查中获得的洞察力,提供了用户满意度的定性视角
- 市场调研
-
竞争分析、新闻、市场报告以及每天发布的所有相关信息
还有很多其他可能的有价值数据来源,企业可以利用这些数据对未来做出决策。这些数据源构成了数据分析的基础。它们还决定了数据的质量,并决定了需要进行多少数据清理。例如,如果数据集包含大量空字段或不一致的字段类型,就需要大量的专业工作来清理数据集以便进行分析,同时还需要数据规范化和聚类等高级技术。我将在本章分析的工具中探讨这些技术。
数据分析的用例
有了宝贵的数据,数据分析师就可以应对各种挑战。我们将在本章的工具评估部分探讨数据分析和商业智能的一些关键用例。
- 性能洞察
-
通过分析系统指标和日志,工程师可以及早发现性能瓶颈和效率低下的问题。这有助于优化资源使用、改善响应时间,并确保应用程序在需求增长时保持可扩展性。例如,随着时间的推移跟踪 CPU 和内存的使用情况,可以发现一些模式,从而在系统需要扩展或优化时发出信号。
- 用户行为预测
-
数据分析可以发现用户行为模式,帮助团队预测未来用户的需求和偏好。通过分析点击路径和会话长度等用户活动数据,工程师可以预测用户可能会更多地使用哪些功能,并据此调整产品开发工作。这样,团队就能专注于对用户满意度和参与度影响最大的增强功能。 ...