草庐IT

90%的程序员还不知道ChatGPT能这么用

擎创夏洛克AIOps 2024-04-22 原文

本内容来自公众号“布博士”------(擎创科技资深产品专家)

当下,越来越多的企业已经开始应用机器学习和自然语言处理等技术来辅助告警故障分析。在这个领域中,CHATGPT这样的人工智能模型可以扮演非常重要的角色,通过对历史告警数据进行深度学习,CHATGPT可以帮助我们分析告警内容,挖掘其中隐藏的故障信息,从而有效的辅助告警分析工作。

本次分享主要跟大家探讨一下在告警故障分析领域中,如何使用CHATGPT。

一、我们需要准备好数据集。

数据集的准备对于告警故障分析的成功至关重要,它决定了我们训练出来的模型的质量和准确度。数据集应该包含大量的历史告警数据,这些数据应该涵盖尽可能多的故障类型,同时数据应该经过标注,以便CHATGPT能够理解告警内容中所蕴含的信息。

二、使用CHATGPT训练模型。

CHATGPT是一种基于Transformer的自然语言处理模型,训练过程需要耗费大量的计算资源,需要一定的训练技巧。一般情况下,我们可以选择使用云平台上的服务,例如AWS、Azure等,它们都提供了CHATGPT的训练服务,我们只需要提供训练数据集和一些基本的参数即可。如果没有使用云平台,我们也可以选择在本地搭建GPU服务器,然后使用PyTorch或Tensorflow等框架进行模型的训练。

三、故障分析

在模型训练完毕后,我们可以将训练好的CHATGPT模型应用于实际的告警故障分析工作中。

这里需要注意的是,CHATGPT只是我们告警分析工具箱中的一种工具,它并不能替代人类专家的分析能力,我们需要结合CHATGPT分析结果以及人工专家的分析结果进行分析,从而最终确定告警内容中的故障信息。

CHATGPT是一种非常优秀的人工智能模型,可以在告警故障分析领域发挥重要的作用。使用CHATGPT需要一定的技术积累和经验积累,需要仔细准备数据、仔细调整模型参数和仔细分析模型输出。我们需要认真的掌握CHATGPT的使用方法,并将其应用到实际的告警故障分析中,从而帮助企业提高使用ChatGPT进行告警故障分析的体验非常好。

四、如何利用ChatGPT进行故障分析

ChatGPT作为一款先进的自然语言处理模型,可以很好地理解和处理自然语言的输入,同时在自动生成文本方面表现优异,这使得它在告警故障分析领域的应用非常具有潜力。

在使用ChatGPT进行告警故障分析时,我们可以输入一些关于故障的描述,比如故障出现的时间、地点、影响范围以及故障的详细情况等等,ChatGPT可以自动理解这些描述,并在短时间内生成一篇描述故障的文章,非常方便快捷。

使用ChatGPT还可以帮助分析告警的原因,判断是否是由于硬件问题、网络故障或软件错误等导致的。通过ChatGPT的分析,我们可以更加深入地了解故障的本质,从而更好地解决故障,提高系统的稳定性和可靠性。

总之,ChatGPT作为一款先进的自然语言处理模型,在告警故障分析领域的应用非常具有潜力,它可以帮助我们更快速、更准确地理解和分析告警信息,提高系统的可靠性和稳定性,是告警故障分析领域的一款有力工具。

“当你看到这里的时候,这段文字才是DRBOOL人工整理的,以上内容是chatGPT-3根据我同它的人机交互问答中所沟通内容的一段总结,我们先不讨论ChatGPT目前的能力到底能不能做到,单从描述上来看其表达能力逻辑是非常清晰的。

图源于网络

五、人工智能的四个层次

在对chatGPT进行评价之前,我们先从人工智能的发展来看,我们通常把人工智能分成四个不同的层次,从下往上依次是运算智能、感知智能、认知智能、创造智能,如下图所示:

运算智能:是指计算机依靠自己强大的计算能力、海量的存储能力来完成一些人类所不能完成的任务,比如谷歌的 Alphago 就属于这类智能。

感知智能:它能够在广泛的非结构化信息中找到重要信息的智能,比如在网络上的娱乐、新闻文章中找到人名、地名、组织机构信息等,能够在进出重要场所识别出人脸ID等。

认知智能:能够在感知智能的基础上试图找到这些信息之间的相互联系,然后做出一些重要的推理性工作,比如在司法公布的法律文书中找到事件的被告、原告、确认是什么类型的犯罪、涉事的相关主体有哪些、关联公司或组织有哪些,又比如新零售业务场景将线上同线下相结合将顾客线上线下的ID统一关联,在线下购物场景的移动轨迹,关注商品等进行有效记录。

创造智能:它是一种真正的高级智能,首先它能够理解人类语言,能够在同人类进行交谈的过程中理解人的意图,在意图充分理解的基础上去进行非常复杂的科学工作,如数学推理、物理研究等,这才能够称之为创造智能。

图源于网络

六、使用体验

试验了一番chatGPT之后,深刻地感觉到chatGPT离创造智能越来越近了,虽然它与真正的创造智能还有一些距离,但是它已经提供了一个非常不错的底层基础框架,这是未来实现创造智能的语言理解基础,即能够在人机交互过程中准确理解人的沟通意图。

为了实现真正的创造智能,通用智能领域的chatGPT还需要在自然语言模型之外探索其它类型的智能,如计算机视觉、语音识别、机器人技术等,只有这些技术同chatGPT融合之后才能更加增强其理解能力、推理能力和创造能力,从而实现真正的创造智能。

我尝试性提了一些智能运维方面专业性的问题,让我们一起看看ChatGPT的表现如何

Q1:ITOM的告警洞察一般分析哪些内容?

Q2:这里的告警类型能举例说明么?

Q3:哪些厂商的告警洞察能力比较好?

Q4:Splunk告警洞察的产品说明或使用手册么?

Q5:上文中给到我的Splunk文档链接不可用,麻烦再重新找找可用的链接给我?

Q6:告警压缩率分析示例

Q7:不同的告警类型实际触发是指?

Q8:如何识别告警噪音?

Q9:如何分析历史告警数据识别告警噪音?

Q10:统计告警数量识别噪音,能举个实际的例子么?

Q11:为什么少发生的告警会是非常重要的?结论的依据是什么?

Q12:支付系统有关的那个例子还是不明白?

Q13:你举的这个例子代表支付系统很重要且发生交易指标的这样少量告警时很重要,但不代表少发生的告警就很重要

Q14:没有说完,请继续

Q15:你可以针对我以上问的问题,写一篇关于ChatGPT的文章么?约400字

Q16:你生成的文章内容没有结合我所问问题的上下文

Q17:能够写一篇关于我上文所提问的关于告警故障分析领域使用chatgpt的体验么?

Q18:未完,请继续

从以上我问的这些问题中,可以看出ChatGPT给的答案有一些是目前最专业的智能化运维方面的解决方案专家也不一定能够做答,虽然中间有对有错,也有对ChatGPT的质疑,但是交流的过程确实让人感觉到对面是一个“专家”,看完本篇内容的你,也许也会同我一样感慨:它简直太厉害了!


擎创科技,Gartner连续推荐的AIOps领域标杆供应商。公司致力于协助企业客户提升对运维数据的洞见能力,优化运维效率,充分体现科技运维对业务运营的影响力。

行业龙头客户的共同选择

更多运维思路与案例持续更新中,敬请期待

随手点关注,更新不迷路

有关90%的程序员还不知道ChatGPT能这么用的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  3. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  8. ruby - 检查是否通过 require 执行或导入了 Ruby 程序 - 2

    如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby​​文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否

  9. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  10. 程序员如何提高代码能力? - 2

    前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源

随机推荐