[通义灵码] IDE 插件实现企业知识库问答

news2024/11/18 10:24:04

在2024杭州云栖大会上,随着通义大模型能力的全面提升,阿里云通义灵码迎来重磅升级,从一年前只能完成基础的辅助编程任务,进化到几句话就能完成需求理解、任务拆解、代码编写、修改BUG、测试等开发任务,最快几分钟可从0到1完成应用开发,提升数十倍开发效率。

阿里云CTO周靖人

自去年首次亮相以来,通义灵码已入职中华财险、哈啰集团、长安汽车等公司,累计生成代码超10亿行,是国内最受欢迎的辅助编程工具。全新升级的通义灵码模拟了人类程序员的能力,可完成更复杂、更全面的任务;通义灵码还可以脱离专业IDE软件,在web端直接执行缺陷修改、需求分析、代码实现、问题排查等任务工作流,兼具架构师、开发工程师、测试工程师等多种岗位技能,大幅缩短了应用的开发周期。

例如,真人程序员手动开发一个网页,通常需要1天的时间完成需求分解、写代码、测试等任务;现在,人类只需要输入需求,通义灵码5分钟就能完成整个过程。阿里云表示,未来只要有创意,不懂代码也能开发应用和软件。

云栖大会现场,一位13岁的中学生在通义灵码上输入几句话,2分钟就生成了一个python语言编写的倒计时网页;现场还有参会者,用通义灵码修改开源魂斗罗游戏代码,在9个代码文件2000多行代码里,几分钟就精准修改了游戏角色的生命值、跳跃高度等参数。

目前,通义灵码已广泛应用于金融、制造、互联网、交通、汽车、能源等行业。在 Gartner 首个AI代码助手魔力象限报告中,阿里云成为唯一进入挑战者象限的中国科技公司。

 

一、智能问答升级至 Qwen2:问答效果显著提升

通义灵码的智能问答功能一直以来以其精准、快速的答复能力深受用户喜爱,而此次升级至 Qwen2,标志着问答能力进入了一个全新的高度,重点优化如:

  1. 提升语义理解能力:Qwen2 通过先进的自然语言处理技术,显著提升了对用户提问的语义理解能力,能够更准确地捕捉问题的核心内容。
  2. 增强上下文关联:新版本在处理多轮对话时,对上下文的关联性处理更加智能,能连续理解多个问题并提供连贯的答案。
  3. 扩展数据:Qwen2 涵盖更广泛的领域,无论是技术问题还是常见问题,均能提供可靠的解答。
  4. 优化回答质量:通过机器学习算法,Qwen2 对答案的生成进行了优化,答案更加精准、简明,有效减少了冗余信息。

二、行间代码补全效果全面优化

此次升级中,通义灵码也对行间代码生成功能进行了全面优化,重点优化了整体跨文件的性能和感知强度,在前端、Java、Go、Python 及 C++ 等主流编程语言的生成准确性方面也有大幅提升,如:

  1. 前端代码生成:优化后的系统能够更好地理解和生成现代前端框架(如 React、Vue)的代码,使前端开发者能够快速获得符合规范且贴合业务场景的建议代码片段。
  2. Java 代码生成:对 Java 编程语言的支持进一步增强,代码生成更加符合 Java 的设计模式和最佳实践,帮助开发者提高生产力。
  3. Go 代码生成:Go 语言的代码生成在性能和准确性上都有显著提升,特别是在处理并发和网络编程相关代码时,生成效果尤为出色。
  4. Python 代码生成:Python 的代码生成在数据处理、机器学习等领域得到了优化,生成的代码更加简洁高效。
  5. C++ 代码生成:对 C++ 的代码生成进行了深度优化,特别是在处理复杂数据结构和算法时,生成效果更加接近手写代码的质量。

 

企业知识库问答

通义灵码提供了基于企业知识库的问答检索增强的能力,在开发者使用通义灵码 IDE 插件时,可以结合企业知识库内上传的文档、文件等内容作为上下文进行回答,使得通义灵码生成的回答更加贴合企业特点。

适用版本

通义灵码企业标准版、通义灵码企业专属版

通义灵码管理员、组织内全局管理员(专属版)可以在通义灵码管理控制台的知识管理中进行知识文档的添加或删除、开启或关闭检索增强功能。

image

快速了解企业知识库问答实践,立即前往:5 大场景上手通义灵码企业知识库问答。

企业知识库管理

通义灵码管理员、组织内全局管理员(专属版)可以进行企业知识库的管理,包括新建知识库、编辑/删除知识库、添加/移除知识库可见成员、添加或移除知识库内知识文档等。

知识库创建、编辑与删除

新建知识库

  1. 通过单击侧边栏上的知识管理按钮,进入知识管理页面;

  2. 在知识管理页面,点击新建知识库按钮;

  3. 在弹出的创建知识库表单中,输入以下信息:

    • 设定应用场景为智能问答;

    • 填写知识库名称,建议命名清晰,便于识别;

    • (可选)提供一段描述以概述知识库的内容或用途;

    • 选择知识库成员的可见范围,默认设置为私有,即仅对知识库成员可见。

  4. 完成上述信息填写后,点击确定按钮提交;

  5. 创建成功后,返回知识管理页面,将在知识库列表中看到新建的知识库。

image

编辑知识库

可通过以下两种方式修改知识库的基本信息,包括知识库的名称、描述与可见范围:

  1. 从知识管理页面编辑:在知识库列表中选择对应知识库,点击编辑图标,即可进入知识库编辑模式;

  2. 知识库内页面:进入对应知识库内,点击编辑按钮,进入编辑模式。

删除知识库

进入对应知识库内,点击删除按钮,通过输入知识库名称进行二次确认,可删除该知识库。

重要

知识库删除后不可恢复,如有需要可重新创建知识库并添加数据。

上传文档

image

通义灵码管理员、组织内全局管理员(专属版)可以进行知识库内知识数据的管理,上传步骤如下:

  1. 单击添加数据按钮,即可进入添加数据页面;

  2. 数据类型为文档,单击或拖拽文件到上传区域(灰色区域)即可上传知识库文档,上传文件时需要注意以下要求:

    • 一次最多上传 10 个文件;

    • 文件格式支持:pdf、docx、txt、markdown、csv(企业专属版);

    • 单个文件大小不超过 5MB;

    • 文件名称不得超过 200 个字符,文件编码仅支持 utf-8、gbk编码;

    • 推荐使用有层级的结构化文档,避免检索信息内容的缺失。

  3. 上传完成后,单击确认添加即可成功添加,相关文档会进入数据处理流程。

image

开启或关闭智能问答的检索增强

完成文件的数据处理后,可通过以下两种方式开启或关闭对应知识库的智能问答检索增强功能:

  1. 知识管理页面:在知识库列表中选择对应知识库,开启检索增强功能开关;

image

  1. 知识库内页面:进入对应知识库,开启检索增强功能开关。

image

开启后,已授权开发者在 IDE 客户端中使用智能问答的功能时,通义灵码将结合开发者可见范围内的知识库数据进行回答。反之,如需关闭检索增强可关闭开关。

image

知识库可见范围管理

通义灵码管理员、组织内全局管理员(专属版)可以变更企业知识库的可见范围,有以下两种方式:

  1. 通过编辑知识库,修改知识库的可见范围;

  2. 进入知识库,点击可见成员标签,添加或移除该知识库可见成员。

image

说明

当知识库开启检索增强功能后,企业开发者在IDE端使用#team docs功能进行问答时,通义灵码仅会结合该企业开发者可见范围内知识库的知识数据进行回答。

查看文档的数据处理进展

文档上传后,系统将对数据进行向量持久化处理,以将文档处理成可以供用户检索增强的格式,并且可在文档列表中查看数据处理的进展。文档处理的状态分别为:

  • 等待处理:系统将有序对上传的文件进行处理,未开始处理的进入排队状态;

  • 处理中:正在对文件进行分析和向量化处理;

  • 已完成:该文档已完成分析并向量持久化;

  • 异常:文档处理出现异常,聚焦在状态标记上可查看原因,此时可结合不同的情况进行重新处理或删除异常文件;

  • 重复文件:文件内容重复,不进行重复处理,可删除重复文件;

更新文档

如果文档有更新,可直接通过添加数据的操作上传新的文档,上传后将进行重新处理。

删除文档

处理异常、重复或不再需要的文档,可单击删除操作进行单个文档的删除。如需批量删除,可在文档列表中勾选后进行批量删除。

 

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

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

相关文章

XSS | DOM 型 XSS 攻击

关注这个漏洞的其他相关笔记:XSS 漏洞 - 学习手册-CSDN博客 0x01:DOM 型 XSS —— 理论篇 DOM 全称 Document Object Model,使用 DOM 可以使程序和脚本能够动态访问和更新文档的内容、结构及样式。 DOM 型 XSS 是一种特殊类型的反射型 XSS&…

系统实现悬浮窗-菜单-悬浮按钮功能

文章目录 需求:系统实现悬浮窗菜单功能或悬浮小球定制功能实际手机产品效果悬浮窗作用 一、实际应用场景二、应用上面实现功能思路Demo演示效果部分源码分析Service层View层View初始化view 添加到窗体悬浮球拖动重点代码: 三、系统上面实现功能思路系统服…

秒懂Linux之信号

目录 信号的基本概念 信号的处理方式 默认动作 自定义处理信号 忽略该信号 信号的产生方式 kill命令 键盘组合键 系统调用 软件条件 异常 信号产生的深层理解 core的功能 信号的阻塞 内核中的表示 sigset_t 信号集操作函数 sigprocmask sigpending …

do while循环

/while(条件) {满足条件执行的代码,循环体 } /* do 做 */ while (false) { Console.WriteLine(" while循环执行了"); } do { //循环体逻辑 Console.WriteLine("dowhile循环执行了"); } while (true); Console.ReadLine(); /* w…

数据库索引:最左匹配原则——提升数据库的查询性能

数据库索引:最左匹配原则——提升数据库的查询性能 1、核心要点2、实例3、建议 💖The Begin💖点点关注,收藏不迷路💖 在数据库优化中,组合索引的使用深受最左匹配原则的影响。这一原则是提升查询效率的关键…

详细分析Nginx中的proxy_pass 末尾斜杠

目录 前言1. 基本知识2. Demo 前言 对于Nginx的讲解,更多推荐阅读: Nginx配置静态网页访问(图文界面)Nginx将https重定向为http进行访问的配置(附Demo)Nginx从入门到精通(全)详细分…

[Java EE] TCP 协议

Author:MTingle major:人工智能 Build your hopes like a tower! 文章目录 文章目录​​​​​​​ 一. TCP 协议 二. TCP 特性 1. 确认应答(ack) 2. 超时重传 3. 连接管理 三次握手 四次挥手 TCP状态 4 滑动窗口 5. 流量控制 6.拥塞控制 7. 延时应答 8.捎带应答 9…

前端性能初探

前端监控 提升稳定性,更快的发现异常,定位异常,解决异常,js错误,接口异常,资源异常,白屏等。 关注用户体验,建立性能规范,长期关注优化,页面性能&#xff0c…

TopOn对话游戏魔客:2024移动游戏广告应如何突破?

TopOn对话游戏魔客:2024移动游戏广告应如何突破? 近年来,游戏广告投放的成本日益走高,ROI如何回正,素材如何创新等问题困扰着每一个广告主。在隐私政策的实施下,广告投放难度也在不断升级。 据data.ai发布…

MK米客方德SD NAND参考设计

一、电路设计 参考电路: R1~R5 (10K-100 kΩ)是上拉电阻,当SD NAND处于高阻抗模式时,保护CMD和DAT线免受总线浮动。 即使主机使用SD NAND SD模式下的1位模式,主机也应通过上拉电阻上拉所有的DATO-3线。 R6(RCLK&…

解决图片放大模糊

首先需要了解设备像素和CSS像素,CSS像素 是 Web 开发中的逻辑像素,设计者根据这些像素来布局页面。设备像素 是设备屏幕上的实际像素点数。 DPR 是 设备像素 和 CSS像素 的比率,所以进行缩放后,也需要对图片尺寸进行处理&#xf…

【HarmonyOS】鸿蒙自定义TabLayout示例

【HarmonyOS】自定义TabLayout代码示例,通过 Scroll 锚点 Tab 布局,滚动条会自动滚动使选中的标签居中显示。 class MyTabItem {label: string "";positionX: number -1; // 当前位置width: number -1; // 当前宽度constructor(label: stri…

OpenHarmony(鸿蒙南向)——平台驱动指南【HDMI】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 HDMI(High Definition Multimedia Int…

VS Code设置合集

目录 VS Code设置合集1、汉化2、VS Code自动报错3、VS Code右键没有Open In Default Browser4、VS Code设置颜色主题5、修改默认缩进字符 VS Code设置合集 1、汉化 点击插件 → 搜索chinese → 点击install, 同时按住ctrl shift P → 搜索>configure displ…

架构师:消息队列的技术指南

1、简述 消息队列(Message Queue, MQ)是一种异步通信机制,允许系统的各个组件通过消息在彼此之间进行通信。消息队列通过解耦系统组件、缓冲高峰期请求和提高系统的可扩展性,成为分布式系统中不可或缺的一部分。 2、工作原理 消息队列的基本工作原理是生产者将消息发布到…

Lesson08---string(4)类

Lesson08—string类(4) c第八章string类的实现 文章目录 Lesson08---string类(4)前言一、计算机是怎么储存文字的1. 在此之前先思考一个问题2.编码表2.1 ascll码2.2unicode码2.3UTF码2.4gbk码 二、实现一个简单的string1.构造函数…

【LeetCode】每日一题 2024_9_21 边积分最高的节点(哈希)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:边积分最高的节点 代码与解题思路 func edgeScore(edges []int) (ans int) {// 直接维护哈希最大值即可mp : map[int]int{}for i, v : range edges {mp[v] i// 如果多个节点的 边积分 相…

Flutter中使用FFI的方式链接C/C++的so库(harmonyos)

Flutter中使用FFI的方式链接C/C库(harmonyos) FFI plugin创建和so的配置FFI插件对so库的使用 FFI plugin创建和so的配置 首先我们可以根据下面的链接生成FFI plugin插件:开发FFI plugin插件 然后在主项目中pubspec.yaml 添加插件的依赖路径&…

PDF 秒变 JPG,2024 这些工具来助力

有些扫描仪默认将扫描文档保存为PDF格式,若事先未加留意,便可能累积大量PDF文件。然而,在需要将这些文件插入到其他文档或进行图形设计时,PDF格式可能会显得不够灵活或便捷。这时,将PDF转换为JPG图片格式就成为了一个实…

9.C++程序中的选择语句

选择语句一共分为两种:条件语句和开关语句 其中条件语句叫if语句,常见的形式为:if ... else ... ; 再复杂一些为if... else if ... else ... ; 开关语句又叫switch语句,类型于开关的使用形式常见的有 switch (var) case : ... b…