AI知识分享AI知识分享
✿导航
  • 人工智能
  • 神经网络
  • 机器学习
  • 深度学习
  • 强化学习
  • 自然语言处理
  • 计算机视觉
  • 大模型基础
  • 动手学深度学习
  • 理论理解
  • 工程实践
  • 应用开发
  • AI For Everyone
  • AIGC_2024大会
  • AIGC_2025大会
  • Transformer
  • Pytorch
  • HuggingFace
  • 蒸馏
  • RAG
  • 目标检测
  • MCP
  • 概念
  • 意图识别
  • 工具
✿导航
  • 人工智能
  • 神经网络
  • 机器学习
  • 深度学习
  • 强化学习
  • 自然语言处理
  • 计算机视觉
  • 大模型基础
  • 动手学深度学习
  • 理论理解
  • 工程实践
  • 应用开发
  • AI For Everyone
  • AIGC_2024大会
  • AIGC_2025大会
  • Transformer
  • Pytorch
  • HuggingFace
  • 蒸馏
  • RAG
  • 目标检测
  • MCP
  • 概念
  • 意图识别
  • 工具
  • AI For Everyone

    • 什么是AI
    • 构建 AI 项目
    • 在公司内构建AI
    • AI与社会
  • AIGC_2024大会

    • 大模型下的软件工程:进展与挑战
    • 大语言模型智能体高效协作框架
    • 生成式人工智能的数学与统计学基础
    • 脑认知启发的人工智能
    • LLM Reasoning and Generalization
  • AIGC_2025大会

    • 构建人工智能安全的微基准测试
    • 大语言模型与软件自动化的变革与趋势
    • 基于大模型的代码生成和摘要技术

大模型下的软件工程:进展与挑战

  • 通用深度学习模型构建流程
  • 深度学习模型在软件任务中的应用

科普

Tensorflow和PyTorch 深度学习框架

  • TensorFlow和PyTorch

基于深度学习的软件工程技术受到学术界广泛的关注

通用深度学习模型构建流程

数据采集                输入构建                模型测试
             ——————>                ——————> 
数据预处理              模型训练                模型应用

深度学习模型在软件任务中的应用

特性/模型软件设计软件实现软件测试和缺陷软件维护软件管理
原理AutoencoderDeepCS 代码搜索SDAE模型 缺陷预测RNN-based 克隆检测CRNN 任务评估
生成方式设计模型识别Tree-LSTM API推荐DBN模型 语义缺陷检测逐步去噪恢复数据FNN-based 注释生成
生成速度RNN/CNN/KNNGraph-GNN 软件定位SRLA模型 漏洞检测CoCoNut 程序修复DeepTip Github挖掘
训练稳定性GUI建模Attention 代码补全稳定但计算开销大BGRU模型 CVE检测Tree CNN 程序表征
生成质量---CNNFL模型 缺陷检测CNN-based SATD
潜在空间可解释性---DeepSQLi模型 测试用例生成Deep Review 代码评审

RNN(循环神经网络)、CNN(卷积神经网络)和 KNN(K-近邻算法)是机器学习领域中三种不同的模型或算法

是否选择深度学习技术作为智能化软件工程的跟技术?

现阶段面临的挑战:

  • 对于任何一个分类问题,总可以找到一个Fine-tuning(微调)的支持向量机(SVM, Support Vector Machine),达到更好的效果
  • 同时,针对每一个Fine-tuning的SVM,也总可以调整深度学习模型参数,达到更好的效果

以子之矛攻子之盾: 大模型产生自相矛盾的结果

研究动机: LLMs生成的代码内容有时可能具有较低质量,而且很可能包含Bug。

软件工程任务选定                 针对具体任务            大模型            API返回任务执行结果            ChatGPT
与数据获取(代码生成   ——————>   构建Prompt   ——————>   ChatGPT  ——————>  代码                ——————>   自我验证其生成代码
-HumanEval-X)

面向程序理解的AI辅助研发技术

                                                意图引导的AI辅助研发能力
                                                            |
                                                            |
                                                            |

全面、准确的指示:对于任务的理解形成              任务完成明确意图挖掘              全面、精确的上下文
Prompt,利用程序分析技术获取任务上下                (Prompt组装实验)               (程序分析增强意图理解)
文,形成全面、精确的指示                    领域知识的任务范式          领域知识的提取          单/少样本学习
                                            (专项上下文学习)    (领域知识挖掘和组装)        (精确的学习范式)
                                                            |
                                                            |
                                                            |

                大模型发展迅速、可以快速切换到能力更强的地方。在其他任务场景如代码检视、漏洞管理等方面都有较好的效果

领域知识融感的软件工程大模型

获取领域知识                                    融入领域知识                                 激发领域知识
                                    
    |                                                |                                          |
    |                                                |                                          |

LLMs与知识图谱协同的领域知识理解        数据    训练    调优       评估                   面向领域专项任务的Prompt增强

Knowledge Graphs (KGs):知识图谱(Knowledge Graphs)是一种用于表示现实世界实体及其相互关系的数据结构。它们广泛应用于搜索引擎、推荐系统和人工智能领域,以提供更智能的数据关联和服务。

最近更新: 2026/1/24 10:44
Contributors: klc407073648
Next
大语言模型智能体高效协作框架