MacTalk 测评通义灵码,如何实现“微信表情”小功能?

作者:池建强,墨问西东创始人

前段时间,我写了篇墨问研发团队放弃 GitHub Copilot 的文章,没想到留言区一些读者推荐我们试试通义灵码,说它效果很不错。我呢,一直没腾出时间折腾。

直到月中时,到阿里云参加一场直播活动,机缘巧合碰到了通义灵码的总负责人叔同,他说通义灵码智能问答能力已经升级到 Qwen2 模型,这也是目前国内最强的开源模型 ,问答效果全面升级。话里话外,我能感觉到他对自家产品的热爱,瞬间被他的热情感染了。

叔同介绍说,从去年 11 月上线至今,通义灵码已经是国内用户规模第一的智能编码助手了,插件下载量超过 350 万,每天推荐的代码超过 3000 万次。这个数据我着实有点意外,之前咱做过极客时间,知道中国的程序员数量也就 1000 来万的样子,以通义灵码目前这个用户体量,也怪不得当时评论区那么多用户推荐。

通义灵码官网:https://tongyi.aliyun.com/lingma/

昨晚和我们 CTO 田海聊天,他饶有兴致地和我讲,他很多工程师朋友早就在用通义灵码了。目前,AI 辅助编程已是大势所趋。从工程师的角度看,这样的工具确实可以极大提升开发效率,而从研发管理者的视角,更有意义的是,它还可以统一团队的代码规范。

只要做过技术 Leader 的人都知道,团队规模一大,必然需要统一大家的代码规范,比如变量怎么命名,异常日志怎么写,Git Commit 描述怎么写。要不然,老王一套风格,小李一套风格,他俩协作起来,不拧巴才怪。车同轨,书同文,只有这样才能提高协同效率。

之前 Leader 想统一团队代码风格,基本只有两个手段,第一,靠口头强调,一遍一遍和大家说。第二,靠人工或者插件检查,比如当年我们还用过 Alibaba Java 代码规范插件。但这两种方法,效果都不好,毕竟改变一个人的习惯没那么容易,后置的检查也很影响效率。

通义灵码有一个强大的功能就是企业知识库检索增强。我们只需要上传团队的代码规范文档,通过 #team docs ,就可以按照代码规范文档来优化代码,工程师也能在日常编码中获得相应的补全建议,让代码更贴近团队标准。

你看, 相比之前的检查和口头强调,现在通过新的工具,直接把规范揉到敲代码的环节,就更容易落地干巴巴的规范。

墨问是一家创业公司,很难一下子配齐像大公司那样的研发团队,这类 AI 编程辅助工具其实在一定程度上帮助我们的研发同学成长为全栈工程师,一个人就能顶上一个团队。

从我们团队的使用体验看,通义灵码有两个优点。第一,精准、快速的问答能力,它可以准确地捕捉提问的核心内容。并且我们发现,通义灵码在处理多轮对话时,上下文的关联性处理更加智能,能够连续理解多个问题并提供连贯的答案。

第二,对开发者友好。通义灵码的操作按键与日常的开发体验一致,没有任何学习成本。在编写代码过程中,它会自动出现浅灰色提示,如果需要补全,按 tab 即可。如果不需要补全,继续编写,提示也会智能更新,不影响编程,非常流畅。

除此之外,相比 GitHub Copilot 这样国外的 AI 编码工具,它对中文的支持更好。毕竟,我们和编程助手的交互主要还是使用中文。而对中文指令的遵循能力,直接决定了产品体验以及最终的代码生成质量。更重要的还是在安全性问题上,通义灵码能够更好地满足本地数据隐私和合规性要求。

当然,还有大家比较关心的费用问题,目前通义灵码个人版是完全免费的,除了部分面向企业级场景的高级别功能外,其它功能都可以免费使用,基本能满足开发者日常需要。

这么讲有点空,我还是以墨问的具体开发场景为例子给你演示下。上次从杭州回来后,我司前端夏老师在我的建议下,横刀策马,哐哐哐一通点击之后,麻溜地装上了通义灵码的插件,已经用它开发了几个功能。

其实相比后端,前端代码的生成难度更大。

因为前端是一个极度灵活的非标语言,其中 CSS 是规则集,JavaScript、TypeScript 是脚本语言,HTML、JSX、TSX 等是标签语言。具体的前端代码中,脚本语言中会混合标签语言和规则集合。并且,前端的代码主要以交互为主,很难预测。

那我们就在最难的场景里,看看通义灵码是如何帮助我们提升编码效率的。

上周,墨问便签发布了一个支持“微信表情”的小功能。在具体开发过程中,工程师需要写一个正则表达式,以将文本的[微笑],替换为 HTML 标签 <wechat-emotion />。你知道,正则表达式有一套自己的规则,从零开始写的话,对于不熟悉的人,还是有点时间。

但现在这种活儿我们完全可以交给通义灵码来干,你看下图,只需要不到 3 秒的时间,通义灵码就能够给出答案,并且还贴心地写了一个可以运行的例子。

紧接着,我们工程师发现实际场景更复杂,他还需要继续迭代刚刚给出的正则表达式。但这时候,他又不知道怎么描述,于是,直接把输入,以及预期的输出结果给到通义灵码,继续追问。

通义灵码很快给出了更加复杂的答案,测试了下,完美运行。但如果看不懂的话,我们还是不太放心把它用到生产环境里,怎么办呢?咱让通义灵码解释下。下图可以看到,它解释得特别细致,甚至精确到每个字符是干什么用的。

上面是问答的场景。墨问昨天还发布了 AI 语音笔记的功能,开发这部分功能的过程中,我们使用了小程序本地文件来做缓存。

下图你可以看到,敲了 fs. 之后,通义灵码可以根据上下文补全 writeFile 写文件的方法,其中 encoding 编码格式,通义灵码使用了 utf8 ;filePath 文件路径,通过前面两个函数,它拿到了文件目录,并且拼接了子目录 path;success、fail 回调中的 resolve 也是准确的,它应该是通过前面声明的 TypeScript 类型进行了推测。

再看看加注释的场景。墨问 AI 语音笔记的特性中,交互上要求用户录音时,必须展示具体的时长。写完这块的代码后,我们的工程师请通义灵码来帮忙加注释。

从下图中你可以看到,它按照 JSDoc 规范给函数增加了功能、参数类型和参数返回值的说明,并且,让人惊喜的是,在函数内部它还对每行代码都进行了细致的解释,大大提高了代码的可读性。

以墨问团队的使用经验来看,无论是代码生成准确率、问答响应速度还是 IDE 端用户使用体验,通义灵码丝毫不输 GitHub Copilot。

特别是基础模型全面升级至 Qwen2 后,在中文理解、反应速度、指令遵循上,灵码的能力甚至更好,而且针对企业级场景还可以提供个性化能力。如果你还在用其他AI编程工具的话,可以切换过来试试。反正我们公司的研发同学已经把通义灵码用的很溜了!

用习惯了智能编码助手,我们团队有两个感触:第一,不需要来回在 IDE 和 Google 之间切换了,因为通义灵码已经集成了问答的能力。第二,代码生成和补全能力,着实是一把效率利器。

这块你只要体验过一次,就再也不想回到过去的开发模式了。因为之前,你得一行一行地自己写,现在,直接敲 Tab 键就能哗啦啦生成一大段代码出来…

目前,通义灵码已经在阿里云、哈啰集团、一汽集团、中华财险等企业落地,下载量超 500 万,在国际权威机构 Gartner 测评中,拿到国内 AI 编码工具最高成绩。

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

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

相关文章

Java之线程篇一

目录 如何理解进程&#xff1f; 进程和线程的区别 线程的优点 线程的缺点 线程异常 线程用途 创建线程 方法一&#xff1a;继承Thread类&#xff0c;重写run() 观察线程 小结 方法二&#xff1a; 实现Runnable接口&#xff0c;重写run() 方法三&#xff1a;继承Threa…

k8s之HPA实践——实现Web服务器的自动伸缩特性

文章目录 在生产环境中&#xff0c;总会有一些意想不到的事情发生&#xff0c;比如公司网站流量突然升高&#xff0c;此时之前创建的Pod已不足以支撑所有的访问&#xff0c;而运维人员也不可能24小时守着业务服务&#xff0c;这时就可以通过配置HPA&#xff0c;实现负载过高的情…

AI时代来临,AI基础数据服务行业未来发展有哪些变化

AI基础数据服务是针对人工智能&#xff08;AI&#xff09;领域提供的一项服务&#xff0c;它包括数据采集、数据清洗、信息抽取和数据标注等服务。AI基础数据服务旨在为AI算法的训练和优化提供必要的数据支持&#xff0c;为AI算法的性能提供保障。 标贝科技提供专业的数据采集、…

写的一致性问题之双写模式

文章目录 1、先写mysql&#xff1a;mysql会回滚&#xff0c;而redis不会回滚2、先写redis&#xff1a; 1、先写mysql&#xff1a;mysql会回滚&#xff0c;而redis不会回滚 写入msql成功&#xff0c;写入redis也成功&#xff0c;但是后续事务提交失败&#xff0c;mysql会回滚&a…

自己开发完整项目一、登录功能-04(集成jwt)

一、说明 前面文章我们写到了通过数据库查询出用户信息并返回&#xff0c;那么在真实的项目中呢&#xff0c;后端是需要给前端返回一个tocken&#xff0c;当前端通过登录功能认证成功之后&#xff0c;我们后端需要将用户信息和权限整合成一个tocken返回给前端&#xff0c;当前端…

硬盘数据恢复的正确姿势,这4款神器让你2024年秒变IT达人

现在&#xff0c;数据对我们超级关键&#xff0c;干啥都缺不了。但要是数据没了或者手一滑给删了&#xff0c;那可真够呛。甭管是点错了、电脑故障还是硬件磕了碰了&#xff0c;数据丢了可是大麻烦。不过幸亏科技一直在进步&#xff0c;硬盘数据恢复的技术也越来越厉害&#xf…

最近大模型最火的就业方向有哪些?

在2023和2024年&#xff0c;大语言模型的发展迎来了绝对风口&#xff0c;吸引了大量创业者和投资者。然而&#xff0c;经过一年的发展&#xff0c;许多公司已经销声匿迹。那么&#xff0c;未来大模型方向上还有哪些可以继续发展的方向呢? 基座大模型预训练 现状 - 展现出“胜…

CST软件如何仿真Total Scan方向图的

本期将介绍如何在CST软件中得到Total Scan方向图。 CASE1 首先以两个dipole天线为例&#xff0c;如下图所示&#xff1a; 我们完成这个两单元阵的仿真&#xff0c;可以在远场结果看到各个频点的结果如下图所示&#xff1a; 我们可以在combine按钮下任意合成不同幅度相位下的结…

R-Adapter:零样本模型微调新突破,提升鲁棒性与泛化能力 | ECCV 2024

大规模图像-文本预训练模型实现了零样本分类&#xff0c;并在不同数据分布下提供了一致的准确性。然而&#xff0c;这些模型在下游任务中通常需要微调优化&#xff0c;这会降低对于超出分布范围的数据的泛化能力&#xff0c;并需要大量的计算资源。论文提出新颖的Robust Adapte…

2025入局自动驾驶的秋招人,应该瞄准哪些技术方向?

2024年已过大半&#xff0c;9月随着开学季的来临&#xff0c;2025届的毕业生也纷纷踏出了秋招的第一步。 无论是在学生期间就深耕许久智驾技术、还是从其他赛道转战至智驾&#xff0c;自2023年末一直到今年上半年来&#xff0c;都一直国内智驾行业层出不穷的各种破圈动态刷屏。…

免费OCR 文字识别工具

免费&#xff1a;本项目所有代码开源&#xff0c;完全免费。 方便&#xff1a;解压即用&#xff0c;离线运行&#xff0c;无需网络。 高效&#xff1a;自带高效率的离线OCR引擎&#xff0c;内置多种语言识别库。 灵活&#xff1a;支持命令行、HTTP接口等外部调用方式。 功能…

降Compose十八掌之『羝羊触蕃』| Handle Platform Lifecycles

公众号「稀有猿诉」 原文链接 降Compose十八掌之『羝羊触蕃』| Handle Platform Lifecycles Jetpack Compose是一个独立的声明式UI框架&#xff0c;它并不受限于任何操作系统平台&#xff0c;从框架定位的角度来讲&#xff0c;它是跨平台的&#xff0c;也应该要跨平台。…

OPenCV结构分析与形状描述符(5)查找图像中的连通组件的函数connectedComponents()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 connectedComponents 函数计算布尔图像的连通组件标签图像。 该函数接受一个具有4或8连通性的二值图像&#xff0c;并返回 N&#xff0c;即标签…

机器学习之 PCA降维

1.PCA 降维简介 主成分分析&#xff08;Principal Component Analysis, PCA&#xff09;是一种统计方法&#xff0c;用于在数据集中寻找一组线性组合的特征&#xff0c;这些特征被称为主成分。PCA 的目标是通过变换原始特征空间到新的特征空间&#xff0c;从而减少数据的维度&…

持久化分析

目录 介绍步骤WMI持久化分析注册表映像劫持IFEO持久化 介绍 1、WMI 的全称是 Windows Management Instrumentation&#xff0c;即 Windows 管理规范&#xff0c;在 Windows 操作系统中&#xff0c;随着 WMI 技术的引入并在之后随着时间的推移而过时&#xff0c;它作为一项功能…

Golang | Leetcode Golang题解之第387题字符串中的第一个唯一字符

题目&#xff1a; 题解&#xff1a; type pair struct {ch bytepos int }func firstUniqChar(s string) int {n : len(s)pos : [26]int{}for i : range pos[:] {pos[i] n}q : []pair{}for i : range s {ch : s[i] - aif pos[ch] n {pos[ch] iq append(q, pair{ch, i})} e…

用亚马逊云科技Graviton高性能/低耗能处理器构建AI向量数据库(上篇)

简介&#xff1a; 今天小李哥将介绍亚马逊推出的云平台4代高性能计算处理器Gravition&#xff0c;并利用该处理器构建生成式AI向量数据库。利用向量数据库&#xff0c;我们可以开发和构建多样化的生成式AI应用&#xff0c;如RAG知识库&#xff0c;特定领域知识的聊天机器人等。…

聚铭网络受邀成为ISC终端安全生态联盟首批成员单位

近日&#xff0c;在2024数博会这一行业盛会上&#xff0c;全国首个专注于终端能力的联盟——ISC终端安全生态联盟正式成立&#xff0c;聚铭网络受邀成为该联盟的首批成员单位之一。 ISC终端安全生态联盟由360集团发起&#xff0c;并联合20余家业内领先企业共同创立。联盟旨在通…

Rk3588 Android12 AIDL 开发

AIDL (Android Interface Definition Language) 和 HIDL (HAL Interface Definition Language) 都是 Android 系统中用于定义接口的工具&#xff0c;但它们有不同的用途和特性。 AIDL (Android Interface Definition Language) 用途&#xff1a; 主要用于应用程序之间的进程间…

Windows键盘快捷方式

键盘快捷方式是两个或多个键的组合&#xff0c;可用于执行通常需要鼠标或其他指针设备才能执行的任务。 使用键盘快捷方式你可以更轻松地与电脑进行交互&#xff0c;从而在使用 Windows 和其他应用时节省时间和精力。 大多数应用还提供加速键&#xff0c;以让你能够更轻松地使…