代码补全方法及装置
    1.
    发明公开

    公开(公告)号:CN119201121A

    公开(公告)日:2024-12-27

    申请号:CN202411217808.5

    申请日:2024-08-30

    Abstract: 本说明书实施例提供一种代码补全方法及装置,在代码补全方法中,获取当前代码文件中待补全的当前代码片段。在代码关系图中查询与当前代码片段相匹配的目标节点,该代码关系图根据代码库中多个代码文件构建,该多个代码文件包括不同于当前代码文件的其他代码文件。代码关系图中的单个节点代表对应于代码片段的代码实体,节点之间的连接边代表代码实体之间的语义关联。根据目标节点的邻居节点对应的第一代码片段,确定当前代码片段的代码上下文。将当前代码片段和代码上下文输入代码大模型,使其基于代码上下文生成当前代码片段的补全结果。

    符号执行方法及装置
    2.
    发明公开

    公开(公告)号:CN118363855A

    公开(公告)日:2024-07-19

    申请号:CN202410532607.8

    申请日:2024-04-29

    Abstract: 本说明书实施例提供了符号执行方法及装置。该方法包括:获取使用目标编程语言编写的应用程序的类文件,该类文件中包括第一方法;将第一方法的方法体从字节码翻译成目标图中间表示;获取目标图中间表示中的各条具体指令各自在预设的标准指令集中对应的标准指令的符号操作语义,该符号操作语义用于描述该标准指令的结构和执行前后执行状态的变化;基于获取到的符号操作语义,解释执行目标图中间表示。

    一种代码变更标签生成方法、装置以及设备

    公开(公告)号:CN117725920A

    公开(公告)日:2024-03-19

    申请号:CN202311642908.8

    申请日:2023-12-01

    Abstract: 本说明书实施例公开了一种代码变更标签生成方法、装置以及设备,有助于更高效、更可靠、更能满足个性化需求地添加代码变更标签。方案包括:获取代码变更信息集合,以及获取预先定义的标签信息集合;根据所述标签信息集合中包含的标签信息,对所述代码变更信息集合中包含的代码变更信息进行语义比对和代码差异比对特征分析,为所述代码变更信息生成对应的标签;获取利用大规模的自然语言数据和程序语言数据训练过的大语言模型;根据所述代码变更信息及其对应的标签,对所述大语言模型进行微调训练,得到标签生成大语言模型;利用所述标签生成大语言标签生成模型,为目标代码变更信息生成对应的标签。

    一种代码分析方法、装置、电子设备及存储介质

    公开(公告)号:CN115712899A

    公开(公告)日:2023-02-24

    申请号:CN202211442808.6

    申请日:2022-11-16

    Abstract: 本说明书实施例提供一种代码分析方法,包括:获取待分析代码的历史运行数据;其中,所述历史运行数据包括所述待分析代码在运行过程中所调用的函数,以及所述函数之间的调用关系;基于待分析代码在运行过程中所调用的函数,以及所述函数之间的调用关系,生成函数调用图;对所述待分析代码进行静态分析,并在所述静态分析过程中,如果待分析的目标函数存在多个可调用的函数时,查询所述函数调用图,确定与所述待分析的目标函数存在调用关系的函数,并基于查询的结果进一步完成针对所述目标函数的静态分析。上述方案不仅易于实现、容易部署,还可以通过在静态分析过程中通过查询函数调用图来提升准确度。

    一种大模型的工具调用执行方法及装置

    公开(公告)号:CN120011053A

    公开(公告)日:2025-05-16

    申请号:CN202510076913.X

    申请日:2025-01-17

    Abstract: 本说明书实施例提供了一种大模型的工具调用执行方法及装置。当接收到输入大模型的用户查询时,可以将用户查询和所有的工具输入大模型,通过大模型输出用于确定用户查询的应答而需要执行的一系列工具调用。接着,确定多个工具调用中被并行调度的若干工具调用,其中包括计算资源非密集型的第一工具调用和计算资源密集型的第二工具调用。在向并行调度的多个工具调用分配计算资源时,可以将可用计算资源优先分配给所述第一工具调用,利用分配的计算资源执行第一工具调用;将剩余可用计算资源分配给第二工具调用,利用分配的计算资源执行第二工具调用。当工具调用的执行过程会产生隐私数据时,可以对工具调用的执行过程进行隐私保护。

    一种基于代码图的代码生成方法及装置

    公开(公告)号:CN119556911A

    公开(公告)日:2025-03-04

    申请号:CN202411612892.0

    申请日:2024-11-12

    Abstract: 本说明书实施例提供了一种基于代码图的代码生成方法,包括:接收针对代码仓库中代码的第一问题文本。根据所述第一问题文本,在预先构建的代码图中进行相关性检索,确定第一上下文子图,所述代码图包含代表所述代码仓库中代码元素的节点,以及代表节点之间代码关系的有向边。对所述第一上下文子图进行图表征处理,得到各个节点映射至大语言模型嵌入空间的映射表征。在所述大语言模型的嵌入层中,将所述第一问题文本进行编码,得到文本表征。在所述大语言模型的推理层中,基于所述映射表征和所述文本表征进行目标推理,得到针对所述第一问题文本的目标代码文本。

    一种mock点自动识别方法、装置以及设备

    公开(公告)号:CN113656290B

    公开(公告)日:2024-07-05

    申请号:CN202110889205.X

    申请日:2021-08-04

    Abstract: 本说明书实施例公开了一种mock点自动识别方法、装置以及设备。方案包括:获取与预定的依赖类型相对应的因子数据,依赖类型包括系统状态依赖、内部状态依赖和外部状态依赖中的至少一种;根据因子数据,对待测试代码进行静态分析,以确定待测试代码中是否存在输出依赖属于依赖类型的函数;若是,则提取函数作为mock点,以便对其进行mock处理后用于辅助对待测试代码的测试。

    图结构数据的处理方法和用于图结构数据的存储引擎

    公开(公告)号:CN115905266A

    公开(公告)日:2023-04-04

    申请号:CN202211711471.4

    申请日:2022-12-29

    Abstract: 本说明书实施例公开了一种图结构数据的处理方法、用于图结构数据的存储引擎及设备,该方法可以通过用于图结构数据的存储引擎实现,包括:接收目标图的第一数据的存储请求,所述存储请求中包括所述目标图的图标识和所述第一数据;基于所述图标识,从存储组件中获取与所述图标识对应的所述目标图的历史数据,并确定所述目标图的第一数据相对于所述历史数据而发生变化的目标数据,生成与所述目标数据相应的版本信息,所述目标数据包括所述目标图的第一数据中的节点的数据和/或所述目标图的第一数据中的边的数据;映射所述目标图的与所述目标数据相关联的节点和/或边,并结合所述版本信息向所述存储组件中存储所述目标数据。

    一种mock点自动识别方法、装置以及设备

    公开(公告)号:CN113656290A

    公开(公告)日:2021-11-16

    申请号:CN202110889205.X

    申请日:2021-08-04

    Abstract: 本说明书实施例公开了一种mock点自动识别方法、装置以及设备。方案包括:获取与预定的依赖类型相对应的因子数据,依赖类型包括系统状态依赖、内部状态依赖和外部状态依赖中的至少一种;根据因子数据,对待测试代码进行静态分析,以确定待测试代码中是否存在输出依赖属于依赖类型的函数;若是,则提取函数作为mock点,以便对其进行mock处理后用于辅助对待测试代码的测试。

Patent Agency Ranking