AI 驱动研发模式升级,蓝凌软件探索效率提升之道

深圳市蓝凌软件股份有限公司(以下简称蓝凌软件),自2001年成立以来,一直走在数智化办公领域的前沿。作为国家认定的高新技术企业、知识管理国家标准的参编者以及信创供应商10强之一,蓝凌软件始终以“让组织更智慧”为使命,致力于通过蓝凌MK数智化工作平台、aiKM智能知识管理平台等产品,为各行各业的大中小微组织提供全面的数字化转型支持。服务范围涵盖大中型企业PaaS平台、OA协同办公、企业门户、BPM流程、低代码平台、知识管理、智慧合同、信创办公等数字化解决方案,助力客户加速迈入数智化时代。

研发挑战与解决方案

在数字化转型的大潮中,蓝凌软件的研发团队面临着一系列挑战。随着产品的不断迭代和演进,蓝凌软件的代码库日益庞大,这给开发团队带来了不小的压力。

1. 代码阅读耗时: 产品演进过程中积累的大量代码,使得理解现有代码逻辑变得异常耗时。开发人员需要逐行阅读,这不仅占据了他们宝贵的时间,也影响了开发效率。

2. 缺乏及时优化建议: 在开发新功能的过程中,我们缺少及时的代码优化建议,这容易导致逻辑错误,影响代码质量。此外,人工代码审查的研发成本相对较高。

3. 新员工培训成本高: 新员工需要花费大量时间阅读现有项目代码,学习代码规范。而团队中积累的优质代码规范和代码库未能得到充分利用,这无疑增加了培训成本。

为了解决这些问题,蓝凌软件对市场上的商业化编码助手产品进行了全面的评估,并最终选择了阿里云通义灵码。 通义灵码以其卓越的性能和广泛的应用,获得了IDC、Gartner、信通院、2024世界人工智能大会等多项认证和荣誉,成为2024年Gartner AI Code Assistants 魔力象限中国内唯一入围的挑战者。目前,通义灵码AI编码助手插件下载量超过800万次,累计为程序员生成逾15亿行代码,成功服务了上万家企业。

蓝凌研发团队深入研究了通义灵码在跨文件上下文代码补全、研发问答、企业敏感信息过滤等场景下的技术实现,并从以下几个维度进行了评估:

1. 高效代码辅助编写: 通义灵码采用代码专项语料优化模型,针对Java、Python、Object-C、JavaScript、TypeScript等主流编程语言进行效果调优。结合全工程的跨文件相关、相似代码感知技术,显著提升了代码编写的准确率。这一技术的应用,不仅提高了开发效率,也减少了因代码错误而导致的返工。

2. 代码解释: 通义灵码的代码解释功能,使得维护人员可以快速理解代码逻辑,找到问题优化修改点。这一功能极大地缩短了代码审查的时间,提高了代码维护的效率。

3. 代码优化: 对于新开发的功能代码,通义灵码可以快速找到潜在问题,相当于快速进行一次代码 Review。这在代码阶段就修复了问题,避免了后期的大规模修改,节省了时间和资源。

4. 适配个性化研发场景: 通义灵码支持企业自定义扩展提示词任务,并与企业私域数据结合,实现代码补全和研发问答检索增强。这满足了企业的个性化研发需求,提高了研发的灵活性和适应性。

5. 符合行业安全合规: 通义灵码支持企业自定义敏感信息过滤策略,实现插件层对代码片段中密码、邮箱等敏感信息的前置过滤。全程数据加密和防护,助力企业构建安全、合规的研发环境。

实际成效

蓝凌软件在引入通义灵码后取得了较明显的效果。目前,蓝凌软件已使用灵码的开发人员中,周活跃用户占比超过90%、根据代码库自动生成的代码占比超33%、代码智能补全占比29%,代码注释率提升了15%, 有效提升了产品代码工程化的效能。

蓝凌软件通过引入通义灵码,不仅解决了研发过程中的痛点,还提升了研发效率和工程质量。随着AI技术的不断进步,通义灵码将为更多企业带来创新和价值。蓝凌软件将携手通义灵码,利用最新的技术,为客户提供更高效、更智能的数智化办公解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/65983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPU 进阶笔记(四):NVIDIA GH200 芯片、服务器及集群组网

大家读完觉得有意义记得关注和点赞!!! 1 传统原厂 GPU 服务器:Intel/AMD x86 CPU NVIDIA GPU2 新一代原厂 GPU 服务器:NVIDIA CPU NVIDIA GPU 2.1 CPU 芯片:Grace (ARM)2.2 GPU 芯片:Hopper/B…

SpringMVC(二)原理

目录 一、配置Maven(为了提升速度) 二、流程&&原理 SpringMVC中心控制器 完整流程: 一、配置Maven(为了提升速度) 在SpringMVC(一)配置-CSDN博客的配置中,导入Maven会非…

jest使用__mocks__设置模拟函数不生效 解决方案

模拟文件 // __mocks__/axios.js const axios jest.fn(); axios.get jest.fn(); axios.get.mockResolvedValue({data: {undoList: [get data],}, }); export default axios; 测试文件 jest.mock(axios); import Axios from axios;test(mytest, () > {console.log("…

在K8S中,节点状态notReady如何排查?

在kubernetes集群中,当一个节点(Node)的状态变为NotReady时,意味着该节点可能无法运行Pod或不能正确相应kubernetes控制平面。排查NotReady节点通常涉及以下步骤: 1. 获取基本信息 使用kubectl命令行工具获取节点状态…

python3中推导式:列表推导式

一. 简介 python中的推导式,是一种简洁创建列表,字典,集合,元组等数据类型的方式。本文简单来学习一下,python中的列表推导式。 Python 支持各种数据结构的推导式:列表(list)推导式,字典(dict…

springboot集成qq邮箱服务

springboot集成qq邮箱服务 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。 1.3 获取授权码 进入上图中的【管理服务】后:在【安全设置中生成授权码】,也可以直接点击【继续生成…

UE4.27 Android环境下获取手机电量

获取电量方法 使用的方法时FAndroidMisc::GetBatteryLevel(); 出现的问题 但是在电脑上编译时发现,会发现编译无法通过。 因为安卓环境下编译时,包含 #include "Android/AndroidPlatformMisc.h" 头文件是可以正常链接的,但在电…

解释dash中的layout = go.Layout( yaxis={domain: [0, 0.50]}, yaxis2={domain: [0.51

在 Dash 中,layout 是用来配置图表布局的重要对象,其中 go.Layout 是 Plotly 的布局类,用于设置图表的整体外观和属性。 您提供的代码片段是用来设置图表的 Y轴域(domain)范围 和 多Y轴布局 的。 代码解释 layout g…

Word2Vec解读

Word2Vec: 一种词向量的训练方法 简单地讲,Word2Vec是建模了一个单词预测的任务,通过这个任务来学习词向量。假设有这样一句话Pineapples are spiked and yellow,现在假设spiked这个单词被删掉了,现在要预测这个位置原本的单词是…

VBA批量插入图片到PPT,一页一图

Sub InsertPicturesIntoSlides()Dim pptApp As ObjectDim pptPres As ObjectDim pptSlide As ObjectDim strFolderPath As StringDim strFileName As StringDim i As Integer 设置图片文件夹路径strFolderPath "C:\您的图片文件夹路径\" 请替换为您的图片文件夹路径…

国内Ubuntu环境Docker部署Stable Diffusion入坑记录

国内Ubuntu环境Docker部署Stable Diffusion入坑记录 本文旨在记录使用dockerpython进行部署 stable-diffusion-webui 项目时遇到的一些问题,以及解决方案,原项目地址: https://github.com/AUTOMATIC1111/stable-diffusion-webui 问题一览: …

【Linux报告】实训一:GNME桌面环境的设置及应用

实训一:GNME桌面环境的设置及应用 【练习1】在图形模式和文本模式下登录Linux系统。 1、开启Linux虚拟机。 答:打开此虚拟机如图所示 2、观察屏幕上显示的启动信息。 3、当系统启动到图形界面时,用普通用户身份登录。 答:如图…

【sql】CAST(GROUP_CONCAT())实现一对多对象json输出

数据库:mysql 5.7版本以上 问题:一对多数据,实现输出一条数据,并将多条数据转换成json对象输出,可以实现一对多个字段。 项目中关系较为复杂,以下简化数据关系如下: t1是数据表,t…

MySQL UNION

关于《MySQL UNION》的操作,我查找到了一些有用的信息。 MySQL的UNION操作符用于将两个或多个SELECT语句的结果组合到一个结果集中,并去除重复的行。每个SELECT语句的列数和对应位置的数据类型必须相同。其基本语法格式如下: SELECT column…

SQL 中的 EXISTS

我们先从 SQL 中最基础的 WHERE 子句开始。 比如下面这条 SQL 语句: 很显然,在执行这条 SQL 语句的时候,DBMS 会扫描 Student 表中的每一条记录,然后把符合 Sdept IS 这个条件的所有记录筛选出来,并放到结果集里面去…

《深度学习梯度消失问题:原因与解决之道》

在深度学习的训练过程中,梯度消失是一个常见且棘手的问题,它会严重影响模型的训练效果和性能。以下是对该问题的原因分析与解决办法。 梯度消失问题的原因 首先是激活函数选择不当。像Sigmoid和Tanh这类传统激活函数,在输入值较大或较小时&…

动态规划解决整数拆分问题

代码随想录链接:代码随想录 思路: (1).确定dp数组的含义: dp[i]:分拆数字i,可以得到的最大乘积为dp[i] (2).确定递推公式: dp[i]最大乘积是怎么得到: 其实可以从1遍历j,然后有两种渠道得到dp[i]. 一个是j * (i - j)直接相乘。 一个是j * dp[i - …

设计模式の状态策略责任链模式

文章目录 前言一、状态模式二、策略模式三、责任链模式 前言 本篇是关于设计模式中的状态模式、策略模式、以及责任链模式的学习笔记。 一、状态模式 状态模式是一种行为设计模式,核心思想在于,使某个对象在其内部状态改变时,改变该对象的行为…

无人机飞手培训机构大量新增,考取飞手证参军入伍还有优势吗?

尽管无人机飞手培训机构大量新增,考取飞手证参军入伍仍然具有显著优势。以下是对这一观点的详细阐述: 一、无人机飞手证在军队中的通用优势 1. 法规遵从与安全保障: 根据《民用无人驾驶航空器系统驾驶员管理暂行规定》等相关法规&#xff0…

STC单片机内部常见寄存器及其作用

STC单片机内部常见寄存器及其作用 STC单片机是基于8051架构的增强型单片机,广泛应用于嵌入式系统中。其内部有多个特殊功能寄存器(SFR, Special Function Register),用于控制硬件模块(如定时器、串口、中断等&#xf…