QCon上海2023 参会内容分享:LLM 时代的大前端技术趋势
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">转载<span style="color: black;">源自</span> | 得物技术</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">目 录</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">1、</span>引言</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;"><span style="color: black;">2、</span>参会内容分享</span></span></p>
LLM 赋能声明式前端框架调试的实践与思考
WebNN,Web 端侧推理的<span style="color: black;">将来</span>
利用 LLM 改善<span style="color: black;">开发</span>过程里答疑体验
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">3、</span>圆桌会<span style="color: black;">专题</span>分享</span></p>鸿蒙的<span style="color: black;">状况</span>及<span style="color: black;">关联</span>数据
HarmonyOS NEXT 与 AOSP
鸿蒙生态的原生开发框架 ArkUI
关于圆桌会<span style="color: black;">专题</span>的总结<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;"><span style="color: black;">4、</span>分享感想</span></span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">1、</span>引言</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">QCon <span style="color: black;">全世界</span>软件<span style="color: black;">研发</span>大会<span style="color: black;">是由于</span>极客邦科技旗下 InfoQ 中国主办的综合性技术盛会,每年在伦敦、北京、纽约、圣保罗、上海、旧金山召开。自 2007 年 3 月份<span style="color: black;">起始</span>举办<span style="color: black;">败兴</span>,<span style="color: black;">已然</span>有超万名有<span style="color: black;">数年</span>从业经验的技术人员参加过 QCon 大会。QCon 内容源于实践并面向社区,演讲嘉宾依据热点<span style="color: black;">专题</span>,面向 5 年以上工作经验的技术团队负责人、架构师、工程总监、<span style="color: black;">研发</span>人员分享技术创新和实践。<strong style="color: blue;"><span style="color: black;">这次</span> QCon <span style="color: black;">全世界</span>软件<span style="color: black;">研发</span>者大会上海站为期 2 天,总共有 17 个主题专场,<span style="color: black;">重点</span><span style="color: black;">包含</span> GenAI 和通用大模型应用探索、LLM 时代的性能优化、LLM 时代的大前端技术、加速生成式 AI 落地的最佳实践等,几乎所有的专场都离不开 AI 这个热门<span style="color: black;">专题</span></strong>,<span style="color: black;">能够</span>说是一次以 AI 为主题的技术分享盛宴。此次<span style="color: black;">做为</span>参会者听了 LLM 时代的大前端技术的主题分享,对前端<span style="color: black;">行业</span>与 AI 的结合有了<span style="color: black;">有些</span>不<span style="color: black;">同样</span>的认知,拓宽了技术视野,收获<span style="color: black;">非常多</span>。本文<span style="color: black;">亦</span><span style="color: black;">重点</span>对这个主题的内容进行分享。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">2、</span>参会内容分享</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这次</span>大会<span style="color: black;">重点</span>参与了 LLM 时代的大前端技术这个专题下的 4 场分享,与会的分享嘉宾结合<span style="color: black;">详细</span>的应用场景分享了<span style="color: black;">她们</span>在 LLM 时代的大前端技术发展趋势中的机遇和挑战。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">1. 实践与思考</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">by 涂旭辉 华为公共<span style="color: black;">研发</span>部 /Web 前端技术专家</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">此场分享的内容<span style="color: black;">重点</span>是 LLM 在前端调试领域的场景,结合 record&replay 对声名式框架进行交互式调试。<strong style="color: blue;"><span style="color: black;">研发</span>者<span style="color: black;">经过</span>调试聊天框与模型互动,大模型对缺陷库进行学习<span style="color: black;">加强</span>程序分析推理能力并基于时间戳给出调试<span style="color: black;">意见</span>,<span style="color: black;">研发</span>者结合经验执行调试给出反馈,<span style="color: black;">能够</span><span style="color: black;">帮忙</span><span style="color: black;">研发</span>者<span style="color: black;">有效</span>准确定位问题根因,为<span style="color: black;">研发</span>者带来全新<span style="color: black;">研发</span>调试范式</strong>。起初我还很好奇,AI 辅助编码<span style="color: black;">亦</span>就算了,<span style="color: black;">此刻</span>还来个 AI 自动调试,并分析问题根因,<span style="color: black;">帮助</span><span style="color: black;">研发</span>者<span style="color: black;">处理</span>问题。听了嘉宾的分享,增长了不少见识。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.1 <span style="color: black;">为何</span>要在前端调试<span style="color: black;">行业</span><span style="color: black;">运用</span> AI </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">分享嘉宾前期做了不少调研,AI 赋能前端的方向<span style="color: black;">重点</span>发力点有:AI 生成页面、 <span style="color: black;">加强</span> AI 能力调用的 DSL 设计和 AI 辅助<span style="color: black;">研发</span>,唯独在 debug <span style="color: black;">行业</span><span style="color: black;">无</span>很好的实践,如下图所示:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q2.itc.cn/q_70/images03/20240329/cb432041f26f4a7daa4d1c7c4bdf82cb.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因此</span>分享嘉宾结合了<span style="color: black;">机构</span>的<span style="color: black;">实质</span>应用场景,探索了 AI 在前端 debug <span style="color: black;">行业</span>的实践。<span style="color: black;">详细</span>实践过程中<span style="color: black;">触及</span>的<span style="color: black;">重点</span>技术:<strong style="color: blue;">程序切片和大模型智能定位分析</strong>。<span style="color: black;">这儿</span>不对技术的<span style="color: black;">详细</span>实现过程展开分享,整体的技术架构如下:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q0.itc.cn/q_70/images03/20240329/5f35d4ce444544f4b8091065855195cc.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其<span style="color: black;">重点</span>执行流程如下:</p>前端模块是<span style="color: black;">供给</span>组件状态及源码执行
程序分析模块进行切片记录调试过程状态
大模型模块推理能力<span style="color: black;">加强</span>程序分析
缺陷变异技术构建<span style="color: black;">优秀</span>缺陷库
大模型基于时间戳给出调试<span style="color: black;">意见</span>,<span style="color: black;">研发</span>者执行调试给出的反馈<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.2 AI 在调试<span style="color: black;">行业</span>的应用场景 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">分享嘉宾对传统调试<span style="color: black;">工具</span>和 AI 调试<span style="color: black;">工具</span>做了对比,如下图所示:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q2.itc.cn/q_70/images03/20240329/dfac79b446134198ac04839e1c75f6e8.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q3.itc.cn/q_70/images03/20240329/25d047cf35e54a7a8af2eb97c68d390e.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">能够</span>看到传统的调试<span style="color: black;">工具</span>基于浏览器本身<span style="color: black;">供给</span>的调试能力<span style="color: black;">能够</span>分析问题的<span style="color: black;">原由</span>,AI 调试<span style="color: black;">工具</span><span style="color: black;">经过</span>录制的视频,结合大模型对程序片段的分析,<span style="color: black;">最后</span>定位到问题的<span style="color: black;">原由</span>,<span style="color: black;">乃至</span><span style="color: black;">能够</span>定位到<span style="color: black;">详细</span>的代码行数,如下是人机交互的 UI 展示:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q4.itc.cn/q_70/images03/20240329/0f55e32708af41179be3a52cbe1695d6.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.3 个人的<span style="color: black;">有些</span>总结 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在嘉宾分享过程中,我<span style="color: black;">始终</span>在思考,<strong style="color: blue;"><span style="color: black;">经过</span>这么<span style="color: black;">繁杂</span>的技术实现和交互来做 AI 智能调试真的有必要吗</strong>,在分享结束之后,我<span style="color: black;">亦</span>问了一个问题:<strong style="color: blue;">在录制<span style="color: black;">周期</span>的成本其实是很大的,<span style="color: black;">必须</span>实时上报代码片段,操作频繁的话,这个上报的数据就很大,这么大的数据<span style="color: black;">怎样</span>存储?大模型智能分析依赖于回放,<span style="color: black;">那样</span><span style="color: black;">针对</span><span style="color: black;">有些</span><span style="color: black;">必须</span>紧急修复的问题,这个过程势必比较长,这么做真的合适吗</strong>?嘉宾给的回答是,<span style="color: black;">详细</span>场景<span style="color: black;">详细</span>分析,AI 智能调试有其适用场景,<span style="color: black;">针对</span>短时就能定位的场景不合适,<span style="color: black;">针对</span><span style="color: black;">长期</span>很难定位的问题,<span style="color: black;">经过</span> AI 智能分析还是比较合适的,并且<span style="color: black;">她们</span><span style="color: black;">亦</span>做过数据分析对比,<span style="color: black;">针对</span><span style="color: black;">长期</span>难以定位的问题,AI 智能分析的<span style="color: black;">处理</span>效率会高于人工的<span style="color: black;">处理</span>效率。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">2.WebNN,Web 端侧推理的<span style="color: black;">将来</span></span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">by 胡宁馨 & 张敏 英特尔 SA TG Web 平台工程</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2.1 什么是 WebNN</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">WebNN 是 <strong style="color: blue;">Web Neural Network API</strong>简<span style="color: black;">叫作</span>,<strong style="color: blue;"><span style="color: black;">做为</span>一种<span style="color: black;">准许</span><span style="color: black;">经过</span>浏览器进行神经网络推理硬件加速的<span style="color: black;">办法</span></strong>。由 W3C <span style="color: black;">颁布</span>的公开工作草案以及<span style="color: black;">始终</span>在<span style="color: black;">研发</span>的 Web 神经网络 API。WebNN 在设计时就<span style="color: black;">思虑</span>到了<span style="color: black;">有些</span>用例,<span style="color: black;">例如</span>人检测、人脸识别、超分辨率、图像字幕、情感分析、噪声抑制等。除了<span style="color: black;">经过</span> CPU 和 GPU 进行推理之外,<strong style="color: blue;">Web Neural Network API (WebNN) <span style="color: black;">供给</span>了 Web 应用<span style="color: black;">拜访</span>此类专有 AI 加速器 NPU 的途径,以<span style="color: black;">得到</span>卓越性能及更低功耗</strong>。<span style="color: black;">做为</span> Java ML 框架的后端,WebNN 将会在几乎不更改前端代码的前提下,为 Web <span style="color: black;">研发</span>者及<span style="color: black;">她们</span>的<span style="color: black;">制品</span>带来相较于 Wasm,WebGL 更为优异的性能体验。<span style="color: black;">这次</span>嘉宾分享的是关于 WebNN API 的 W3C 标准进度,对 CNN,Transformer 以及更广泛的生成式 AI (Generative AI) 模型的支持<span style="color: black;">状况</span>和计划,以及在 Chrome,Edge 等浏览器的实现<span style="color: black;">发展</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2.2 WebNN 标准规范<span style="color: black;">发展</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q9.itc.cn/q_70/images03/20240329/51c1ef62370349a8bd61b0babfcb1421.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">WebNN 草案<span style="color: black;">位置</span>:</span><span style="color: black;">https://www.w3.org/TR/2023/CRD-webnn-20231219/</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2.3 WebNN 工作组 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q9.itc.cn/q_70/images03/20240329/023cbb399473453dbf078bf6d709cdd2.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2.4 WebNN 的编程模型及在 Chromium 中的实现 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q9.itc.cn/q_70/images03/20240329/7a7a7787002141cea0c823a0545ad1a5.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q1.itc.cn/q_70/images03/20240329/2a1ed26b25e4470db535995b97c6bd12.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">WebNN <span style="color: black;">针对</span><span style="color: black;">区别</span>的模型<span style="color: black;">供给</span>了<span style="color: black;">区别</span>的 ML 框架,<span style="color: black;">例如</span> ONNX 模型,<span style="color: black;">能够</span><span style="color: black;">经过</span>如下方式引入:</p>
<span style="color: black;"><span style="color: black;">import</span>{ InferenceSession } <span style="color: black;">from</span><span style="color: black;">"onnxruntime-web"</span></span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">引入之后就<span style="color: black;">能够</span>基于此模型去<span style="color: black;">研发</span><span style="color: black;">有些</span>应用场景的功能了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2.5 个人的<span style="color: black;">有些</span>总结 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">WebNN <span style="color: black;">供给</span>了一种 web 应用<span style="color: black;">拜访</span>专有 AI 加速器 NPU 的途径,能够<span style="color: black;">恰当</span>的利用硬件资源在 web 端运行大模型,<span style="color: black;">能够</span><span style="color: black;">得到</span>卓越性能及更低功耗。随着草案的提出以及后续支持的模型越来越多,基于 Chromium 内核的 webview 在<span style="color: black;">区别</span>设备里面的应用场景会越来越广泛。<strong style="color: blue;"><span style="color: black;">做为</span>前端<span style="color: black;">开发</span>还是<span style="color: black;">必须</span><span style="color: black;">认识</span>下其后续的<span style="color: black;">发展</span>,拓展<span style="color: black;">更加多</span>业务场景的<span style="color: black;">运用</span>视野</strong>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">3. 利用 LLM 改善<span style="color: black;">开发</span>过程里答疑体验</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">by 段潇涵 字节跳动<span style="color: black;">开发</span>⼯程师</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3.1 切入点:<span style="color: black;">开发</span>答疑<span style="color: black;">设备</span>人 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在<span style="color: black;">开发</span><span style="color: black;">行业</span>,不论是提出问题的一方还是解答问题的工程师,答疑工作都是一个避不开的<span style="color: black;">要紧</span>环节。平时答疑遇到的体验问题如下:</p>
提问者视角:等待排队对<span style="color: black;">即时</span>性的影响,<span style="color: black;">认识</span>新技术时通读文档的成本问题
值班人视角:接到<span style="color: black;">太多</span>的简单重复问题,常用知识沉淀的成本问题
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">此次分享嘉宾<strong style="color: blue;">从<span style="color: black;">开发</span>答疑<span style="color: black;">设备</span>人为切入点,聚焦于<span style="color: black;">开发</span>答疑这一场景,探讨<span style="color: black;">怎样</span>利用 LLM 技术<span style="color: black;">帮助</span>值班人员<span style="color: black;">提高</span>回复效率</strong>,<span style="color: black;">同期</span><span style="color: black;">帮忙</span>提问者更快地找到问题的<span style="color: black;">处理</span><span style="color: black;">方法</span>,从而整体优化答疑体验。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3.2 利用 LLM 改善答疑体验思路 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">利用 LLM 改善答疑体验思路<span style="color: black;">重点</span>如下:</p>建设知识库,涵盖已有沉淀的实践文档、手册文档、组件库文档站等内容,为常用的咨询类问题利用 LLM + 知识库自动<span style="color: black;">供给</span>回复
利用 LLM <span style="color: black;">供给</span>答疑过程总结,<span style="color: black;">帮忙</span>值班人员快速沉淀 FAQ
<span style="color: black;">经过</span>自动回复前置拦截 → 未<span style="color: black;">处理</span>进入人工答疑 → 自动沉淀 FAQ 闭环,逐步完善,<span style="color: black;">提高</span>自动答疑的覆盖范围<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q5.itc.cn/q_70/images03/20240329/0fde195b2012424894fa6bd9f487d8ac.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q7.itc.cn/q_70/images03/20240329/2fd899cfd8b94af1a61615a5e6ebf240.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">分享嘉宾分享了两种建设智能客服的思路:<strong style="color: blue;">RAG</strong>和 <strong style="color: blue;">FineTuning</strong>。RAG 的<span style="color: black;">优良</span><span style="color: black;">重点</span>是方便集成现有知识,方便动态更新知识,尽可能消除模型幻觉;FineTuning 的<span style="color: black;">优良</span><span style="color: black;">重点</span>是定制模型生成内容的风格以及优化模型效果。在业务场景探索之后,分享嘉宾对这两个技术理念进行融合<span style="color: black;">供给</span>了更优的<span style="color: black;">处理</span>思路。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3.3 <span style="color: black;">公司</span>内的落地演进过程 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span><span style="color: black;">详细</span>演进过程不做细节分享了,<span style="color: black;">重点</span>对<strong style="color: blue;">其中内容消费中遇到的文本切割<span style="color: black;">方法</span>的实现</strong>思路做个分享,还是<span style="color: black;">特别有</span>借鉴<span style="color: black;">道理</span>的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">方法</span>一:固定 Token 长度的切割</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q6.itc.cn/q_70/images03/20240329/7852de396a974c29ad291bd3c37ecadb.png" style="width: 50%; margin-bottom: 20px;"></p>
<span style="color: black;">处理</span>的问题:模型上下文长度限制问题;
存在的问题:文本语义被切断、全文语义丢失问题。
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">方法</span>二:段落切割</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q4.itc.cn/q_70/images03/20240329/102009e0674147c690782d9394f28937.png" style="width: 50%; margin-bottom: 20px;"></p><span style="color: black;">处理</span>的问题:模型上下文长度限制问题;文本语义被切断问题。
存在的问题:全文语义丢失问题;上下文<span style="color: black;">相关</span>丢失问题。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">方法</span>三:滑动窗口切割</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q6.itc.cn/q_70/images03/20240329/ab0bb1090e2f445793a4517e1bcd6142.png" style="width: 50%; margin-bottom: 20px;"></p>
<span style="color: black;">处理</span>的问题:模型上下文长度限制问题;文本语义被切断问题;上下文<span style="color: black;">相关</span>丢失问题
存在的问题:全文语义丢失问题;消耗<span style="color: black;">更加多</span>的存储空间;检索结果<span style="color: black;">必须</span>消除重叠内容
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">方法</span>四:下⽂<span style="color: black;">相关</span>、结构补全⽅式切割</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q2.itc.cn/q_70/images03/20240329/677f56d682d34997bbe8c93dd285fc41.png" style="width: 50%; margin-bottom: 20px;"></p><span style="color: black;">处理</span>的问题:模型上下文长度限制问题;文本语义被切断问题;上下文<span style="color: black;">相关</span>丢失问题;利用模型提炼文档摘要。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;"><span style="color: black;">最后</span>的实现:<span style="color: black;">经过</span>结合 RAG 和 FineTuning 的最优解</strong></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q4.itc.cn/q_70/images03/20240329/7729ed0018294c79b23f5834f58bc04d.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3.4 个人的<span style="color: black;">有些</span>总结 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嘉宾分享的内容虽然比较<span style="color: black;">平常</span>,<span style="color: black;">然则</span>真正从 0 到 1 去训练<span style="color: black;">这般</span>的<span style="color: black;">设备</span>人还是<span style="color: black;">必须</span><span style="color: black;">把握</span><span style="color: black;">非常多</span>大模型<span style="color: black;">关联</span>的知识,平时<span style="color: black;">运用</span> ChatGPT 答疑习惯了之后,对<span style="color: black;">详细</span>实现<span style="color: black;">无</span>太多的感知,真正听完别人分享之后,<span style="color: black;">认识</span>其原理细节,才<span style="color: black;">认识</span>到实现有其<span style="color: black;">必定</span>的<span style="color: black;">繁杂</span>性。从嘉宾分享过程中,<span style="color: black;">亦</span>学到了<span style="color: black;">另一</span>一种品质,<strong style="color: blue;"><span style="color: black;">便是</span><span style="color: black;">办事</span>情的思路要有条理且清晰,<span style="color: black;">经过</span><span style="color: black;">持续</span>的实践来验证其可行性,使得技术实现能够达到最优解</strong>。具备这种品质当然离不开扎实的基本功和<span style="color: black;">行业</span>专业知识技能,学<span style="color: black;">没</span>止境,后续<span style="color: black;">必须</span>学习的<span style="color: black;">地区</span>还有<span style="color: black;">非常多</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">3、</span>圆桌会<span style="color: black;">专题</span>分享</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在分享大会的<span style="color: black;">第1</span>天上午有幸参与了由 InfoQ 的技术运营组织的圆桌会<span style="color: black;">专题</span>,<span style="color: black;">专题</span>的内容<strong style="color: blue;"><span style="color: black;">重点</span>围绕鸿蒙操作系统的发展<span style="color: black;">状况</span>以及<span style="color: black;">日前</span>各大<span style="color: black;">机构</span>与华为的对接<span style="color: black;">状况</span></strong>,参会人员来自<span style="color: black;">安全</span>、美团、百度、华为、阿里和字节的客户端<span style="color: black;">开发</span>和<span style="color: black;">分部</span>负责人,当然<span style="color: black;">亦</span><span style="color: black;">包含</span><span style="color: black;">咱们</span><span style="color: black;">机构</span>客户端的<span style="color: black;">开发</span><span style="color: black;">朋友</span>。我<span style="color: black;">特别有</span><strong style="color: blue;">幸受<span style="color: black;">机构</span>技术运营叶兰的邀请参与了整场圆桌会的讨论</strong>,<span style="color: black;">认识</span>了鸿蒙操作系统及生态的<span style="color: black;">有些</span><span style="color: black;">发展</span>。会后我<span style="color: black;">亦</span>查阅了<span style="color: black;">关联</span>的资料以及华为<span style="color: black;">研发</span>者中心<span style="color: black;">关联</span>的文档,来加深对<span style="color: black;">专题</span>内容的印象。觉得<span style="color: black;">特别有</span>必要给前端<span style="color: black;">开发</span><span style="color: black;">朋友</span>分享下鸿蒙生态的<span style="color: black;">状况</span>及<span style="color: black;">关联</span>的技术框架,或许<span style="color: black;">针对</span>前端<span style="color: black;">开发</span>来讲是一个不错的技术发展方向。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">1.1 鸿蒙的<span style="color: black;">状况</span>及<span style="color: black;">关联</span>数据</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">如下图所示是 2023 年 8 月 4 日在华为<span style="color: black;">研发</span>者大会上分享的关于 HarmonyOS 的理念及<span style="color: black;">研发</span>者预览版的信息:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q9.itc.cn/q_70/images03/20240329/f6ac29b0455845cd9230739b9b13abc7.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">上面<span style="color: black;">知道</span><span style="color: black;">说到</span> <strong style="color: blue;">2023 年 8 月对<span style="color: black;">公司</span><span style="color: black;">研发</span>者开放,2024 年 Q1 对所有<span style="color: black;">研发</span>者开放</strong>。以下是摘自网站上关于 HarmonyOS 的<span style="color: black;">有些</span>信息:</p>在 2023 年 12 月 19 日的开源产业生态大会上,华为终端 BG 软件部总裁龚体介绍,鸿蒙生态设备总量超过 7 亿台,其中华为自有设备 3 亿多台。他预计,到 2024 年,鸿蒙生态设备数量逐步达到 8 亿台至 10 亿台。
IDC 数据<span style="color: black;">表示</span>,<span style="color: black;">截止</span> 2023 年 11 月,华为手机在国内手机市场的份额达到了 14%。天风国际分析师郭明錤此前预测,2024 年华为手机出货量有望将<span style="color: black;">最少</span>达到 6000 万部,预计会增长近一倍。
在 2023 年 12 月 29 日公开的新年致辞中,华为轮值董事长胡厚崑提及,“与伙伴<span style="color: black;">一起</span>加快移动应用鸿蒙化,实现鸿蒙生态的历史性跨越。”
在 2024 年 1 月 1 日,华为终端 BG、首席运营官何刚更新了自己的<span style="color: black;">博客</span>,并透露了 2024 年的一个<span style="color: black;">要紧</span>方向:“今天,是 2024 年的<span style="color: black;">第1</span>天,这一年将是鸿蒙生态全面进化的<span style="color: black;">重要</span>一年。”
在 2024 年 1 月 2 日,华为常务董事、终端 BG CEO、智能汽车<span style="color: black;">处理</span><span style="color: black;">方法</span> BU 董事长余承东<span style="color: black;">颁布</span>全员信直言,“2024 年是原生鸿蒙的<span style="color: black;">重要</span>一年,要加快推进各类鸿蒙原生应用的<span style="color: black;">研发</span>,集中打赢技术底座和三方生态两大最艰巨的战斗。”
自 2023 年 11 月 23 日起,HarmonyOS 官方<span style="color: black;">博客</span>每一到两天就会宣布一家<span style="color: black;">起步</span>鸿蒙原生应用<span style="color: black;">研发</span>的厂商<span style="color: black;">信息</span>,从阿里钉钉、支付宝、同花顺,到<span style="color: black;">外链论坛:http://www.fok120.com/</span>、新浪、360,再到麦当劳、爱奇艺、京东等,短短两月时间内,就有超百家头部互联网应用厂商牵手鸿蒙。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从 2023 年下半年<span style="color: black;">败兴</span>,华为<span style="color: black;">针对</span>鸿蒙生态的建设<span style="color: black;">显著</span>加快了推进进程,截止到<span style="color: black;">日前</span><span style="color: black;">已然</span>有<span style="color: black;">非常多</span>的 APP 是基于鸿蒙原生 APP <span style="color: black;">研发</span>并且<span style="color: black;">已然</span>投放<span style="color: black;">运用</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">1.2 HarmonyOS NEXT 与 AOSP</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在<span style="color: black;">认识</span>鸿蒙技术框架之前先简单介绍下什么是 AOSP。AOSP 是一个由谷歌<span style="color: black;">守护</span>的开源操作系统<span style="color: black;">研发</span>项目。<span style="color: black;">针对</span>过往鸿蒙<span style="color: black;">研发</span>者<span style="color: black;">来讲</span>,基于 AOSP 将安卓应用针对鸿蒙适配后<span style="color: black;">就可</span>兼容<span style="color: black;">运用</span>,<strong style="color: blue;">这<span style="color: black;">亦</span>是<span style="color: black;">初期</span><span style="color: black;">为何</span><span style="color: black;">非常多</span>人吐槽说 HarmonyOS 是套壳的 Android 系统的<span style="color: black;">原由</span></strong>,<span style="color: black;">由于</span> HarmonyOS 和 Android 都是基于底层 AOSP 二次<span style="color: black;">研发</span>的。但鸿蒙原生应用将基于华为自研的鸿蒙<span style="color: black;">研发</span>框架或底座进行<span style="color: black;">研发</span>,HarmonyOS NEXT 将<span style="color: black;">再也不</span>含有 AOSP 的代码。换言之,<strong style="color: blue;"><span style="color: black;">将来</span>鸿蒙将全面“脱钩”安卓,形成一套自己的独立生态</strong>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">1.3 鸿蒙生态的原生<span style="color: black;">研发</span>框架 ArkUI</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">ArkUI 是华为方舟<span style="color: black;">研发</span>框架的简<span style="color: black;">叫作</span></strong>,为 HarmonyOS 应用的 UI <span style="color: black;">研发</span><span style="color: black;">供给</span>了完整的<span style="color: black;">基本</span><span style="color: black;">设备</span>,<span style="color: black;">包含</span>简洁的 UI 语法、丰富的 UI 功能,以及实时界面预览<span style="color: black;">工具</span>等,<span style="color: black;">能够</span>支持<span style="color: black;">研发</span>者进行可视化界面<span style="color: black;">研发</span>。分享嘉宾的汇总如下:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q4.itc.cn/q_70/images03/20240329/49df820aa01647efb1c5c00e8bb89f75.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从分享嘉宾的内容来看,<strong style="color: blue;">鸿蒙生态的原生<span style="color: black;">研发</span>框架语言 ArkTS,是基于 JS/TS 进一步演化而来的,在 JS/TS <span style="color: black;">基本</span>上,扩展了声明式 UI 语法</strong>,对于前端<span style="color: black;">开发</span>来讲,很容易就能够上手。ArkUI 官方文档链接:方舟<span style="color: black;">研发</span>框架(ArkUI)概述</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.3.1 声明式语法扩展 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q2.itc.cn/q_70/images03/20240329/3e46007e99e6487f9f632878d337ff39.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从组件定义的代码来看,类似于 JS 里面的 class 类型组件的定义,<span style="color: black;">同期</span>用了注解 / 装饰器模式来扩展其功能。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.3.2 ArkUI 运行机制概览 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q4.itc.cn/q_70/images03/20240329/b256d7c16bd14e8aa174f88020d6327a.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从上图<span style="color: black;">能够</span>看到,<span style="color: black;">经过</span> ArkTS 编写的声明式语法在编译之后,和 Java 代码非常类似,基本上是<span style="color: black;">同样</span>的。编译之后的代码,在方舟引擎里面运行,<span style="color: black;">经过</span> ArkUI 渲染引擎呈现<span style="color: black;">最后</span>的页面展示。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.3.3 ArkUI 跨设备 UI 适配 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q3.itc.cn/q_70/images03/20240329/79cc3075dcef4594bd7f78a11decddad.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ArkUI 内部<span style="color: black;">供给</span>了原生的响应式组件,<strong style="color: blue;">其实现原理<span style="color: black;">包含</span>栅格布局、<span style="color: black;">媒介</span><span style="color: black;">查找</span>等</strong>,跟前端 H5 在移动设备的响应式布局原理基本上是<span style="color: black;">同样</span>的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.3.4 ArkUI-X 跨平台能力 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://q6.itc.cn/q_70/images03/20240329/49994b24592e47609d8d7acb1fb94b9a.png" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">鸿蒙原生应用 ArkUI 框架<span style="color: black;">供给</span>了 <strong style="color: blue;">XComponent 定义插件的方式</strong>,来扩展其生态。XComponent 定义的插件可独立编译和<span style="color: black;">颁布</span>,<span style="color: black;">没</span>冗余的数据拷贝, 并且插件和框架渲染是解耦的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">1.4 关于圆桌会<span style="color: black;">专题</span>的总结</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">此次圆桌会关于鸿蒙话题的讨论,参与的人员都说了和华为那边对接的进度以及对鸿蒙系统的看法,其实从<span style="color: black;">她们</span>的表述来看,对接的并不是<span style="color: black;">那样</span>的顺利,过程中有<span style="color: black;">非常多</span>的问题。<span style="color: black;">每一个</span><span style="color: black;">机构</span>客户端技术栈存在<span style="color: black;">非常多</span>的差异性,<span style="color: black;">例如</span>美团那边<span style="color: black;">重点</span>以动态化为主,<span style="color: black;">安全</span>那边<span style="color: black;">重点</span>以 RN 为主,<span style="color: black;">倘若</span>都让鸿蒙去适配<span style="color: black;">区别</span>厂商的实现<span style="color: black;">亦</span>不太现实。会上<span style="color: black;">亦</span>讨论了关于鸿蒙生态的崛起给<span style="color: black;">开发</span>带来的<span style="color: black;">有些</span>机会,<span style="color: black;">例如</span><span style="color: black;">日前</span>市场上对鸿蒙<span style="color: black;">开发</span>的招聘诉求,<span style="color: black;">倘若</span>鸿蒙操作系统真能在国内发展起来,<span style="color: black;">那样</span>对技术<span style="color: black;">开发</span>是一个很不错的机会,<span style="color: black;">尤其</span>是<span style="color: black;">针对</span> TS 技术<span style="color: black;">把握</span>的比较好的前端<span style="color: black;">开发</span><span style="color: black;">朋友</span>,毕竟国内<span style="color: black;">那样</span>多的应用<span style="color: black;">倘若</span>都要转成鸿蒙系统的原生 APP 的话,对这个技术<span style="color: black;">把握</span>的诉求市场是非常大的。此次圆桌会收获真的很大,之前只是听说过鸿蒙操作系统,<span style="color: black;">经过</span>此次圆桌会的讨论,对鸿蒙的生态有了进一步的认识。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">4、</span>分享感受</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">做为</span>参会者参与此次 QCon 上海站的软件<span style="color: black;">研发</span>者大会,收获真的<span style="color: black;">非常多</span>。此次大会不仅参与了 LLM 在大前端的<span style="color: black;">有些</span>应用场景,<span style="color: black;">亦</span>在会场线下<span style="color: black;">认识</span>了<span style="color: black;">有些</span>展厅展示 AI <span style="color: black;">制品</span>的应用场景,拓宽了对 AI 技术的视野。虽然<span style="color: black;">非常多</span>还听得不是很明白,<span style="color: black;">然则</span><span style="color: black;">针对</span><span style="color: black;">有些</span>实现有了初步的认识,后续再遇到,只<span style="color: black;">必须</span>花些时间 去熟悉<span style="color: black;">关联</span>内容就<span style="color: black;">能够</span>了。<span style="color: black;">经过</span>此次分享大会,和<span style="color: black;">有些</span>分享嘉宾的交流,<span style="color: black;">亦</span>进一步认识到在前端这个<span style="color: black;">行业</span>,技术栈逐步成熟之后,当<span style="color: black;">非常多</span><span style="color: black;">机构</span>都在降本增效的时候,<span style="color: black;">做为</span>前端<span style="color: black;">开发</span>该<span style="color: black;">怎样</span><span style="color: black;">提高</span><span style="color: black;">自己</span>的竞争力。<strong style="color: blue;">AIGC、鸿蒙<span style="color: black;">开发</span>、高性能<span style="color: black;">处理</span><span style="color: black;">方法</span></strong>或许都是不错的发展机遇,多<span style="color: black;">把握</span><span style="color: black;">有些</span>技术,多实践前沿的技术,总是对的,机遇<span style="color: black;">亦</span>总会留给<span style="color: black;">哪些</span>有准备的人。<strong style="color: blue;"><span style="color: black;">期盼</span>以后<span style="color: black;">机构</span>还能继续<span style="color: black;">供给</span><span style="color: black;">这般</span>的机会给到技术<span style="color: black;">开发</span><span style="color: black;">朋友</span>,<span style="color: black;">由于</span><span style="color: black;">非常多</span>前沿的技术以及技术实现框架流程,真的只能从分享嘉宾的演示文档里面<span style="color: black;">才可</span>挖掘出来</strong>。<span style="color: black;">亦</span><span style="color: black;">期盼</span><span style="color: black;">机构</span>的技术<span style="color: black;">开发</span><span style="color: black;">朋友</span>能够<span style="color: black;">做为</span>分享嘉宾参与到此类大会里面,分享公司内部基于<span style="color: black;">有些</span>业务场景的<span style="color: black;">处理</span><span style="color: black;">方法</span>,<span style="color: black;">提高</span><span style="color: black;">机构</span>的技术影响力。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">活动<span style="color: black;">举荐</span> </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">探索软件<span style="color: black;">研发</span>的新境界!QCon <span style="color: black;">全世界</span>软件<span style="color: black;">研发</span>大会迎来全新升级,现已华丽转型为【QCon <span style="color: black;">全世界</span>软件<span style="color: black;">研发</span>大会暨智能软件<span style="color: black;">研发</span>生态展】。这不仅是一场技术盛宴,<span style="color: black;">更加是</span>深度交流与创新展示的交汇点。<span style="color: black;">咱们</span>诚邀您于 2024 年 4 月 11 日至 13 日,莅临北京·国测国际会议会展中心,<span style="color: black;">一起</span>见证并参与这场融合技术分享、深度研讨与前沿展览的综合性盛会。让<span style="color: black;">咱们</span>携手开启智能软件<span style="color: black;">研发</span>的新篇章!</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">QCon 精华内容上线 92%,全面覆盖“人工智能 +”的典型案例!今天是会议 9折购票倒计时<span style="color: black;">周期</span>,最后3天。联系票务经理 17310043226 。查看「<span style="color: black;"><strong style="color: blue;">阅读原文</strong></span>」可<span style="color: black;">认识</span>大会最新日程,期待与各位<span style="color: black;">研发</span>者现场交流。<a style="color: black;"><span style="color: black;">返回<span style="color: black;">外链论坛:http://www.fok120.com/</span>,查看<span style="color: black;">更加多</span></span></a></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">责任编辑:网友投稿</span></p>
感谢楼主分享,祝愿外链论坛越办越好! 你的话深深触动了我,仿佛说出了我心里的声音。 期待与你深入交流,共探知识的无穷魅力。 感谢楼主的分享!我学到了很多。 回顾历史,我们不难发现:无数先辈用鲜血和生命铺就了中华民族复兴的康庄大道。
页:
[1]