利用程序代码确定诊断信息制造技术

技术编号:37514361 阅读:17 留言:0更新日期:2023-05-12 15:35
一种用于确定对来自用户的查询的响应的方法、计算机程序产品和系统。该方法包括一个或多个处理器接收与软件产品相关联的查询。查询包括对错误的指示。该方法还包括一个或多个处理器确定对查询的响应在可访问的知识库中是否可用。响应于确定对该查询的响应不可用,该方法进一步包括一个或多个处理器识别软件产品的程序代码中对应于所接收查询的所指示错误的内容。该方法还包括一个或多个处理器基于程序代码中所识别的内容来确定对查询的响应。所确定的对查询的响应包括对应于所指示的错误的诊断信息。错误的诊断信息。错误的诊断信息。

【技术实现步骤摘要】
【国外来华专利技术】利用程序代码确定诊断信息

技术介绍

[0001]本专利技术总体上涉及数据分析领域,并且更具体地涉及一种诊断方法和服务。
[0002]消息收发应用(例如,社交消息收发、聊天应用等)是使得能够在广泛的平台上在互联网上进行消息收发的应用和平台。消息收发应用存在用于社交网络平台或其他即时消息服务,并且还被开发用于特定用途,诸如聊天机器人、支付、电子商务聊天等。消息收发应用是用于智能电话的最广泛使用的应用中的一些。
[0003]对话系统或会话代理(CA)是旨在与人对话的计算机系统。对话系统采用文本、语音、图形、触觉、手势和其他模式中的一者或多者以用于输入和输出信道两者上的通信。聊天机器人是经由听觉或文本方法进行对话的软件片段。这样的程序常常被设计成令人信服地模拟人将如何充当会话伙伴。聊天机器人通常用于对话系统中,用于不同实际目的,包括客户服务或信息获取。一些聊天机器人使用复杂的自然语言处理(NLP)系统,而其他聊天机器人可以使用更简单的方法(例如,基于关键字识别的响应等)。
[0004]在计算机编程中,错误代码(或返回代码)是用于确定错误的性质以及为什么发生错误的编号或字母数字代码。当设备试图做一些不能做的事情时,在消费电子产品和设备中也通常发现错误代码。还可以将错误代码传递给确定要采取什么动作的错误处理程序。

技术实现思路

[0005]本专利技术的方面公开了一种用于确定对来自用户的查询的响应的方法、计算机程序产品和系统。该方法包括一个或多个处理器接收与软件产品相关联的查询。查询包括错误的指示。该方法还包括一个或多个处理器确定对查询的响应在可访问的知识库中是否可用。响应于确定对所述查询的响应不可用,所述方法进一步包括一个或多个处理器识别所述软件产品的程序代码中对应于所接收查询的所指示错误的内容。该方法还包括一个或多个处理器基于程序代码中所识别的内容来确定对查询的响应。所确定的对查询的响应包括对应于所指示的错误的诊断信息。
附图说明
[0006]图1是根据本专利技术的实施例的数据处理环境的功能框图。
[0007]图2是描绘根据本专利技术实施例的程序的操作步骤的流程图,该程序用于确定并提供对来自用户的与软件产品相关联的查询的响应。
[0008]图3描绘了根据本专利技术的实施例的代表图1的客户端设备和服务器的计算系统的组件的框图。
具体实施方式
[0009]本专利技术的实施例可以提供聊天机器人来自动审阅软件产品的源代码以识别与制定对所接收的查询的回答有关的信息。因此,本专利技术的实施例可操作并提供聊天机器人(或其他问题和回答系统和方法),其不需要所支持的软件产品的全面文档(例如,由操作人员
准备的文档和指令)来确定对查询的响应,这可操作以降低系统成本并提高系统速度和吞吐量。
[0010]本专利技术的一些实施例认识到,聊天机器人(例如,虚拟助理)通常用于支持软件产品。在不同场景中,聊天机器人可以利用产品文档内包含的知识来操作,诸如手册、指南、技术笔记、其他支持案(例如,工单)、频繁问的问题列表(FAQ)等。本专利技术的实施例认识到,创建这样的知识库是耗时的并且需要专门努力。因而,本专利技术的实施例认识到,在许多场景中,知识库不是完整的并且是最新的,这可限制或降低来自聊天机器人的答案的准确性。由产品支持聊天机器人接收的问题的常见类别是关于由软件产品报告的错误代码的含义。本专利技术的实施例认识到,虽然当在文档中描述错误代码时提供这样的回答对于聊天机器人是平常的,但是当在文档中没有清楚地表示和描述错误代码时存在困难。
[0011]本专利技术的实施例可操作用于接收与软件产品相关联的查询。响应于确定对查询的响应不容易获得(例如,在与软件产品相关联的现有知识中),本专利技术的实施例可以识别软件产品的程序代码并且在程序代码中识别来自所接收的查询的内容。然后,本专利技术的实施例可操作用于基于所识别的内容确定对查询的响应,并且将该响应提供给相应的请求用户(例如,提交查询的用户)。
[0012]本专利技术的实施例的实现方式可以采取多种形式,并且随后参照附图讨论示范性实现方式细节。
[0013]现在将参考附图详细描述本专利技术。图1是示出根据本专利技术一个实施例的一般指定为100的分布式数据处理环境的功能框图。图1仅提供一个实现方式的图示并且不暗示关于其中可以实现不同实施例的环境的任何限制。本领域技术人员可对所描述的环境作出许多修改,而不脱离权利要求书所述的本专利技术的范围。
[0014]数据处理环境100的实施例包括通过网络105互连的计算设备110和服务器120。在示范性实施例中,服务器120表示向一个或多个组织和用户(诸如与计算设备110相关联的用户)提供客户支持和故障排除服务(例如,支持聊天机器人、虚拟助理等)的计算设备(例如,一个或多个管理服务器)。在其他实施例中,根据本专利技术的不同实施例,数据处理环境100可以包括可以与服务器120接口的计算设备(未示出)的附加实例。
[0015]网络105可以是例如局域网(LAN)、电信网、广域网(WAN)(诸如互联网)或三者的任何组合,并且包括有线、无线或光纤连接。一般而言,根据本专利技术的实施例,网络105可以是将支持计算设备110和服务器120之间的通信的连接和协议的任何组合。在不同实施例中,网络105促进在多个联网计算设备(例如,计算设备110和未示出的其他设备)、对应用户(例如,计算设备110、服务器120等的用户)和对应管理服务和/或网络可访问资源(例如,服务器120和数据资源130)之间的通信。
[0016]在本专利技术的不同实施例中,根据本专利技术的实施例,计算设备110可以是工作站、个人计算机、个人数字助理、移动电话或能够执行计算机可读程序指令的任何其他设备。一般而言,计算设备110表示能够执行计算机可读程序指令的任何电子设备或电子设备的组合。根据本专利技术的实施例,计算设备110可以包括参见图3更详细描绘和描述的组件。
[0017]在示例实施例中,计算设备110是与使用软件产品(例如,软件产品116)的用户相关联(例如,注册到)的个人工作站或移动设备,其向服务器120发送查询。例如,计算设备110的用户在使用软件产品116时遇到错误,并发送关于所遇到的错误的查询(到服务器
120)。
[0018]计算设备110包括用户界面112、应用114和软件产品116。用户界面112是在计算设备110的用户和驻留在该设备上的多个应用(例如,应用114)之间提供界面的程序。用户界面(诸如用户界面112)是指程序呈现给用户的信息(诸如图形、文本和声音),以及用户采用来控制程序的控制序列。存在多种类型的用户界面。在一个实施例中,用户界面112是图形用户界面。图形用户界面(GUI)是一种类型的用户界面,其允许用户通过图形图标和视觉指示符(诸如辅助符号)与诸如计算机键盘和鼠标的电子设备交互,这与基于文本的界面、键入的命令标签或文本导航相反。在计算中,GUI被引入作为对命令行接口的感知的陡学习曲线的反应,命令行接口要求在键盘上键入命令。GUI中的动作常常通过对图形元素的直接操纵来执行。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由一个或多个处理器接收与软件产品相关联的查询,所述查询包括对错误的指示;由一个或多个处理器确定对所述查询的响应在可访问知识库中是否可用;响应于确定对所述查询的响应在可访问知识库中不可用,由一个或多个处理器识别所述软件产品的程序代码中对应于所接收的查询的所指示的错误的内容;以及由一个或多个处理器基于所述程序代码中的所识别的内容,确定对所述查询的响应,所确定的对所述查询的响应包括对应于所指示的错误的诊断信息。2.根据权利要求1所述的方法,进一步包括:由一个或多个处理器向发送所述查询的用户发送所确定的响应,其中包括在所确定的响应中的所述诊断信息包括与所指示的错误相对应的故障排除指令。3.根据权利要求1所述的方法,进一步包括:由一个或多个处理器识别在所述软件产品的程序代码中的评论,所述评论与包括在所述查询中的所指示的错误相关联;以及由一个或多个处理器基于分析所述程序代码中的所识别的评论,生成对应于所指示的错误的诊断信息。4.根据权利要求1所述的方法,其中,基于所述程序代码中的所识别的内容确定对所述查询的响应进一步包括:由一个或多个处理器在网络可访问的数据资源中识别与所述程序代码中的所识别的内容相关联的信息;以及由一个或多个处理器基于分析所述网络可访问的数据资源中的与所述程序代码中的所识别的内容相关联的所识别的信息,生成对应于所指示的错误的诊断信息。5.根据权利要求1所述的方法,其中,所述软件产品的所述程序代码包括所述软件产品的源代码。6.根据权利要求1所述的方法,其中,接收与软件产品相关联的查询进一步包括:由一个或多个处理器接收至虚拟助理聊天机器人的包括所述查询的消息。7.根据权利要求1所述的方法,其中,识别所述软件产品的程序代码中对应于所接收的查询的所指示的错误的内容进一步包括:由一个或多个处理器识别所述程序代码中的评论,所述评论包括与所接收的查询中的所指示的错误相对应的错误代码。8.一种计算机程序产品,包括:一个或多个计算机可读存储介质和存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:用于接收与软件产品相关联的查询的程序指令,所述查询包括对错误的指示;用于确定对所述查询的响应在可访问的知识库中是否可用的程序指令;响应于确定对所述查询的响应在可访问知识库中不可用,用于识别所述软件产品的程序代码中对应于所接收的查询的所指示的错误的内容的程序指令;以及用于基于所述程序代码中的所识别的内容确定对所述查询的响应的程序指令,所确定的对所述查询的响应包括对应于所指示的错误的诊断信息。9.根据权利要求8所述的计算机程序产品,进一步包括存储在所述一个或多个计算机
可读存储介质上的程序指令,用于:向发送所述查询的用户发送所确定的响应,其中包括在所确定的响应中的所述诊断信息包括与所指示的错误相对应的故障排除指令。10.根据权利要求8所述的计算机程序产品,进一步包括存储在所述一个或多个计算机可读存储介质上的程序指令,用于:识别在所述软件产品的程序代码中的评论,所述评论与包括在所述查询中的所指示的错误相关联;以及基于分析所述程序代码中的所识别的评...

【专利技术属性】
技术研发人员:G
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1