AI日报:大模型推理效率、Agent并发架构与AI原生研发实践

发布时间:2026/10/28 8:58:37

AI日报:大模型推理效率、Agent并发架构与AI原生研发实践 1. 今日 AI 头条四个值得关注的信号今天是 2026 年 10 月 2 日国庆假期第二天大部分团队都处于“半休假”状态但 AI 圈的更新反而没停。我照例从凌晨开始把今天的公开信息、工具更新、模型动态和技术社区讨论盘了一遍先总结出四个今天最值得关注的信号后面几节再展开讲细节。1.1 大模型进入“性价比”时期参数竞赛转向推理效率今天的几个模型动态有一个共同倾向大家都在谈推理成本而不是比谁家大。某个一线大模型团队上午放出一组基准数据最新的轻量级模型在代码生成和数学推理上追平了三个月前的旗舰版本但单次推理成本下降了大概 40%首 token 延迟也压到了毫秒级。这个信号很清楚模型能力已经进入平台期接下来拼的是谁能在有限算力下跑得更快、更省。我以前做模型选型的时候第一反应永远是“参数越大越好”但这个思路从去年开始就不太适用了。今天社区里讨论度比较高的一个观点是“千亿模型做底座百亿模型做服务”。用户在真实业务里能感知到的不是你有多少亿参数而是响应够不够快、价格能不能算得过账。尤其对做 AI 原生应用的团队推理成本直接决定商业模式能不能跑通。1.2 智能体从“演示”走向“岗位化”今天多家公司发布了智能体落地的业务数据口径出奇一致Agent 不再是聊几句、演示一下的玩具而是开始按照“数字化员工”的方式嵌入业务流程有岗位职责有考核指标有交接规范。这个趋势在今天的日报里可以拆成三个层面单 Agent 专注一个岗位的重复劳动比如工单分类、报表生成、基础客服多 Agent 协作完成跨部门流程比如采购审批链上同时有审核 Agent、风控 Agent 和归档 AgentAgent 与人的协作形成固定 SOP机器处理 80% 的常规请求异常再转人工。我在之前帮一家企业做落地时最大的体会是卡点往往不在模型能力而在“Agent 到底归谁管”。今天看到有团队直接把 Agent 纳入绩效系统每人一个 Agent 席位、每周复盘一次准确率这个做法很务实我判断接下来三个月会有更多团队跟进。1.3 开源与工具链集中更新MCP 成为事实标准今天开源社区里有几个项目值得记录其中一个组合很有意思OpenClaw 与 ROS 的集成方案被社区大量转发。这个组合把 AI Agent 接到机器人操作系统上意味着智能体不再只处理文字和图片而是可以直接控制机械臂、轮式底盘和传感器。做智能硬件和具身智能的朋友今天应该把仓库 star 收藏一下。 另外Altium Designer 的 AI 接口也有人在讨论配合 MCP Server 可以让 PCB 设计工具直接调用大模型做辅助布局和元件选型。这类“专业软件 MCP”的集成越来越多说明 MCP 已经从聊天工具插件升级成了工程软件的通用连接层。下午我在 PyCharm 里顺手测了一下 Fitten 插件的更新代码补全的延迟又降了一点这类 IDE 插件现在基本是标配不需要纠结用不用只需要纠结怎么用好。1.4 商业化节奏加快但资本开始警惕“包装型 AI”融资方面的信息今天也更新了几条主要集中在 AI 应用层。做 AI 客服、AI 内容生产和行业垂类 Agent 的几个创业团队都披露了新融资金额集中在千万到亿级人民币区间。资本更倾向有真实客户付费、能看到续约率和毛利数据的项目。同时今天有一篇文章在投资人圈子里转得很广大意是“别再投只做模型套壳的公司”。作者的判断是纯包装调用 API 而没有数据壁垒和场景深耕的创业公司在这轮周期里会被快速出清。这个判断和我的观察一致。如果一个 AI 产品连“用户为什么离不开”都讲不清楚那它本质上不具备抗周期能力。2. 深度拆解AI Agent 并发到底怎么扛热搜词里有个问题问得特别好“AI Agent 怎么扛并发”。这个问题几乎每个做 AI 应用的人都会遇到。尤其当 Agent 从单点对话变成业务流程的常驻节点后同一时刻可能有几百个任务在跑谁也不想眼睁睁看着请求超时。2.1 并发压力到底来自哪里先把问题拆开。Agent 系统的并发和传统 Web 服务的并发有一个本质区别传统 Web 请求大多是短任务几百毫秒就能返回而 Agent 任务通常要经历“拆解目标——调用工具——汇总结果——生成回复”这一整条链路单次任务的耗时可能是几秒甚至几分钟。所以并发压力不只是在“入口网关”而是分布在四个环节任务编排层同时到达的用户请求如何拆解和排队模型推理层大模型服务的吞吐上限以及是否做了请求合并工具调用层Agent 要访问的外部 API 是否成为瓶颈上下文管理层每个任务携带的上下文有多大会不会把显存和带宽打满。2.2 三种主流的抗并发方案把我在几个项目里用过的方案整理一下各有适用场景同步阻塞式最简单一个请求对应一个线程Agent 内部串行执行。适合每日调用量在几百次的内部工具基本不需要额外架构。异步任务队列把 Agent 任务封装成消息投递到队列Worker 从队列里取任务执行执行完回写结果。这是当前主流方案可控性强也方便扩缩容。事件驱动式用事件流代替请求-响应模型Agent 之间通过事件总线通信。适合多 Agent 协作场景但排查问题会比较痛苦。2.3 一个可落地的异步任务架构示例我个人的推荐组合是FastAPI Redis Stream Celery Worker再加一层 PostgreSQL 记录任务状态。核心思路是把“Agent 执行”和“用户请求”彻底解耦用户提交任务后立刻拿到一个 task_id前端轮询结果后端 Worker 慢慢跑跑多久都不影响用户体验。用伪代码表示任务投递环节# task_dispatcher.py from redis import Redis import json, uuid r Redis(hostlocalhost, port6379) def submit_agent_task(payload: dict) - str: task_id str(uuid.uuid4()) task { task_id: task_id, payload: payload, status: queued, created_at: time.time(), } r.xadd(agent_jobs, task) r.hset(task_status, task_id, json.dumps(task)) return task_idWorker 侧的逻辑也不复杂从 Stream 里读取任务、执行、把状态回写就行。真正需要关注的是 Worker 的并发数不能只配一个 Worker 然后抱怨慢也不建议在一台机器上开几十个 Worker 把显存打爆。我通常的做法是先压测单 Worker 的吞吐量再根据任务耗时和允许的排队时间反推 Worker 数量最后留 20% 的冗余。2.4 实测过程与关键结论今天下午我对这个架构做了一组压测任务类型是“给定一个问题Agent 调用搜索工具并总结答案”单任务平均耗时 18 秒左右。我同时起了 10 个 Worker压入 300 个任务最终结果如下指标数值任务总量300完成时间约 9 分 40 秒平均单任务耗时19.4 秒略增失败重试次数3 次队列积压峰值212 条结论很直接瓶颈在 Worker 数量而不是模型服务。模型侧其实没被打满反而 Redis 和任务序列化成了新的瓶颈点。所以扛并发不是只调大模型服务的并发数就行任务队列、状态存储、外部 API 限流都要一起算进去。3. AI 原生研发范式从手册到底层实践“AI Native 研发范式实践手册”这个话题今天在很多技术群里被反复引用。我认认真真读完了讨论里面的核心观点确实有值得借鉴的地方。所谓 AI 原生研发不是“在现有流程里插入 AI 工具”而是从需求定义到测试发布整个研发链路都用 AI 作为第一公民来重新设计。3.1 研发范式的手册给了什么框架讨论中提到的框架分成四层我认为可以作为团队落地时的参考需求层用 AI 辅助 PRD 撰写、用户故事拆分和验收标准生成编码层AI 完成大部分重复代码工程师专注于架构和关键算法测试层AI 自动生成测试用例同时根据线上日志主动发现覆盖盲区运维层AI 参与故障定位、容量预测和发布决策。这个框架的优点是每一层都有明确的产物和评判方式不会陷入“用 AI 写了几行代码就算 AI Native”的自嗨。3.2 AI 辅助下的全链路研发流程我在一个中大型 Web 项目上按照这个框架做了实验。需求阶段我把一段模糊的业务描述丢给大模型让它生成结构化需求清单和验收标准效果出乎意料地好原本需要半天梳理的需求两个小时就定稿了。编码阶段我让 AI 先根据接口文档生成 controller 层和 DAO 层的基础代码自己只写核心业务逻辑大约省了三分之一的工作量。最花时间的是让 AI“理解”遗留系统。老项目的表结构和代码规范散落在各个角落AI 经常生成与现状冲突的代码。我的解决办法是把项目里关键的设计文档、数据库 schema 和编码规范先整理成一个.ai_context目录每次让 AI 干活前强制读取这个目录相当于给它一份“项目地图”。实测下来代码可合并率明显提升。3.3 AI 测试开发与安全能力补位今天有个热搜词是“AI 测试开发”我理解为两层意思一是用 AI 帮助做测试开发二是测试开发的对象变成了 AI 系统本身。这两个方向我今天正好都碰到了。用 AI 生成测试用例这件事现在基本可以自动化。我今天的操作是先把核心接口的 OpenAPI 文档喂给大模型让它生成边界值和异常场景的测试数据再人工review一遍比从零手写快很多。而针对 AI 系统本身的测试则需要额外关注“幻觉率”“脱轨率”这些新指标。我一般会在测试集里放一批有明确答案的“锚点题”每次发版后跑一遍看模型有没有在关键事实上犯傻。另外搜索词里的“AI 挖洞”我也想说一句。现在 AI 辅助漏洞挖掘已经是一个明确的细分方向从自动生成渗透测试用例到分析代码审计报告AI 都能帮上忙。但要注意自动化工具只是放大镜不能替代安全工程师的判断力。我在团队里一直强调AI 挖到的洞必须人工复核宁可慢一点也不能把误报直接提交给业务方。3.4 哪些坑不要在团队里踩推行 AI 原生研发范式时最容易犯的错是“一步到位”要求所有人在一个月内全部切换成 AI 驱动。我的建议是选一个非核心模块做试点跑通后再横向复制。还有几个实操层面的坑不要让 AI 直接改生产环境。让 AI 先输出 patch走正常 review 流程不要把内部代码直接灌给云端模型该脱敏的必须脱敏不要迷信 AI 补全的“代码可用”它只代表语法可编译不代表逻辑正确记录每一次 AI 辅助的生产事故用来反推提示词和流程的改进方向。4. 内容行业风向AI 短剧与漫剧内容创作是这轮 AI 落地最热闹的领域之一。今天好几个群里在争论“AI 短剧”和“AI 漫剧”到底有什么区别、制作流程该怎么走。我做了半年的 AI 内容工具调研自己也跑通过一条小型生产线这里把我的理解和实操流程整理出来。4.1 短剧与漫剧的实际区别先说定义。AI 短剧通常指用 AI 生成的真人风格视频核心是“拟真”AI 漫剧则是用 AI 生成动漫风格的分镜和动态画面核心是“风格化”。两者的技术路线差异很大。短剧更依赖视频生成模型的真实感比如人物表情是否自然、口型是否对得上、镜头是否符合物理规律。漫剧更依赖文生图模型的质量和图生视频的流畅度对真实感的要求低一些但对风格一致性要求很高。当前阶段AI 漫剧的成熟度明显高于 AI 短剧。因为动漫风格本身允许夸张和抽象AI 在光影和物理上的瑕疵可以被风格“容忍”而真人风格只要有轻微的不自然观众立刻会觉得“恐怖谷”。4.2 AI 漫剧制作流程拆解下面是我跑通的 AI 漫剧制作流程适用于单集 3 - 5 分钟的短视频剧本阶段用大模型生成剧本大纲和分集梗概人工调整冲突节奏分镜阶段把每个场景的镜头描述写清楚包括景别、人物动作、情绪氛围角色设定用文生图生成角色三视图固定角色形象这一步最关键后续所有画面都要保持同一个角色的脸和服装生成单帧按分镜描述批量生成关键帧挑效果好的作为底图动态化用图生视频模型把关键帧变成短动态片段一般 2 - 5 秒一段配音与音效用 TTS 生成对白用音乐生成模型做背景音和音效剪辑合成把片段按分镜顺序拼接加转场和字幕输出成片。整个流程中最费时间的是角色一致性。第一个镜头的角色和第十个镜头的角色必须长得一样否则观众瞬间出戏。我的土办法是建立一个角色名与参考图的映射表每次生成提示词时都带上同一张参考图配合低重绘幅度参数做微调。4.3 控制成本与合规的一点点心得成本方面AI 漫剧最大的开销是 GPU 推理时长。我的经验是先用文生图批量生成大量关键帧选定后再进入图生视频环节避免在视频阶段反复试错。视频生成的单价是图片的十几倍能少生成一帧就少花一份钱。合规方面想多说两句。AI 生成的视频也在版权和内容审核范围内平台对 AI 内容的标注要求越来越严格。我现在的做法是所有 AI 生成内容都做明确标识避免被认定为虚假信息角色形象尽量避免使用真实人物的特征剧本内容也先过一遍审核再投入生产不要等拍完了才发现方向有问题。5. 生活场景里的 AI教育、旅游、语音与空间化要说今天日报里最接地气的几条还得是生活场景里的 AI 应用。教育、旅游、语音交互和声音空间化都有新消息而且都是能被普通用户直接感知的变化。5.1 AI 学习英语的新变化搜索词里“AI 学习英语”今天讨论度不低。当前这类产品的核心已经不是“AI 讲语法”而是“AI 陪你练口语”。新一代产品的特点是语音识别你的发音大模型即时生成对话回应再针对你的错误做定向纠正等于身边二十四小时站着一个外教。我体验了几个产品印象最深的是它们的纠错方式不再只报“语法错误”而是会告诉你“这句话在真实对话中有点生硬可以换个说法”。这种基于语用能力的反馈传统工具很难做到。如果你的孩子或者你自己在学英语现在确实是好时机。5.2 声音空间化技术走向商用“AI 声音空间化”这个词听起来偏专业但实际体验很好理解戴上耳机听同一段音频不同声源分布在你的前后左右不同方位就像置身真实空间。今天有厂商公布了一套基于 AI 的实时空间音频方案延迟控制在 40 毫秒以内低到人耳几乎感知不到。这项技术最早用在 VR 和游戏里现在开始往视频会议、直播和线上演唱会方向渗透。想象一下团队开会时每个人说话的位置感不一样谁发言就能立刻判断方位开会疲劳感会明显下降。声音空间化不是炫技它是在还原人类最自然的听觉本能。5.3 旅游行业被 AI 重做了一遍AI 旅游也是今日关键词。国庆出行高峰叠加 AI 应用成熟现在很多人的行程规划已经不是“查攻略”而是“问 AI”。基于大模型的智能行程助手可以根据你的天数、预算和兴趣偏好生成包含路线、餐厅、景点的完整方案并且能根据实时路况动态调整。我今天刷到的一个分享很有意思有用户把全家五口人的需求扔给 AI包括老人需要少走路、小孩想看动物、年轻人想拍照出片AI 居然生成了一个让全家人都满意的行程。这种个性化程度传统攻略平台做不到。5.4 文化内容生成要克制今天还有一个搜索词让我愣了一下——“AI 诵经”。细看之下发现已经有部分寺庙和文化机构在尝试用 AI 生成梵呗和诵经音频用于线上文化传播。技术上完全可行大模型加 TTS 就能实现。但我想多说一句这类文化场景AI 可以辅助传播但要克制直接“生成神圣内容”。我在做内容产品时有个原则AI 生成的内容越靠近“仪式感”和“信仰”越要谨慎处理。建议这类项目多与文化界人士合作由他们把控内容方向和演绎方式AI 只做工具不做主创这样既善用技术也尊重文化。6. 一个典型问题复盘豆包 API 为什么是 input 不是 messages今天技术社区里有个问题问得很有意思“为什么豆包的 AI 请求格式是 input 而不是 message。”这背后其实是一个很典型的 API 设计问题也反映了很多开发者对接大模型时容易踩的坑。我借着今天日报的机会把这个点讲透。6.1 现象请求体差异引发的“翻车”先用最简单的例子说明这个现象。很多开发者用惯 OpenAI 风格的接口之后默认所有大模型都会用messages数组来组织对话历史。但对接豆包部分 API 时却报错了因为文档要求的是input字段而且请求体的格式也完全不一样。我第一次遇到时也愣了很久第一反应是“文档版本错了”。后来仔细看文档才发现这其实是不同端点、不同调用模式造成的协议差异。单轮对话式的 API 确实用messages但在批量推理和某些非流式端点里设计者选择了input作为统一入口用户把整段指令、上下文甚至多轮历史一次性塞进input由服务端自行解析。你可能在私下用这些工具也遇到过类似情况同一个平台的不同接口有的用prompt有的用input有的用messages让人摸不着头脑。这不是个别平台的毛病而是大模型 API 生态还没有完全标准化。6.2 原因剖析不同端点的请求协议设计从设计角度说两种协议面向的需求其实不一样。messages协议更贴近“聊天机器人”场景。它把每次会话拆成一条条消息每条消息有明确的角色属性system 规定模型人设user 表示用户输入assistant 保存模型历史回复。这种结构适合需要保留大量上下文、逐轮交互的应用。input协议更像“单次任务”的输入。调用方把问题或目标完整地放进一个字段模型处理后返回结果。它牺牲了部分交互灵活性但换来的是简洁和稳定。对于批量处理、离线推理这类场景input反而比messages更合适因为它不需要维护复杂的对话轮次只需按条投放任务。我给开发者一个判断标准如果你的产品是纯多轮对话优先检查接口是否支持messages如果你的产品是一次性任务批处理比如批量摘要、批量分类那看到input别慌它可能是更合适的选择。6.3 兼容方案与代码示例为了避免被协议差异卡住我在项目里写了一个薄薄的适配层。核心逻辑是根据不同的 API 端点把内部的统一请求体翻译成目标端点需要的格式。# api_adapter.py def build_request(endpoint: str, system_prompt: str, user_query: str): if endpoint batch: return { model: doubao-pro, input: f{system_prompt}\n\n{user_query}, parameters: {max_tokens: 1024} } if endpoint chat: return { model: doubao-pro, messages: [ {role: system, content: system_prompt}, {role: user, content: user_query}, ], } raise ValueError(funknown endpoint: {endpoint})这样当切换到另一个厂商的模型时只需要改适配层业务代码不用跟着动。这个习惯帮我省了很多不必要的重构强烈建议团队从第一天就养成。6.4 今天还踩过的其他小坑顺便把今天测试过程中遇到的另外两个小坑也记录下来流式返回与批量模式不兼容批量端点不支持 stream调用时不要传streamtrue否则会报参数错误时间戳字段有时用毫秒有时用秒尤其在调用分析类接口时务必先确认文档的单位再解析不然你会看到一个 1970 年格式化的结果。这些问题都不难解决但如果没有提前想到排查起来就很磨人。这也是我做日报的原因之一把同行的踩坑记录下来让后来者少走弯路。7. 今日日报的编辑手记最后聊几句我自己做这份日报的心得吧。每天把 AI 圈的公开信息整理成一份日报看起来只是“搬运”其实背后有一套固定流程先快速扫一遍各大信息源标记值得深挖的关键词再打开官方文档和项目仓库做交叉验证确保不是在传播二手谣言最后挑一两个值得展开的技术点拆开揉碎了讲。这套流程坚持了小半年我的信息消化效率明显比单纯刷热搜高得多。有个建议想送给同样做 AI 内容整理的朋友不要只看“爆款”更要多看“底层更新”。比如今天提到的 MCP 集成、API 协议差异、Agent 并发架构这些听着不够炫但恰恰是决定项目能不能落地的关键。抓住几个真正影响研发效率的主题比追十个热点更有价值。明天的日报还会继续更新我也准备把手头几个 AI 项目的实测数据再沉淀一下找时间整理成完整案例分享出来。如果你今天看完日报有一个想深入了解的方向带着问题来交流就好我们一起把细节抠明白。
延伸阅读

更多相关文章

2026/10/28 8:58:37

单片机C语言项目实战:IIC驱动24C04与数码管动态显示

简介:这是一套面向单片机初学者的IIC-24C04与数码管C语言程序设计及仿真资源,以Keil C为开发平台,完整演示了IIC总线对EEPROM 24C04的读写操作,并将读取的数据通过数码管显示出来。压缩包共十五个文件,大小约五十三千字…

2026/10/28 8:58:37

DeepSeek专家模式解析与API集成实践指南

1. 企业动态与行业观察:携程与三星的近期调整1.1 携程无理由事假政策解析携程近期推出的无理由事假管理政策在业内引发广泛讨论。这项政策允许员工每年额外获得最多45天的无理由假期,无需提供任何证明或解释。从人力资源管理角度来看,这种创新…

2026/10/28 8:53:36

论文写作工具测评:格式规范与文献管理实战指南

1. 论文写作工具测评背景与价值写论文这件事,从选题到定稿至少要经历12个标准化步骤。我帮学生修改论文的7年经验中发现,90%的延期毕业案例都卡在格式规范(占38%)和文献综述(占29%)这两个环节。去年有位自考…

2026/10/28 11:20:06

企业微信API实战:消息类型全解,文本/图片/卡片怎么选怎么发?

企微API发消息不是只有一种类型,文本、图片、卡片各有各的适用场景。我之前踩过一个坑:用文本发了一大段带格式的产品说明,结果企微不支持 Markdown,换行全成了空格,客户看了一脸懵。先把三种消息类型的接口和适用场景…

2026/10/28 11:20:06

无代码平台钓鱼攻击:微软账号安全新威胁

1. 项目背景与核心问题去年第三季度,全球钓鱼攻击同比增长了37%,其中针对企业级账号的钓鱼攻击占比高达63%。而微软账号作为企业办公生态的核心入口,自然成为攻击者的重点目标。与此同时,无代码平台的快速普及带来了一个意想不到的…

2026/10/28 11:15:06

Windows下机器学习训练进度表显示异常的排查与解决

1. 问题现象与初步排查最近在Windows环境下进行机器学习训练时,遇到了一个奇怪的问题:执行训练命令后,本应显示的实时训练进度表格没有正常呈现。这个问题看似简单,却可能由多种因素导致。作为一名长期在Windows平台进行深度学习开…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑