本文根据阿里巴巴高级算法工程师管正雄在GOPS 2020全球运维大会上的分享整理而成。管正雄拥有数学专业的本硕学历,擅长时间序列分析和自然语言处理(NLP)相关的机器学习算法。他在阿里云平台事业部专注于大数据运维,致力于AIOps算法的应用研究和落地。
本次分享主要分为三个部分:首先介绍NLP与运维的交集,其次展示NLP在大数据运维中的实际案例,最后进行总结和展望。
在运维领域,文本数据主要包括告警、日志和工单。告警通常是模板化的消息,格式固定且处理简便;日志包含了更多的信息,但处理起来更为复杂;而工单则是用户提交的非结构化文本,处理起来较为困难。
经过业内调研和实践经验,我们发现处理这些文本数据时存在一些常见的挑战:
NLP技术已经广泛应用于日常生活中,如淘宝的小蜜机器人、翻译系统和Siri等。NLP是一门交叉学科,涵盖了计算机科学、语言学和人工智能等领域,其发展经历了规则系统、统计方法和深度学习三个阶段。
NLP的核心任务是理解和生成自然语言,包括自然语言理解和自然语言生成。
考虑到运维领域中的痛点,我们可以尝试利用NLP技术解决这些问题。接下来,我们将探讨哪些场景可以通过NLP算法优化。
首先,介绍我们所使用的飞天大数据管控平台,这是一个支持平台服务和集群全生命周期管理、智能化运维、运营和交付的企业级运维平台。该平台集成了多种智能服务,包括NLP算法,以提升运维效率。
在大数据运维的实际案例中,我们采用了以下三种方法:
日志答疑:当用户遇到未知错误时,可以通过搜索日志来寻找解决方案。为了提高答疑的效率和准确性,我们设计了一个问答机制,运维人员将聚类后的日志打标,提供给查询日志问题的用户。这不仅提高了答疑的准确性,还节省了人力资源。
我们还将这个答疑服务集成到了钉钉机器人中,方便用户进行互动。
日志模式异常检测:用户可以配置感兴趣的日志模式,系统会自动分析日志流量,并监控这些模式。一旦某个模式出现异常,系统会立即向用户发送告警。这种做法有助于快速识别问题,提高排查效率。
工单推荐:在专有云模式下,一些复杂的问题会被升级到二线运维处理。历史工单记录了大量的高质量信息,我们通过NLP技术构建了一个历史工单知识库,以便在用户填写工单时推荐最相似的历史工单,从而提高工作效率。
参考业界经验和自身实践,我们总结了算法从发现应用场景到实际落地的整体流程。业务部门首先梳理出痛点,然后将这些痛点转化为具体需求,进而抽象成数学问题。算法工程师选择合适的模型,结合业务数据进行验证,验证成功后进行产品化设计并最终交付。用户的反馈是推动模型迭代的重要因素,以提升用户体验为核心,形成了一个完整的闭环。
未来,NLP技术在运维领域的应用有望取得更多突破,包括深入挖掘语义、采用知识图谱存储知识以及实现更自然的人机交互。这些改进将使运维更加高效和智能。
希望这些内容能够帮助您更好地理解NLP在大数据运维中的应用及其潜在的发展方向。如果您有任何其他问题或需要进一步的信息,请随时告诉我。