首页
学习
活动
专区
圈层
工具
发布
首页标签人工智能

#人工智能

人工智能是指通过普通计算机程序的手段实现的人类智能技术

联合索引的列序选择,除了选择性还有什么决定因素?边界值查询怎么处理?

除了选择性,**排序(Order By)和分组(Group By)**是决定列序的关键。若查询带排序,将排序字段放前列可避免 filesort,这比单纯的选择性更重要。 关于 created_at 范围查询: 列序影响:MySQL 索引遇到范围查询后,后续列无法用于精确匹配。因此,等值条件(status)必须放在范围条件(created_at)之前。例如 (user_id, status, created_at) 优于 (user_id, created_at, status),因为前者能用上 status 过滤,后者在按时间扫描后 status 失效。 执行计划:列序错误会导致索引扫描行数激增,甚至回表。 亿级表验证: 别只信 EXPLAIN。用 Performance Schema 看真实执行耗时;开启 optimizer_trace 观察优化器选型逻辑;结合 慢查询日志 分析实际生产负载下的 I/O 开销。EXPLAIN 只是预估,真实数据才不说谎。 官方详细解决方案:https://cloud.tencent.com/product/cynosdb... 展开详请

单元测试和集成测试的比例怎么定?什么样的逻辑该写在哪层?

别死磕 70/20/10,那是理想状态。实战看这三点: 写在哪层:纯业务逻辑(无 IO、无外部调用)必须写单元测,快且稳定;涉及 DB、RPC、消息队列的,集成测试是底线。Mock 只用于模拟“不稳定”或“昂贵”的外部依赖(如第三方支付网关),不要 Mock 内部对象或简单的数据库访问,否则测了寂寞。 健康比例:单元测试重在覆盖核心算法和异常分支,占大头没问题,但别为了覆盖率硬凑。集成测试重在验证“链路通畅”。如果团队频繁因环境配置、网络抖动导致 CI 失败,说明集成测太多或太重,得拆分。通常单体应用单元:集成在 2:1 到 3:1 比较舒服。 Mock 边界:“只 Mock 你控制不了的”。如果依赖是你自己写的,或者可以用 Testcontainers 轻松拉起,就别 Mock。Mock 一旦让你忽略了数据一致性、事务回滚等真实问题,就失去意义了。记住:Mock 是用来隔离复杂性的,不是用来逃避写真实测试的。 官方详细解决方案:https://cloud.tencent.com/product/sr... 展开详请

全员AICoding时代如何保障自己的知识资产不被逆向?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
全员 AICoding 时代想保障知识资产不被逆向,本质是从“让别人难读”升级到“让别人难用/难复现/难获利”:传统代码混淆加密在高可读性工具面前仍可用但通常不够,应该把核心资产拆成可控的秘密与不可控的实现,对外只暴露最小接口与必要特征(减少可被模型/工具还原的语义线索),对关键算法与策略采用服务化/运行时受控(把决定性计算放到受信环境,签名校验、鉴权与速率/风控限制、防止批量探测),对可生成能力做水印与溯源(输出/模型参数/特征级标记,结合调用轨迹做归因),对“可复刻”的部分进行动态化与多态(运行时下发、参数化变体、版本轮换),并在商业上用合约与合规叠加(许可边界、审计、密钥管理、环境隔离);思考过程:先承认 AICoding 把“阅读/逻辑还原”门槛降了,所以要把防护目标从“代码不可读”转到“即便还原也拿不到稳定收益”(难以在别处跑出同等效果、难以批量收集有效样本、难以持续维护),因此组合采用最小暴露 + 运行时受控 + 动态化 + 水印溯源 + 合规审计,才是可落地的防逆向路径。... 展开详请

前端首屏 LCP 超标时,优先优化图片加载还是关键 CSS 内联,有没有系统性的决策顺序?

别纠结,先看瀑布流。 如果关键 CSS 没内联,浏览器得等 CSS 下载完才肯画第一笔,这时候图片再快也是白搭。所以,先搞关键 CSS 内联,解除渲染阻塞,让页面能“亮”起来。这是地基。 地基稳了,再看 LCP 元素(通常是张大图)。如果图加载慢,直接上 WebP/AVIF 压缩,加 preload 抢优先级,用 srcset 给移动端喂小图。这一步是提速。 最后检查 JS 有没有拦路。如果有大脚本卡住了 DOM 构建,把非关键 JS 改成 defer。 简单说:CSS 内联保首帧,图片优化保速度,JS 异步保流畅。 按这个顺序排查,90% 的 LCP 问题都能搞定。别花哨,看数据说话。 官方详细解决方案:https://cloud.tencent.com/product/tcop... 展开详请

历史数据归档后,在线查询与归档查询的路由边界怎么设计才不拖累业务迭代?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
路由边界要做到“**对业务迭代最小侵入、失败可回滚、读写一致性可控**”:通常不把时间分流硬塞进 DAO 或通用中间件,而是把它放在**服务层的查询适配层(Query Gateway/Repository Adapter)**——业务只调用同一套“按条件查订单”的接口,适配层根据时间/数据域把请求路由到在线库或归档实例(DAO 仍保持各自数据源的纯粹性;ShardingSphere 这类条件路由会让 SQL 语义与路由耦合更深、迭代成本更高),并在边界附近用“**归档快照 + 幂等校验**”处理更新:归档任务不直接删除,而是先标记待归档批次(写入方继续可见),用**归档游标/版本号(binlog 位点、业务更新时间、行版本)**校验“这批数据在校验窗口内是否无新增修改”,必要时把临界区按“冻结窗口”或“重跑增量补偿”方式保证不丢;对“查全部历史”这类需求,在线跨库 JOIN 基本不要做,实践上更偏向**异步导出/客服工单式离线汇总**,或为高频字段做**宽表冗余/归档侧物化视图**(订单明细/关键维度写入归档查询模型,并配合全文检索/分页索引),这样业务迭代只改“查询适配层/归档模型”,不会被路由与 JOIN 约束拖慢。... 展开详请

事件驱动架构落地:领域事件的 schema 演进与消费端版本兼容有哪些实战经验?

一只特立独行的兔先生腾讯云+社区TOP100优秀作者/华为云MVP专家/CSDN博客专家/深信服MVP专家/阿里云MVP专家
结论:只加字段不删字段还不够。交易事件要同时约束字段语义、历史回放、业务幂等和投影发布边界。建议把 schema 版本、聚合版本、消费者实现版本分开管理,不能用一个 version 包办。下面是可落地的设计建议,不冒充真实项目案例。 一、schema 演进:兼容的是语义,不只是 JSON 能否解析 1. 给事件固定信封:eventId、eventType、schemaVersion、aggregateId、aggregateVersion、occurredAt。eventId 在同一事件重投时保持不变;schemaVersion 描述结构,aggregateVersion 描述同一业务聚合的事实次序,两者不能互换。金额的单位、币种、时区、枚举含义也属于契约。 2. 新增字段应明确缺失与 null 的差别,并验证旧消费者是否容忍未知字段、未知枚举。新增必填字段、金额从分变成元,即使没有删除字段,也可能是破坏性变更。先部署兼容读取方,再让生产方写新格式;不兼容变化用新事件版本或新事件类型隔离。 3. 回放老事件时,在消费入口做确定性的版本转换,将旧结构映射为内部模型。缺少新字段只能采用当时语义成立的默认值,不能把未知金额补成 0,也不能查询今天的订单状态来冒充当时事实。确实无法补齐的历史事件应隔离、补历史快照或明确回放边界,不能静默丢弃。 4. 保留各版本真实脱敏样本,覆盖“旧事件→新消费者”“新事件→仍在线的旧消费者”及全量回放。测试不仅比较反序列化成功,还要验证积分、库存等业务结果。 二、灰度:先区分分担消费与影子消费 1. 以腾讯云 CKafka 为例,同一消费组内的分区分配给组内消费者处理;新旧实例放在同一组,是分担消息,不是各收到一份。风控、积分、通知需要分别消费完整事件流时,应使用各自消费组。要比较新旧实现全量结果,则使用独立影子组,并写入隔离投影,禁止影子链路真实发券、扣款或通知。 2. 对同一业务副作用,新旧实现应共享稳定的幂等规则,例如“业务处理器标识+eventId”,不要加入部署版本,否则升级就绕过了去重。去重记录与业务写入放入同一数据库事务,依赖唯一约束处理并发;事务成功后再提交消费进度。这样提交进度失败导致重投时,不会重复入账。外部调用还需下游幂等键或 outbox,数据库事务本身包不住远程接口。 3. 影子投影与正式投影使用不同去重命名空间;否则正式链路处理过的事件可能被影子链路全部跳过。回放若要重建读模型,应写新投影后校验切换,不直接重跑真实副作用。 4. 同一 aggregateId 使用稳定分区键,并确保消费端不会并发打乱同一聚合的落库顺序。不要把分区有序理解成跨分区或跨主题全局有序。分区扩容会影响键到分区的映射,需要规划切换边界。聚合版本用条件更新防止旧事件覆盖新状态;只有订阅完整连续版本流时,才可把版本跳号直接判为缺消息。乱序或缺口应等待、补查或隔离,不可盲目覆盖。 三、投影 lag:区分消息进度与业务可见性 1. 分别监控各分区“日志末端进度-已提交进度”、最老未完成事件等待时间,以及“投影实际落库时间-事件发生时间”。已提交 offset 不等于业务完成:提前提交会出现消息指标正常、读模型仍旧的假象。异步写库时必须单独记录已应用水位。 2. 同时看各分区最大值、处理吞吐、失败重试和隔离队列数量;平均值会掩盖热点分区。没有新事件时,不能仅凭最后一次更新距今很久报警,可结合生产流量或心跳水位判断。端到端时间需考虑时钟偏差;历史回放与实时流量分开统计,否则旧事件会制造巨大延迟假象。 3. 告警阈值从业务新鲜度 SLO 倒推:积分展示和支付风控通常不是同一要求。用持续超标与待处理量组合触发,恢复设置滞回;严重交易异常另设即时告警,不靠统一固定秒数覆盖所有业务。 上线前建议演练三件事:落库成功但进度提交失败、灰度期间重平衡、旧事件回放遇到新增必填字段。验收标准是副作用不重复、旧状态不覆盖新状态、投影滞后可被准确发现。... 展开详请
结论:只加字段不删字段还不够。交易事件要同时约束字段语义、历史回放、业务幂等和投影发布边界。建议把 schema 版本、聚合版本、消费者实现版本分开管理,不能用一个 version 包办。下面是可落地的设计建议,不冒充真实项目案例。 一、schema 演进:兼容的是语义,不只是 JSON 能否解析 1. 给事件固定信封:eventId、eventType、schemaVersion、aggregateId、aggregateVersion、occurredAt。eventId 在同一事件重投时保持不变;schemaVersion 描述结构,aggregateVersion 描述同一业务聚合的事实次序,两者不能互换。金额的单位、币种、时区、枚举含义也属于契约。 2. 新增字段应明确缺失与 null 的差别,并验证旧消费者是否容忍未知字段、未知枚举。新增必填字段、金额从分变成元,即使没有删除字段,也可能是破坏性变更。先部署兼容读取方,再让生产方写新格式;不兼容变化用新事件版本或新事件类型隔离。 3. 回放老事件时,在消费入口做确定性的版本转换,将旧结构映射为内部模型。缺少新字段只能采用当时语义成立的默认值,不能把未知金额补成 0,也不能查询今天的订单状态来冒充当时事实。确实无法补齐的历史事件应隔离、补历史快照或明确回放边界,不能静默丢弃。 4. 保留各版本真实脱敏样本,覆盖“旧事件→新消费者”“新事件→仍在线的旧消费者”及全量回放。测试不仅比较反序列化成功,还要验证积分、库存等业务结果。 二、灰度:先区分分担消费与影子消费 1. 以腾讯云 CKafka 为例,同一消费组内的分区分配给组内消费者处理;新旧实例放在同一组,是分担消息,不是各收到一份。风控、积分、通知需要分别消费完整事件流时,应使用各自消费组。要比较新旧实现全量结果,则使用独立影子组,并写入隔离投影,禁止影子链路真实发券、扣款或通知。 2. 对同一业务副作用,新旧实现应共享稳定的幂等规则,例如“业务处理器标识+eventId”,不要加入部署版本,否则升级就绕过了去重。去重记录与业务写入放入同一数据库事务,依赖唯一约束处理并发;事务成功后再提交消费进度。这样提交进度失败导致重投时,不会重复入账。外部调用还需下游幂等键或 outbox,数据库事务本身包不住远程接口。 3. 影子投影与正式投影使用不同去重命名空间;否则正式链路处理过的事件可能被影子链路全部跳过。回放若要重建读模型,应写新投影后校验切换,不直接重跑真实副作用。 4. 同一 aggregateId 使用稳定分区键,并确保消费端不会并发打乱同一聚合的落库顺序。不要把分区有序理解成跨分区或跨主题全局有序。分区扩容会影响键到分区的映射,需要规划切换边界。聚合版本用条件更新防止旧事件覆盖新状态;只有订阅完整连续版本流时,才可把版本跳号直接判为缺消息。乱序或缺口应等待、补查或隔离,不可盲目覆盖。 三、投影 lag:区分消息进度与业务可见性 1. 分别监控各分区“日志末端进度-已提交进度”、最老未完成事件等待时间,以及“投影实际落库时间-事件发生时间”。已提交 offset 不等于业务完成:提前提交会出现消息指标正常、读模型仍旧的假象。异步写库时必须单独记录已应用水位。 2. 同时看各分区最大值、处理吞吐、失败重试和隔离队列数量;平均值会掩盖热点分区。没有新事件时,不能仅凭最后一次更新距今很久报警,可结合生产流量或心跳水位判断。端到端时间需考虑时钟偏差;历史回放与实时流量分开统计,否则旧事件会制造巨大延迟假象。 3. 告警阈值从业务新鲜度 SLO 倒推:积分展示和支付风控通常不是同一要求。用持续超标与待处理量组合触发,恢复设置滞回;严重交易异常另设即时告警,不靠统一固定秒数覆盖所有业务。 上线前建议演练三件事:落库成功但进度提交失败、灰度期间重平衡、旧事件回放遇到新增必填字段。验收标准是副作用不重复、旧状态不覆盖新状态、投影滞后可被准确发现。

千万级长连接推送如何做到不丢不重:序列号、ACK 与离线补拉的完整设计?

GavinGengai学习
不丢和不重其实是两个机制,别想用一条通道同时解决。我一般分三层做: 第一层,给每条消息一个按用户维度单调递增的全局序列号 msg_seq,客户端本地记「已收到最大 seq」。推送下来发现中间缺号(比如收到 101、103,没有 102),就主动拉补。 第二层,ACK 别逐条确认,用滑动窗口上报「我已确认到 seq=N」。连接断开重连时带上 last_seq,服务端把 [N+1, 当前] 这段补发一遍,在线态就续上了。 第三层,离线消息单独落存储(有序列表或消息队列都行),按 seq 持久化。重连后先补离线区间再切回在线,保证离线期间也不丢。 去重靠消息唯一 msg_id + 客户端本地去重表,重复推来的直接丢。这里最容易翻车的是只做了「不丢」没做「去重」——重复推一条比丢一条更烦,比如重复弹一条扣费提醒,用户直接投诉。 落地顺序建议先定 seq 方案,再谈推送通道。通道选型(长轮询 / WebSocket / 私有协议)影响的是延迟和成本,不影响这三点能否成立。... 展开详请

通用人工智能AGI距离我们还有多少年?

对从业者更有价值的问题不是年份,而是:哪些环节先被自动化、自己的能力结构如何往「定义问题 + 验收结果」的环节迁移。

AI给你带来了效率还是焦虑?各是什么

元宇宙是否只是一个炒作概念?

AAIF大图会成AI产品总入口吗?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
AAIF若把模型接入、Agent编排、工具协议、数据检索、安全与计费做成标准层,产品入口会从散落SDK变成可配置工作台,客户在一个控制台完成试用、发布、观测与结算。判断依据是入口收敛能降低售前POC与售后支持成本,尤其多模型切换和工具复用。可执行验证:选三个高频场景,记录从注册到首个Agent上线的时长、所需人力、失败回滚次数,若下降30%则入口成立。 AAIF不等于产品成功。若大图只画能力不定义租户、权限、SLA、数据边界和退出机制,产品会被平台锁定,客户跨云迁移成本反而上升。边界在强合规、私有化、低延迟场景,统一入口可能让位于专有链路。验证要压测权限隔离、模型替换、工具热插拔,观察是否需改业务代码。 产品团队应把AAIF当入口候选而非默认答案。以场景漏斗、集成成本、客户可迁移性三项做季度门禁;先做可逆试点,保留旁路。若入口时长、支持工单、续费转化同步改善,再扩到主力产品线。否则只把AAIF当内部集成规范,不对外承诺总入口。... 展开详请

AAIF大图先砍Agent胶水代码吗?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
AAIF若定义统一工具协议、记忆接口、模型路由和可观测事件,开发者能少写大量重试、鉴权、格式转换与回退代码。判断依据是Agent故障多来自胶水层不一致,标准层可把模型、工具、数据源解耦。验证可选一个已有Agent,替换工具调用与记忆模块,记录代码行数、联调时长、回归用例通过率,若胶水代码减半且回放一致,则值得推进。 AAIF不能消除业务胶水。领域权限、数据脱敏、幂等、人工审批和异常语义仍要开发者实现;若大图接口过粗,反而把复杂度藏进黑盒。边界在高并发写操作、强事务、私有协议和边缘设备,标准协议可能不覆盖。验证要故意制造工具超时、模型限流、记忆冲突,观察AAIF是否给出可编程回退点,而非只能整链重试。 开发策略是“先削重复胶水,不交业务控制权”。把AAIF当依赖注入层,保留适配器与逃生通道。每迭代以代码行数、P95延迟、回放通过率、故障定位时长四项验收;若接口无法暴露幂等键和追踪ID,就暂缓替换核心链路。通过契约测试后再扩到多Agent协作。... 展开详请

AAIF大图下GPT评测谁定标准?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
AAIF大图若把评测作为一等公民,GPT类模型的上线就应有统一基准:固定回放集、对抗提示、工具调用轨迹、人工抽检和在线指标。判断依据是模型输出非确定,单次演示通过不代表可发布。验证可在评测平台跑三组:通用能力、业务问答、Agent工具链,设准确率、幻觉率、拒答率、P95延迟与单次成本阈值,任何一项越界即阻断。 统一标准不等于一把尺子。GPT评测会受提示词、温度、工具版本、检索库和用户分布影响;若只追求榜单分数,团队会过拟合测试集,线上真实失败仍高。边界在创造性任务、主观体验和长尾安全,自动指标不足。验证要保留盲测与人工评审,比较离线分数和线上投诉、转人工率、越权调用率,防止指标好看但体验差。 测试团队应掌握发布门禁而非唯一裁判。采用AAIF定义的分层评测:基础能力自动跑,业务场景回放跑,高风险人工审,线上灰度看真实指标。每次模型或工具变更都生成评测报告与差异追踪。若离线提升但线上投诉、成本或越权上升,回滚;只有三项同向改善才扩大流量。... 展开详请

AAIF大图收费口卡在模型层吗?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
AAIF大图若把模型、Agent、工具、存储、观测和席位分成可计量层,商业化可摆脱只卖Token的同质竞争。判断依据是客户为业务结果付费,工具调用、工作流编排和治理能力有独立成本与可计量收益。验证可做三张表:单位成本、客户用量、续费留存;对试点客户按Agent成功任务数、节省工时、工具调用量定价,观察毛利与转化是否优于纯模型计费。 收费口若全卡在模型层,会受上游价格战挤压,客户也容易比价迁移。但把AAIF每层都收费会推高采用门槛,尤其工具调用和观测数据重复计费。边界在私有化、买断、合规审计和生态伙伴分成,统一价目表可能失效。验证要模拟竞品降价、客户自建模型网关、工具免费替代三种情景,看毛利和流失。 商业化应选“结果层收费、资源层透明”的组合:模型与算力按量,Agent工作流按成功任务或席位,治理与观测作为增值包。落地先跑十个客户cohort,跟踪毛利率、净留存、超额用量占比和争议账单率;若模型层收入占比过高且留存低,就把定价锚点迁到AAIF编排与治理能力。... 展开详请

我的积分在哪里查?

北极星指标学习法会让开发者偏科吗?

北极星指标学习法会漏测长尾缺陷吗?

文生视频MVP该先接哪个开源模型?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
正:从产品MVP看,优先接可商用且中文提示友好的开源模型更稳,例如Wan2.1、HunyuanVideo、CogVideoX,海外SVD生态成熟但许可与素材合规要单独核。选型应锁定5秒、720p、单条成本低于0.2元、API封装一周内可跑通这几个硬指标。 反:但开源不等于可上线,模型权重许可、训练数据来源、输出审核和GPU成本都可能卡住;短视频模板、数字人口播、广告素材三类场景对时长、一致性、首帧控制要求不同,一个模型很难全包,MVP若贪多会拖慢迭代。 定:可执行验证是拿20条真实业务prompt,在同一张A100上跑三个候选模型,记录成功率、人工可用率、单条耗时、峰值显存和商用条款,再由产品、法务、财务三方签字;只保留一个主模型加一个备模型,两周后看留存与成本再决定扩量。... 展开详请

开源文生视频模型怎样做基准测试?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
正:从测试视角,开源文生视频模型基准测试要同时覆盖质量与工程指标。质量侧用VBench、CLIPScore、FVD和固定prompt集,覆盖人物、动物、运动、文字、镜头切换;工程侧测首帧延迟、总生成时长、吞吐、峰值显存和失败重试,环境固定A100/4090、分辨率、帧率、seed与采样步数。 反:但边界是FVD依赖参考分布,CLIPScore与人类观感常背离,人工评分又贵且主观;不同模型默认帧率、分辨率、水印和提示词模板不同,直接横比SVD、CogVideoX、Wan2.1会失真,测试集若只来自公开短视频,会漏掉电商与口播场景。 定:可执行验证是建立三层门禁:冒烟层跑10条prompt查崩溃与OOM,回归层跑100条算VBench与延迟,验收层由3名标注员盲评可用率;每次模型或依赖升级都产出对比报告,低于上版95%可用率或延迟劣化20%即阻断发布。... 展开详请

开源文生视频模型靠什么收费?

李福春游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
已采纳
正:从商业化视角,开源文生视频模型收费不靠卖权重,而靠托管算力、企业私有化、行业模板、API调用、合规审核与运维支持组合;国内Wan2.1、CogVideoX、HunyuanVideo可做本地化与信创适配,海外SVD、Mochi-1可做海外创作者订阅,按生成秒数、并发路数或席位分层报价。 反:但边界是开源许可可能限制商用、模型输出版权归属不清、客户会拿自建集群压价;若只按token或秒数计费,GPU空转和长尾请求会吃掉毛利,而模板和精调若不能显著降低客户制作成本,续费很难成立。 定:可执行验证是选10家种子客户做报价实验,A组按生成时长、B组按席位加算力包,记录试用转化、单客毛利、次月续费和超额用量;只要毛利率低于30%或续费低于60%,就砍掉纯API低价套餐,转向私有化加模板年费。... 展开详请
领券