有道技术团队
文章平均质量分 93
有道AI情报局
这个作者很懒,什么都没留下…
展开
-
有道QAnything背后的故事---关于RAG的一点经验分享
近日,我们开源了有道自研的RAG(Retrieval Augmented Generation) 引擎QAnything。该引擎允许用户上传PDF、图片、Word、Excel、PowerPoint等多种格式的文档,并实现类似于ChatGPT的互动问答功能,其中每个答案都能精确追溯到相应的文档段落来源。QAnything 支持纯本地部署,上传文档数量无上限,问答准确率高。QAnything自开源以来,迅速吸引了开发者社区的广泛关注,并很快登上了GitHub trending榜单。原创 2024-03-01 11:21:58 · 2537 阅读 · 2 评论 -
程序设计优化之管道数据流
前端领域的“管道数据流”要如何设计。原创 2022-03-10 10:30:00 · 443 阅读 · 0 评论 -
js几种网络请求方式梳理——摆脱回调地狱
摘要本文介绍了基于 XMLHttpRequest、Promise、async/await 等三种异步网络请求的写法,其中async/await 写法允许我们以类似于同步的方式编写异步程序,摆脱繁琐的回调函数。一、背景为了应对越来越多的测试需求,减少重复性的工作,有道智能硬件测试组基于 electron 开发了一系列测试提效工具。electron 的编程语言是js,因为大家都不是专业的前端,对js不太熟悉,在编写程序时踩了不少坑。尤其是js中的事件和网络请求,这些涉及到异步编程的地方很容易出错。.原创 2022-03-03 10:46:46 · 1042 阅读 · 0 评论 -
剖析react核心设计原理--异步执行调度
JS的执行通常在单线程的环境中,遇到比较耗时的代码时,我们首先想到的是将任务分割,让它能够被中断,同时在其他任务到来的时候让出执行权,当其他任务执行后,再从之前中断的部分开始异步执行剩下的计算。所以关键是实现一套异步可中断的方案。那么我们将如何实现一种具备任务分割、异步执行、而且还能让出执行权的解决方案呢。React给出了相应的解决方案。背景React起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。该框架主要是一个用于构建用户界面的 Jav.原创 2022-02-18 12:38:06 · 934 阅读 · 0 评论 -
前端技术分享:页面性能优化问题复盘
项目背景在 code_pc 项目中,前端需要使用 rrweb 对老师教学内容进行录制,学员可以进行录制回放。为减小录制文件体积,当前的录制策略是先录制一次全量快照,后续录制增量快照,录制阶段实际就是通过 MutationObserver 监听 DOM 元素变化,然后将一个个事件 push 到数组中。为了进行持久化存储,可以将录制数据压缩后序列化为 JSON 文件。老师会将 JSON 文件放入课件包中,打成压缩包上传到教务系统中。学员回放时,前端会先下载压缩包,通过 JSZip 解压,取到 JSON 文件原创 2022-02-16 14:21:36 · 1077 阅读 · 0 评论 -
DevOps峰会 | 研发效能实践助力互联网行业项目管理“行之有效”
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-01-14 17:17:46 · 547 阅读 · 0 评论 -
有道围棋 AI:智能匹配儿童棋力的良师益友
本次以有道纵横产品为范例,阐述了有道AI团队在AI老师、人机对弈教学系统、复盘等技术问题上的解决方案和解决思路,展现了有道围棋AI团队从用户角度出发,针对不同用户需求,竭力为用户打造最好的产品体验。原创 2022-01-10 14:18:14 · 2317 阅读 · 0 评论 -
网易有道 | REDIS 云原生实战
本次以Redis为范例,阐述了有道基础架构团队在基础设施容器化道路上的实践。原创 2021-12-27 10:46:19 · 747 阅读 · 0 评论 -
语音合成(TTS)技术在有道词典笔中的应用实践
有道 TTS 语音合成技术已应用在许多内部和外部的在线场景和嵌入式场景,并表现出了相对传统方案更加稳定、更加鲁棒的合成效果。原创 2021-12-20 16:19:30 · 1150 阅读 · 0 评论 -
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 · 580 阅读 · 0 评论 -
玩转TypeScript工具类型(下)
加粗样式联系我们:有道技术团队助手:ydtech01 / 邮箱:ydtech@rd.netease.com本文是《玩转TypeScript工具类型》系列的最后一篇,包含了如下几部分内容:ThisParameterTypeOmitThisParameterThisType快捷跳转[玩转TypeScript工具类型(上)][玩转TypeScript工具类型(中)]一. ThisParameterType提取一个函数类型显式定义的 this 参数,如果没有显式定义的 this 参数,则原创 2021-09-22 18:04:42 · 375 阅读 · 0 评论 -
玩转TypeScript工具类型(中)
联系我们:有道技术团队助手:ydtech01 / 邮箱:ydtech@rd.netease.com本文是《玩转TypeScript工具类型》系列的第二篇,包含了如下几部分内容:必读:extends条件运算符Exclude<Type, ExcludeUnion>Extract<Type, Union>NonNullable必读:tuple type元组类型ParametersConstructorParametersReturnTypeInstanceType.原创 2021-09-15 17:30:04 · 594 阅读 · 0 评论 -
玩转TypeScript工具类型(上)
随着前端项目的规模不断变大,多人协同开发已经成为了前端开发的标配,随之而来的就是 TypeScript 被越来越多的项目所使用,这种变化并不是对技术的盲目追求,而是业务驱动下的技术进步,TypeScript 通过对原生 JavaScript 提供强类型加持,在很大程度上提升了代码质量,大大降低了多人协同场景下不同模块接口相互调用可能出现的隐性 bug。本系列分享来源于我日常开发中对 TypeScript 工具类型的一些学习和使用体会,本系列文章分为上中下三篇,通过本系列分享,希望可以达到如下几个目的:从原创 2021-09-08 18:30:44 · 390 阅读 · 0 评论 -
有道词典Flutter架构与应用
联系我们:有道技术团队助手:ydtech01 / 邮箱:ydtech@rd.netease.com在 18 年 Flutter 发布正式版 1.0 版本以来,有道 Luna 团队保持持续的关注,在不少业务上进行大量的尝试,Flutter 本身统一 Skia 引擎带来的跨平台特性和一致的体验,AOT 下高性能,JIT 下热重载带来提高开发效率等特性,都让人们保持极大的热情和持续的投入,其生态社区也在快速增长。从实际表现上来看,整个技术栈设计很好。上层 Flutter Framework 引入 .原创 2021-09-01 18:11:32 · 1349 阅读 · 0 评论 -
你真的了解二叉树吗?(手撕算法篇)
前言本文属于系列文章《你真的了解二叉树吗》的第二部分——手撕算法篇。如果你还没有看过第一部分《你真的了解二叉树吗(树形结构基础篇)》的话,强烈建议先看一下第一部分的内容,这样你在解题时会更加如虎添翼。很多第一篇里面已经讲过的内容,在这里将不再赘述。一、二叉树基础刷题部分1.1 LeetCode 144 二叉树的前序遍历解题思路如果你有看过我上一篇文章《你真的了解二叉树吗(树形结构基础篇)》的话,应该已经知道了,我们树的遍历天生就适合使用递归实现,此外,还讲了如何设计和实现一个递归函数,如果对着两原创 2021-08-25 18:19:52 · 202 阅读 · 0 评论 -
你真的了解二叉树吗?(树形结构基础篇)
联系我们:有道技术团队助手:ydtech01 / 邮箱:ydtech@rd.netease.com前言树形结构,尤其是二叉树,在我们平时开发过程中使用频率也算是挺高的,但之前对于树形结构没有一个比较系统全面的了解和认知,所以利用清明的时间补补课,梳理一下。本文属于《你真的了解二叉树吗》系列文章之一,主要介绍的是树形结构的基础,在看完这篇文章之后,如果想要更加熟练掌握二叉树的话,可以看另一篇《你真的了解二叉树吗(手撕算法篇)》。一、树形结构基础相较于链表每个节点只能唯一指向下一个节点(此处说原创 2021-08-19 09:37:36 · 387 阅读 · 0 评论 -
大厂offer?拿来吧你!网易有道笔试编程题特辑
联系我们:有道技术团队助手:ydtech01 / 邮箱:ydtech@rd.netease.com欢迎应届生同学们来到2022年校招运动会现在迎面向你们走来的是网易有道代表队!(传送门:http://hr.youdao.com/ )他们食堂好吃他们从不内卷今天,他们还带来了10道笔试编程题据说全做对的同学都顺利地拿到了 offer!同学们,请开始你们的 bug啊不表演吧!一、热身运动1.1 找到重复数字给定一个包含 n+1 个整数的数组 nums ,其数字都在 1 到..原创 2021-08-13 10:01:45 · 496 阅读 · 0 评论 -
中国大学 MOOC Android 性能优化:冷启动优化总结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5qovJbB-1627628080321)(/img/bVcTNAX)]联系我们:有道技术团队助手:ydtech01 / 邮箱:ydtech@rd.netease.com本文的重点在于如何定量的排查冷启动过程中的耗时操作,并提供对应的优化思路和实践方法总结。同时文本涉及到的冷启动优化主要涵盖两个方面:Application 的性能优化和 Launcher Activity 的性能优化。一、背景随着 app 整体迭代.原创 2021-08-05 10:06:21 · 332 阅读 · 0 评论 -
JAVA语言异步非阻塞设计模式(应用篇)
1.概述本系列文章共2篇。在上一篇《原理篇》中,我们看到了异步非阻塞模型,它能够有效降低线程IO状态的耗时,提升资源利用率和系统吞吐量。异步API可以表现为listener或Promise形式;其中Promise API提供了更强的灵活性,支持同步返回和异步回调,也允许注册任意数目的回调。在本文《应用篇》中,我们将进一步探索异步模式和Promise的应用:第2章:Promise 与线程池。 在异步执行耗时请求时,ExecutorService+Future是一个备选方案;但是相比于Future,P..原创 2021-07-22 10:04:35 · 303 阅读 · 0 评论 -
JAVA语言异步非阻塞设计模式(原理篇)
本系列文章共2篇,对 Java 语言的异步非阻塞模式进行科普。《原理篇》讲解异步非阻塞模型的原理,以及核心设计模式“Promise”的基本特性。《应用篇》会展示更加丰富的应用场景,介绍 Promise 的变体,如异常处理、调度策略等,并将 Promise 和现有工具进行对比。限于个人水平和篇幅,本系列以科普为主,内容更偏重于原理、API 设计、应用实践,但是不会深入讲解并发优化的具体细节。1.概述异步非阻塞[A]是一种高性能的线程模型,在 IO 密集型系统中得到广泛应用。在该模型下,系统发起耗时请求.原创 2021-07-14 16:24:23 · 221 阅读 · 0 评论 -
有道互动内容引擎 Ceramics 的业务实践
前言 Ceramics是一款HTML5互动题目引擎,主要为有道互动教学场景提供web互动题目开发解决方案,帮助开发者快速生产高质量的题目内容。本文将从业务场景出发,介绍Ceramics的技术实现,并讲述其如何高效地为高质量的互动内容生产赋能,希望能给对web互动技术感兴趣的前端开发人员提供一些参考。 一、背景 1、互动题目互动题目是有道在线教学中的重要组成部分,应用场景广泛,例如:在直播课堂中,通过教师端控制向学生端推送互动题目,学生在观看直播或课后回放时,均可收到互动题目,作答后可提交答案.原创 2021-07-07 18:33:53 · 411 阅读 · 0 评论 -
中国大学MOCC Android 客户端开发提效之页面信息
本文主要描述了怎么样提高一个客户端开发排查和定位的效率;并且动手写了一个小工具的实践和思考;以及团队中其他合作者能够提高了定位问题效率,验证功能是否准确的效率。原创 2021-06-30 18:05:42 · 189 阅读 · 2 评论 -
分布式事务框架seata落地实践
本文将以有道精品课项目组的物流后台服务为例,介绍 seata 框架落地的过程,遇到的问题以及解决方案。原创 2021-06-21 18:36:09 · 384 阅读 · 0 评论 -
网易有道开源EMLL:高性能端侧机器学习计算库,大幅提高计算性能
网易有道开源EMLL:高性能端侧机器学习计算库,大幅提高计算性能简介一、端侧AI端侧AI具有以下优势:端侧AI挑战:二、ARM第三方BLAS库EigenOpenBLASARM Compute Library三、EMLL特点高性能易用性扩展性四、EMLL性能优化方法分块重排汇编优化五、EMLL功能支持的计算函数支持的架构支持的端侧操作系统六、应用案例简介在人工智能技术不断深入发展的今天,我们对于计算的性能要求越来越高。传统的计算处理多数是基于云侧的,把所有图像、音频等数据通过网络传输到云中心进行处理后将结原创 2021-06-16 16:45:24 · 4374 阅读 · 0 评论 -
网易有道 ASR 团队斩获 Interspeech 2021 算法竞赛两项冠军
在近期举行的Interspeech 2021会议上,主办方开展了“非母语儿童语音识别”的特别会议,并发布专项数据集用于算法评测竞赛,旨在推动非母语儿童语音识别技术的研究。此次竞赛共分为4个细分赛道,网易有道ASR团队斩获其中2项冠军与1项亚军。Interspeech是由国际语音通讯协会(International Speech Communication Association, ISCA)创办的顶级旗舰国际会议,作为全球最大的综合性语音信号处理领域的科技盛会,历届Interspeech会议都备受全球.原创 2021-04-22 10:45:41 · 977 阅读 · 0 评论