• 博客(56)
  • 收藏
  • 关注

原创 QAnything-1.3.0,支持纯python笔记本运行,支持混合检索

QAnything 1.3.0 更新了,这次带来两个主要功能,一个是纯python的安装,另一个是混合检索。更多详情见:我们刚发布qanything开源的时候,希望用户可以用这个代码来直接在生产环境中部署使用,为了性能,它引入了很多第三方的库和服务,比如milvus,mysql,tritonserver,elasticsearch等。这些服务本身也非常庞大复杂,我们做了docker镜像和dockerfiles,试图将一些依赖打包起来,用户只要拉下来就可以用。但是还是有很多人遇到麻烦。

2024-04-08 16:14:20 1519

原创 有道QAnything背后的故事---关于RAG的一点经验分享

近日,我们开源了有道自研的RAG(Retrieval Augmented Generation) 引擎QAnything。该引擎允许用户上传PDF、图片、Word、Excel、PowerPoint等多种格式的文档,并实现类似于ChatGPT的互动问答功能,其中每个答案都能精确追溯到相应的文档段落来源。QAnything 支持纯本地部署,上传文档数量无上限,问答准确率高。QAnything自开源以来,迅速吸引了开发者社区的广泛关注,并很快登上了GitHub trending榜单。

2024-03-01 11:21:58 1704

原创 QAnything之BCEmbedding技术路线

有道近日开源了自研RAG引擎QAnything,其携带的自研BCEmbedding模型在实用上极具竞争力,不到一个月已经接近40万次下载。本文介绍BCEmbedding的技术路线的选择和一些思考。

2024-02-07 16:01:38 1570

原创 完蛋!我把AI喂吐了!

当我们用 RAG 构建一个知识库问答应用的时候,总是希望知识库里面灌的数据越多,问答的效果越好,事实真是如此吗?这篇文章给大家答案。

2024-02-07 15:57:36 998

原创 有道开源RAG引擎 QAnything 版本更新啦

QAnything 受到广大开发者的密切关注,开源近两周,star迅速涨到接近2000,昨日QAnything进入到了github的trending版。安装过程更简单,体验更流畅、部署选择更多。

2024-01-20 17:07:51 589

原创 又一大模型技术开源!有道自研RAG引擎QAnything正式开放下载

很开心和大家宣布,我们自研的知识库问答引擎QAnything正式开源!

2024-01-17 15:09:07 737

原创 网易有道上线“易魔声” 开源语音合成引擎 用户可免费下载使用

共建良好技术生态,让AI延续声音温度。

2023-11-13 17:42:49 3437

原创 有道CEO周枫:当我们谈论大模型时,应该关注哪些新能力?

作者:周枫基于大语言模型技术的ChatGPT推出已经有4个月了,更多同类产品还在快速出现。比如,前天,将辅助编程能力支持的语言数量扩展到20种。然而,对大模型技术的重要性也出现了质疑,前段时间,吴军老师就评价,他认为大模型仍然存在很多限制,不像大家追捧的那样有吸引力。这篇文章发布后,网上也出现了多篇反驳文章。我不太关注这些争论,但我认为有一个问题没有被充分讨论,我认为,与之前众多的自然语言处理技术相比,,这些新能力在学术界已经被广泛讨论,甚至被视为常识,但是在产业界和产品团队中却缺乏足够的关注。

2023-04-24 16:24:17 476

原创 杰夫 · 迪恩:《深度学习的黄金十年:计算系统与应用》

我们用有道神经网络翻译引擎(YNMT)将全文做了翻译,以飨读者。

2022-09-14 15:09:29 378

原创 有道词典Android客户端包体积优化之路

=有道词典已经发展成一个综合性的学习平台,小巧快速的初心仍然指引着我们不断进行启动速度及包体积优化。本文主要介绍了包体积包含的内容以及优化方法,分析了技术实现的具体细节,在接下来的工作中,我们会对启动速度、安装包体积以及内存占用等多方面进行持续优化,欢迎大家关注!

2022-04-21 11:34:03 2183

原创 从 Redux 源码谈谈函数式编程

在 React 的世界中,状态管理方案不下几百种,但其中最经典的,莫过于 Redux 。如果你想学习函数式编程,那么 Redux源码就是最好的学习材料。考虑到不少小伙伴用的是 Vue ,本人争取让这篇文章写得通俗易懂,让没有接触过 React 技术栈的同学也能掌握Redux 。

2022-04-13 18:36:26 1166

原创 测试在项目流程中的那些事儿

测试作为整个项目中的一环,在项目流程中起着不可或缺的作用。部分团队是缺少项目管理角色的,这个时候,测试对项目流程的推进、项目质量的保证显得尤为重要。好的测试,能在整个项目流程中以QA角度做好项目管理和及时的风险预警,让项目如期上线且保障质量。业界一直强调测试前置,那么测试在项目中,如何根据项目情况做前置工作推进项目流程,让大家都开心工作呢?本文以自己所在的项目组为例讲述项目流程中的一些事,希望可以与大家一同探讨~

2022-03-17 11:36:43 1122

原创 程序设计优化之管道数据流

前端领域的“管道数据流”要如何设计。

2022-03-10 10:30:00 398

原创 js几种网络请求方式梳理——摆脱回调地狱

摘要本文介绍了基于 XMLHttpRequest、Promise、async/await 等三种异步网络请求的写法,其中async/await 写法允许我们以类似于同步的方式编写异步程序,摆脱繁琐的回调函数。一、背景为了应对越来越多的测试需求,减少重复性的工作,有道智能硬件测试组基于 electron 开发了一系列测试提效工具。electron 的编程语言是js,因为大家都不是专业的前端,对js不太熟悉,在编写程序时踩了不少坑。尤其是js中的事件和网络请求,这些涉及到异步编程的地方很容易出错。.

2022-03-03 10:46:46 1010

原创 剖析react核心设计原理--异步执行调度

JS的执行通常在单线程的环境中,遇到比较耗时的代码时,我们首先想到的是将任务分割,让它能够被中断,同时在其他任务到来的时候让出执行权,当其他任务执行后,再从之前中断的部分开始异步执行剩下的计算。所以关键是实现一套异步可中断的方案。那么我们将如何实现一种具备任务分割、异步执行、而且还能让出执行权的解决方案呢。React给出了相应的解决方案。背景React起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。该框架主要是一个用于构建用户界面的 Jav.

2022-02-18 12:38:06 889

原创 LiveVideoStackCon | 面向在线教育业务的流媒体分发演进

几年前,很多人对在线网课还非常陌生。随着移动设备的普及和音视频技术的发展,如今在线教育产品百花齐放。而在线教育产品能服务千万学子离不开流媒体分发技术的支撑。本次LiveVideoStackCon2021 音视频技术大会北京站邀请到了网易有道研发工程师周晓天,为我们分享网易有道在线教育业务的流媒体分发相关内容。文 | 周晓天整理 | LiveVideoStack大家好,我来自网易有道精品课研发团队。如今音视频被各界广泛关注,“直播+”成为一个热点,大厂也纷纷推出了一系列音视频的相关服务。网易有道.

2022-02-17 10:00:00 264

原创 前端技术分享:页面性能优化问题复盘

项目背景在 code_pc 项目中,前端需要使用 rrweb 对老师教学内容进行录制,学员可以进行录制回放。为减小录制文件体积,当前的录制策略是先录制一次全量快照,后续录制增量快照,录制阶段实际就是通过 MutationObserver 监听 DOM 元素变化,然后将一个个事件 push 到数组中。为了进行持久化存储,可以将录制数据压缩后序列化为 JSON 文件。老师会将 JSON 文件放入课件包中,打成压缩包上传到教务系统中。学员回放时,前端会先下载压缩包,通过 JSZip 解压,取到 JSON 文件

2022-02-16 14:21:36 978

原创 有道技术团队入选 2021思否中国技术先锋年度评选两项榜单

2022 年 1 月 13 日,中国技术先锋年度评选 | 2021 SegmentFault 思否技术先锋年度榜单正式发布。网易有道技术团队同时登榜思否年度技术团队榜单和中国技术品牌影响力企业。

2022-01-20 19:37:54 1196 1

原创 DevOps峰会 | 研发效能实践助力互联网行业项目管理“行之有效”

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-01-14 17:17:46 497

原创 有道围棋 AI:智能匹配儿童棋力的良师益友

本次以有道纵横产品为范例,阐述了有道AI团队在AI老师、人机对弈教学系统、复盘等技术问题上的解决方案和解决思路,展现了有道围棋AI团队从用户角度出发,针对不同用户需求,竭力为用户打造最好的产品体验。

2022-01-10 14:18:14 2253

原创 网易有道 | REDIS 云原生实战

本次以Redis为范例,阐述了有道基础架构团队在基础设施容器化道路上的实践。

2021-12-27 10:46:19 712

原创 语音合成(TTS)技术在有道词典笔中的应用实践

有道 TTS 语音合成技术已应用在许多内部和外部的在线场景和嵌入式场景,并表现出了相对传统方案更加稳定、更加鲁棒的合成效果。

2021-12-20 16:19:30 1081

原创 Flutter在线编程实践总结

1.Flutter架构Flutter的架构主要分成三层:Framework,Engine,Embedder。1.Framework使用dart实现,包括Material Design风格的Widget,Cupertino(针对iOS)风格的Widgets,文本/图片/按钮等基础Widgets,渲染,动画,手势等。 此部分的核心代码是:flutter仓库下的flutter package,以及sky_engine仓库下的io,async,ui(dart:ui库提供了Flutter框架和引擎之间的接口)等p

2021-11-17 11:03:46 558

原创 递推算法与递推套路(手撕算法篇)

联系我们:有道技术团队助手:ydtech01 / 邮箱:[[email protected]]相信了解算法同学经常会说动态规划太难了,看到题目完全不知从何下手,或者是说“一看题解就会,一看题目就废”这样的一个状态。本质上是由于学习动态规划的时候,学习方法不对,最终导致南辕北辙,没有掌握其中精髓。而动态规划与递推算法又有着暧昧不清的关系,我们选择先从递推算法入手,一步一步揭开动态规划的神秘面纱。一、递推公式每一个递推算法,都有一个递推公式,通过递推公式我们可以更加明确的了解递推算法。1.1 .

2021-10-28 16:26:58 428

原创 递推算法与递推套路(算法基础篇)

联系我们:有道技术团队助手:ydtech01 / 邮箱:[[email protected]]相信了解算法同学经常会说动态规划太难了,看到题目完全不知从何下手,或者是说“一看题解就会,一看题目就废”这样的一个状态。本质上是由于学习动态规划的时候,学习方法不对,最终导致南辕北辙,没有掌握其中精髓。而动态规划与递推算法又有着暧昧不清的关系,我们选择先从递推算法入手,一步一步揭开动态规划的神秘面纱。一、递推公式每一个递推算法,都有一个递推公式,通过递推公式我们可以更加明确的了解递推算法。1.1 .

2021-10-13 18:26:54 739

原创 玩转TypeScript工具类型(下)

加粗样式联系我们:有道技术团队助手:ydtech01 / 邮箱:[email protected]本文是《玩转TypeScript工具类型》系列的最后一篇,包含了如下几部分内容:ThisParameterTypeOmitThisParameterThisType快捷跳转[玩转TypeScript工具类型(上)][玩转TypeScript工具类型(中)]一. ThisParameterType提取一个函数类型显式定义的 this 参数,如果没有显式定义的 this 参数,则

2021-09-22 18:04:42 353

原创 玩转TypeScript工具类型(中)

联系我们:有道技术团队助手:ydtech01 / 邮箱:[email protected]本文是《玩转TypeScript工具类型》系列的第二篇,包含了如下几部分内容:必读:extends条件运算符Exclude<Type, ExcludeUnion>Extract<Type, Union>NonNullable必读:tuple type元组类型ParametersConstructorParametersReturnTypeInstanceType.

2021-09-15 17:30:04 556

原创 玩转TypeScript工具类型(上)

随着前端项目的规模不断变大,多人协同开发已经成为了前端开发的标配,随之而来的就是 TypeScript 被越来越多的项目所使用,这种变化并不是对技术的盲目追求,而是业务驱动下的技术进步,TypeScript 通过对原生 JavaScript 提供强类型加持,在很大程度上提升了代码质量,大大降低了多人协同场景下不同模块接口相互调用可能出现的隐性 bug。本系列分享来源于我日常开发中对 TypeScript 工具类型的一些学习和使用体会,本系列文章分为上中下三篇,通过本系列分享,希望可以达到如下几个目的:从

2021-09-08 18:30:44 370

原创 有道词典Flutter架构与应用

联系我们:有道技术团队助手:ydtech01 / 邮箱:[email protected]在 18 年 Flutter 发布正式版 1.0 版本以来,有道 Luna 团队保持持续的关注,在不少业务上进行大量的尝试,Flutter 本身统一 Skia 引擎带来的跨平台特性和一致的体验,AOT 下高性能,JIT 下热重载带来提高开发效率等特性,都让人们保持极大的热情和持续的投入,其生态社区也在快速增长。从实际表现上来看,整个技术栈设计很好。上层 Flutter Framework 引入 .

2021-09-01 18:11:32 1258

原创 你真的了解二叉树吗?(手撕算法篇)

前言本文属于系列文章《你真的了解二叉树吗》的第二部分——手撕算法篇。如果你还没有看过第一部分《你真的了解二叉树吗(树形结构基础篇)》的话,强烈建议先看一下第一部分的内容,这样你在解题时会更加如虎添翼。很多第一篇里面已经讲过的内容,在这里将不再赘述。一、二叉树基础刷题部分1.1 LeetCode 144 二叉树的前序遍历解题思路如果你有看过我上一篇文章《你真的了解二叉树吗(树形结构基础篇)》的话,应该已经知道了,我们树的遍历天生就适合使用递归实现,此外,还讲了如何设计和实现一个递归函数,如果对着两

2021-08-25 18:19:52 178

原创 你真的了解二叉树吗?(树形结构基础篇)

联系我们:有道技术团队助手:ydtech01 / 邮箱:[email protected]前言树形结构,尤其是二叉树,在我们平时开发过程中使用频率也算是挺高的,但之前对于树形结构没有一个比较系统全面的了解和认知,所以利用清明的时间补补课,梳理一下。本文属于《你真的了解二叉树吗》系列文章之一,主要介绍的是树形结构的基础,在看完这篇文章之后,如果想要更加熟练掌握二叉树的话,可以看另一篇《你真的了解二叉树吗(手撕算法篇)》。一、树形结构基础相较于链表每个节点只能唯一指向下一个节点(此处说

2021-08-19 09:37:36 344

原创 大厂offer?拿来吧你!网易有道笔试编程题特辑

联系我们:有道技术团队助手:ydtech01 / 邮箱:[email protected]欢迎应届生同学们来到2022年校招运动会现在迎面向你们走来的是网易有道代表队!(传送门:http://hr.youdao.com/ )他们食堂好吃他们从不内卷今天,他们还带来了10道笔试编程题据说全做对的同学都顺利地拿到了 offer!同学们,请开始你们的 bug啊不表演吧!一、热身运动1.1 找到重复数字给定一个包含 n+1 个整数的数组 nums ,其数字都在 1 到..

2021-08-13 10:01:45 449

原创 中国大学 MOOC Android 性能优化:冷启动优化总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5qovJbB-1627628080321)(/img/bVcTNAX)]联系我们:有道技术团队助手:ydtech01 / 邮箱:[email protected]本文的重点在于如何定量的排查冷启动过程中的耗时操作,并提供对应的优化思路和实践方法总结。同时文本涉及到的冷启动优化主要涵盖两个方面:Application 的性能优化和 Launcher Activity 的性能优化。一、背景随着 app 整体迭代.

2021-08-05 10:06:21 301

原创 JAVA语言异步非阻塞设计模式(应用篇)

1.概述本系列文章共2篇。在上一篇《原理篇》中,我们看到了异步非阻塞模型,它能够有效降低线程IO状态的耗时,提升资源利用率和系统吞吐量。异步API可以表现为listener或Promise形式;其中Promise API提供了更强的灵活性,支持同步返回和异步回调,也允许注册任意数目的回调。在本文《应用篇》中,我们将进一步探索异步模式和Promise的应用:第2章:Promise 与线程池。 在异步执行耗时请求时,ExecutorService+Future是一个备选方案;但是相比于Future,P..

2021-07-22 10:04:35 289

原创 JAVA语言异步非阻塞设计模式(原理篇)

本系列文章共2篇,对 Java 语言的异步非阻塞模式进行科普。《原理篇》讲解异步非阻塞模型的原理,以及核心设计模式“Promise”的基本特性。《应用篇》会展示更加丰富的应用场景,介绍 Promise 的变体,如异常处理、调度策略等,并将 Promise 和现有工具进行对比。限于个人水平和篇幅,本系列以科普为主,内容更偏重于原理、API 设计、应用实践,但是不会深入讲解并发优化的具体细节。1.概述异步非阻塞[A]是一种高性能的线程模型,在 IO 密集型系统中得到广泛应用。在该模型下,系统发起耗时请求.

2021-07-14 16:24:23 188

原创 有道互动内容引擎 Ceramics 的业务实践

前言 Ceramics是一款HTML5互动题目引擎,主要为有道互动教学场景提供web互动题目开发解决方案,帮助开发者快速生产高质量的题目内容。本文将从业务场景出发,介绍Ceramics的技术实现,并讲述其如何高效地为高质量的互动内容生产赋能,希望能给对web互动技术感兴趣的前端开发人员提供一些参考。 一、背景 1、互动题目互动题目是有道在线教学中的重要组成部分,应用场景广泛,例如:在直播课堂中,通过教师端控制向学生端推送互动题目,学生在观看直播或课后回放时,均可收到互动题目,作答后可提交答案.

2021-07-07 18:33:53 384

原创 中国大学MOCC Android 客户端开发提效之页面信息

本文主要描述了怎么样提高一个客户端开发排查和定位的效率;并且动手写了一个小工具的实践和思考;以及团队中其他合作者能够提高了定位问题效率,验证功能是否准确的效率。

2021-06-30 18:05:42 175 2

原创 分布式事务框架seata落地实践

本文将以有道精品课项目组的物流后台服务为例,介绍 seata 框架落地的过程,遇到的问题以及解决方案。

2021-06-21 18:36:09 370

原创 网易有道开源EMLL:高性能端侧机器学习计算库,大幅提高计算性能

网易有道开源EMLL:高性能端侧机器学习计算库,大幅提高计算性能简介一、端侧AI端侧AI具有以下优势:端侧AI挑战:二、ARM第三方BLAS库EigenOpenBLASARM Compute Library三、EMLL特点高性能易用性扩展性四、EMLL性能优化方法分块重排汇编优化五、EMLL功能支持的计算函数支持的架构支持的端侧操作系统六、应用案例简介在人工智能技术不断深入发展的今天,我们对于计算的性能要求越来越高。传统的计算处理多数是基于云侧的,把所有图像、音频等数据通过网络传输到云中心进行处理后将结

2021-06-16 16:45:24 4320

原创 有道精品课全链路测试的改进和思考

导读这篇文章主要给大家分享精品课测试团队为保证大促稳定性,在最近一年半时间的所做的一些尝试和探索。比如,如何准确预估开闸瞬间的用户流量,如何更好地进行性能优化后的验证和回测,如何解决夜深人静压测的尴尬等等。值得欣慰的是,经过持续测试和优化,精品课的所有服务,在几十亿规模的交易流量下,都表现出了很好的稳定性和可靠性。作者/ 有道精品课测开小组编辑/ Ein背景类似于电商平台的618,双11大促,在线教育平台也存在两个重要的时间节点:04月春续暑秋,10月秋续寒春,产研侧需要针对销售策略与售.

2021-06-04 15:00:22 537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除