<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>云鹊BLOG</title><link>https://blog.xxapi.cn/</link><description>连接数据与未来，让智能更高效安全</description><item><title>Google推出无头移动客服SDK：iOS与Android可接入，界面与会话体验由应用负责</title><link>https://blog.xxapi.cn/?id=1169</link><description>&lt;p&gt;2026年9月30日，Google Cloud宣布Contact Center as a Service的无头移动SDK面向Android与iOS可用，支持通话、预约通话、聊天和邮件。它允许企业把客服能力放进自己的移动应用，同时保留对界面和交互的完整控制。对于希望客服入口与主产品设计一致的团队，这比修改现成组件的颜色更进一步，也意味着需要承担更多前端与会话体验责任。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004003353179104523398150.png&quot; alt=&quot;Google推出无头移动客服SDK：iOS与Android可接入，界面与会话体验由应用负责&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现移动应用界面与客服通信引擎分离，不是Google产品界面或真实SDK演示。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;“无头”分开的是什么&lt;/h2&gt;&lt;p&gt;官方对比说明，新的无头SDK提供会话、路由、渠道逻辑等核心引擎，由应用团队自行构建UI；此前的Mobile SDK v2则提供带有自定义选项的预制界面。两者适合不同交付方式。新SDK可用，并不代表旧版界面方案已被宣布停止支持，也不意味着所有应用都应立刻重写客服页面。&lt;/p&gt;&lt;p&gt;从Android文档看，平台负责安全连接、认证、队列和渠道元数据、实时会话状态，以及附件等传输能力；应用负责帮助入口、菜单、聊天气泡、通话控制、导航和事件响应；管理员仍在平台中设定营业时间、渠道、等待阈值与问卷。三方分工清楚，才能避免移动页面展示的承诺与实际客服配置不一致。&lt;/p&gt;&lt;h2&gt;自定义界面同时带来状态责任&lt;/h2&gt;&lt;p&gt;一个看起来简单的“联系客服”按钮，背后可能包含排队、连接、断线、结束、转接和会后反馈。使用无头方案后，应用不能只完成成功路径，再把异常交给SDK默认弹窗。界面需要根据SDK暴露的状态告诉用户现在发生了什么，以及下一步可以做什么。&lt;/p&gt;&lt;p&gt;例如，用户离开客服页面后又返回，是继续原会话、展示结束记录，还是发起新会话，应由产品和工程共同确定。这个例子是针对无头架构的体验分析，不是官方新增的自动恢复承诺。验收时既要检查屏幕显示，也要核对后台是否只创建了预期的会话，避免重复点按或页面重建引出重复请求。&lt;/p&gt;&lt;h2&gt;Android接入是模块化，不是一个包全开&lt;/h2&gt;&lt;p&gt;官方Android入门文档采用核心库与功能模块分开的方式：核心CCAIKit之外，聊天、语音和屏幕共享等需要对应依赖。语音或预约通话还需要显式初始化callService；文档特别提醒，缺少这一步时相关服务会为空，调度API也不可用。当前Android接入要求Java 17或更高版本；实际兼容条件应以所用SDK版本的官方文档为准。&lt;/p&gt;&lt;p&gt;模块化让应用可以只引入需要的能力，但也要求团队维护明确的功能清单。若第一期只有聊天，可以围绕聊天完成验证；后续加入通话时，再补齐模块、初始化、权限提示和设备测试。不要因为SDK总说明支持多个渠道，就在页面上提前展示尚未接通的入口。&lt;/p&gt;&lt;h2&gt;认证签名必须留在服务端&lt;/h2&gt;&lt;p&gt;入门文档明确把Company key与Host URL放在移动应用，把用于签署JWT的Company secret留在后端。Android认证回调的示例还区分了两步：先从自有后端获取签名JWT，再通过SDK认证服务交换实际认证令牌，并返回后者。拿到一个看起来像令牌的字符串，不代表已经完成正确的认证契约。&lt;/p&gt;&lt;p&gt;这种设计要求后端团队参与接入。应检查登录失效、令牌更新、退出账号和切换用户时的行为，防止客服会话串到错误用户。应用日志也应以错误类别、请求标识和必要状态为主，避免把密钥、认证令牌或完整聊天正文作为默认调试信息。无头只改变展示层责任，不会降低用户身份与数据保护要求。&lt;/p&gt;&lt;h2&gt;语言选择会影响路由&lt;/h2&gt;&lt;p&gt;Android高级文档说明，SDK语言既用于后台系统消息，也用于把用户路由给相应语言的客服人员。自定义按钮、菜单和提示的翻译则由应用团队负责。更重要的是，语言切换只支持在会话开始前进行；用户已进入队列或正在与客服交流时改变语言，会破坏路由逻辑，官方不支持这种做法。&lt;/p&gt;&lt;p&gt;所以，语言选择器不能只是放在任意页面上的装饰性设置。产品需要决定何时允许修改、修改是否影响下一次会话，以及自有界面语言和平台可用客服语言不一致时怎样解释。文档建议结合实例或企业配置了解可用语言，而不是在客户端硬编码一份未经运营确认的清单。&lt;/p&gt;&lt;h2&gt;上线评估应把运营与工程成本一起算&lt;/h2&gt;&lt;p&gt;公告没有公布这套无头移动SDK的独立统一价格，也没有表示客服平台和通信服务免费。实际成本需要结合现有CCaaS合同、使用的渠道及自身开发维护投入评估。对强调品牌一致性和复杂业务流程的团队，完整UI控制可能值得投入；对希望快速上线标准客服入口的团队，预制界面仍可能更合适。&lt;/p&gt;&lt;p&gt;首次验证宜覆盖一个真实但有限的服务流程：认证、选队列、进入会话、异常退出和会后反馈。随后再扩到预约通话、附件与其他渠道。此次发布的意义是把客服引擎与应用体验的边界开放得更清楚；能否让用户更顺利获得帮助，仍取决于两边状态、权限和运营规则是否被认真接在一起。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/release-notes#September_30_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud：9月30日更新&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/contact-center/ccai-platform/docs/headless-mobile-sdk-android-getting-started&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Android无头移动SDK入门&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/contact-center/ccai-platform/docs/headless-mobile-sdk-android-advanced-topics&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Android高级主题与本地化&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/contact-center/ccai-platform/docs/release-notes&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;CCaaS发布说明&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。以下解读基于官方公告与文档，产品规则以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:34:18 +0800</pubDate></item><item><title>Google SecOps扩展受限只读角色：更多调查功能可见，全局访问权限仍需分开核对</title><link>https://blog.xxapi.cn/?id=1168</link><description>&lt;p&gt;2026年9月30日，Google SecOps更新了Chronicle API Restricted Data Access Viewer预定义IAM角色。官方说明，这个受限数据查看者现在包含Chronicle API Viewer提供的全部只读权限，但排除全局数据访问权限chronicle.globalDataAccessScopes.permit。结果是受限用户可以在已分配的数据范围内查看更多安全运营功能，而不必仅为读取调查材料就获得全局范围。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004003304179104518444057.png&quot; alt=&quot;Google SecOps扩展受限只读角色：更多调查功能可见，全局访问权限仍需分开核对&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现安全调查中的限定范围只读访问，不是Google SecOps真实界面或权限配置截图。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;哪些工作更容易串起来&lt;/h2&gt;&lt;p&gt;发布说明列举了SOAR案件与playbook、调查、威胁集合、发现项、安全验证及数据接入资源等只读能力。对按部门、客户或业务环境分工的安全团队，这有助于减少一种常见割裂：分析人员能看到日志，却无法在相关功能中查看调查所需的上下文，需要反复请求其他管理员代查。&lt;/p&gt;&lt;p&gt;不过，这次更新扩大的是功能读取权限，并未宣布允许受限查看者修改playbook、执行响应动作或改变数据接入配置。“能查看某项功能”与“可以操作它”需要分别确认。文章中的具体权限范围来自官方更新说明，实际授权还应以对应角色与实例配置为准。&lt;/p&gt;&lt;h2&gt;数据范围与功能权限是两层控制&lt;/h2&gt;&lt;p&gt;Google把feature RBAC和data RBAC区分开来：前者决定可以使用哪些功能，后者决定这些功能中能接触哪些数据。预定义的受限只读路径需要结合Chronicle API Restricted Data Access角色与Restricted Data Access Viewer角色，前一个标识用户受数据范围约束，后一个提供功能查看能力。&lt;/p&gt;&lt;p&gt;因此，角色名称里有“Restricted”并不足以证明整个账户已经受到预期限制。还需要确认数据范围已经配置和启用、范围分配给了正确用户或群组，以及数据进入系统时带有适用标签。一次权限检查应同时回答“能做什么”和“能看哪部分”，不能只截图一张角色列表就结束。&lt;/p&gt;&lt;h2&gt;有全局角色时，局部限制不会把它收回来&lt;/h2&gt;&lt;p&gt;官方Data RBAC概览明确指出，全局访问会覆盖范围访问；如果用户同时拥有全局角色和受限角色，仍可访问全局数据。配置文档也提醒，无条件的角色绑定不会被同一角色上的条件绑定覆盖。把受限权限叠加到旧全局授权上，不能实现预想中的收窄。&lt;/p&gt;&lt;p&gt;这对迁移中的企业尤其重要。某些账户可能曾为排障临时获得较广权限，之后又加入按业务划分的群组，看起来已经进入受限流程，实际有效权限仍来自旧绑定。应从用户、所属群组和其他继承路径汇总有效授权，再验证代表性查询。不要为了修复一次“看不到数据”的问题，直接增加全局查看者而不记录原因和退出条件。&lt;/p&gt;&lt;h2&gt;启用状态与标签逻辑会影响真实结果&lt;/h2&gt;&lt;p&gt;Google说明，在Data RBAC尚未启用时，即使已经分配范围，用户仍拥有全局数据访问。启用前可以先规划部分范围，但“已建好scope”并不等于限制已经生效。对正在分阶段部署访问控制的团队，应把启用时刻和范围验证结果作为正式变更的一部分。&lt;/p&gt;&lt;p&gt;范围由标签定义，同类型允许标签通常以OR组合，不同类型以AND组合；排除标签也有自己的匹配逻辑。多范围分配会扩大用户能接触的数据集合。实际测试可以准备应当可见、应当不可见、同时匹配多个条件三类记录，避免只用一个能成功查询的样本来证明隔离正确。本文建议的是验证方法，不要求为了测试接触真实敏感事件。&lt;/p&gt;&lt;h2&gt;预定义角色变化值得纳入权限复核&lt;/h2&gt;&lt;p&gt;这次更新对已经使用该预定义角色的组织具有实际意义，因为角色本身的功能覆盖扩大了。安全团队应检查新增可见资源是否与人员职责匹配，并更新内部访问说明。即使数据范围保持不变，可查看的调查材料种类增加，也可能改变日常交接和审计方式。&lt;/p&gt;&lt;p&gt;若组织使用的是自行维护的自定义角色，不能假定它会跟随预定义角色自动得到同样的只读能力。更稳妥的做法是逐项比较需要的权限，在保留数据隔离设计的前提下补齐缺口。官方公告没有要求所有用户改为统一角色，也没有给出一套适合所有组织的授权模板。&lt;/p&gt;&lt;h2&gt;费用与落地范围要如实表述&lt;/h2&gt;&lt;p&gt;发布说明没有宣布新的独立收费项目，也没有把此次权限更新描述成新的免费安全服务。已有Google SecOps产品、数据用量及合同条款仍需按适用条件核对。它是现有权限模型的能力调整，不能据此推断所有用户已经获得额外产品许可或无限数据访问。&lt;/p&gt;&lt;p&gt;这次更新最直接的受益者，是确实需要跨功能查看调查上下文、又必须遵守数据隔离要求的人员。实施价值要通过两项结果证明：他们可以独立完成被授权的调查阅读，同时无法看到范围之外的信息。把这两项一起验收，才算真正减少协作阻力，而不是悄悄扩大访问面。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/release-notes#September_30_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud：9月30日更新&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/chronicle/docs/administration/datarbac-overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Data RBAC概览&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/chronicle/docs/administration/configure-datarbac-users&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;配置数据RBAC&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。以下解读基于官方公告与文档，产品规则以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:33:27 +0800</pubDate></item><item><title>Google公布旧版备份管理栈退役安排：2027年停新备份，恢复支持延续至2028年3月</title><link>https://blog.xxapi.cn/?id=1167</link><description>&lt;p&gt;2026年9月30日，Google Cloud把Backup and DR旧版设备管理控制台及相关工作负载列入弃用安排。官方给出两条主要时间线：2027年9月30日之后，旧栈不再支持创建新的备份；标准恢复、导出和迁移支持则延续到2028年3月31日。对仍使用该管理路径的团队，现在需要确认的既有未来备份去向，也有历史副本在退役后如何继续使用。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004003220179104514042270.png&quot; alt=&quot;Google公布旧版备份管理栈退役安排：2027年停新备份，恢复支持延续至2028年3月&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现旧备份体系向新恢复路径迁移，不是Google Cloud产品界面或真实客户数据。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;受影响的是管理路径，不是整个备份产品&lt;/h2&gt;&lt;p&gt;官方列出的范围包括通过旧控制台管理的Compute Engine、Db2实例、Oracle Database、SAP HANA、Microsoft SQL Server、Google Cloud VMware Engine，以及通用应用、一致性组和其他用户管理的文件系统等工作负载。公告同时明确，Google第一方托管服务的支持不受影响，包括原生管理的Compute Engine虚拟机与磁盘，以及Cloud SQL、AlloyDB和Filestore等。&lt;/p&gt;&lt;p&gt;因此，不能只凭资源名称判断是否需要迁移。同样是Compute Engine，使用旧设备管理路径与使用原生备份路径，适用情况不同。资产盘点应记录备份由谁发起、在哪个控制台管理、存放在哪类池或vault、依赖什么恢复组件，而不只是列出生产虚拟机名称。这样才能避免把不受影响的资源也列进紧急迁移范围。&lt;/p&gt;&lt;h2&gt;两个截止点对应两项不同能力&lt;/h2&gt;&lt;p&gt;停止新备份意味着旧流程不能继续保护未来变化；恢复支持结束则涉及已有备份的使用路径。把两者写成一个“产品下线日”，容易让团队误以为可以一直等到2028年才更换保护方案。更合理的计划应在首个期限前建立稳定的新备份链，并在后一个期限前处理需要长期保留的旧数据和恢复方式。&lt;/p&gt;&lt;p&gt;文档还记录，相关受影响数据库在旧控制台中的新部署支持已于2026年7月31日之后停止。这是当前状态，不能描述成明年才发生的新限制。对于新建业务，应直接评估受支持的目标方案；已有业务则需要把迁移过程与持续保护安排在一起，避免在切换期间出现未被覆盖的数据时间段。&lt;/p&gt;&lt;h2&gt;部分数据库有更早的独立安排&lt;/h2&gt;&lt;p&gt;SAP ASE、SAP IQ、SAP MaxDB、MariaDB、MySQL和PostgreSQL的旧控制台备份，在7月31日已有另一项弃用公告。该组创建新备份的支持结束日为2027年7月31日，需要保留的既有备份数据迁移期限为2027年12月30日。9月这次公告不能被理解为自动把它们顺延到新的通用日期。&lt;/p&gt;&lt;p&gt;一家公司同时使用多种数据库时，最容易出错的是用同一日历条目管理所有工作负载。建议按数据库类型和管理路径建立对应关系，再让备份负责人逐项确认。对外部供应商维护的系统，也应取得能证明当前备份路径和恢复能力的材料，不能仅凭一句“使用Google Cloud备份”判断已经符合新安排。&lt;/p&gt;&lt;h2&gt;官方给出了方向，仍需验证业务一致性&lt;/h2&gt;&lt;p&gt;Google建议旧Compute Engine备份迁向无需设备的原生备份；用户自管数据库可以评估虚拟机或持久磁盘备份，并结合guest-flush框架与自定义脚本；SAP HANA可评估GCP SAP Backint Agent或磁盘快照；其他虚拟机与应用也可选择原生磁盘快照或第三方方案。这些是迁移选择，不是保证所有历史备份都能原样导入某个目标的承诺。&lt;/p&gt;&lt;p&gt;尤其需要区分磁盘可读取与数据库可一致恢复。原生Compute Engine文档说明，Linux应用一致性备份需要配合快照前后脚本，且有特定存储支持限制。团队应使用代表性数据实际恢复，验证数据库启动、关键查询与应用依赖，而不是把“新方案已经产生一个备份文件”当作迁移验收终点。&lt;/p&gt;&lt;h2&gt;历史副本也会影响成本和排期&lt;/h2&gt;&lt;p&gt;旧设备备份FAQ说明，只要工作负载仍有未过期备份，就可能继续被视为处于服务管理范围；停止为源系统新增备份，不等于所有相关计量立即消失。迁移期间同时保留旧恢复能力和新保护链，也可能形成并行成本。具体费用应结合存储、管理计量、传输和目标方案核算，公告没有给出统一免费迁移额度。&lt;/p&gt;&lt;p&gt;对长期保留数据，最重要的不是尽快清空旧系统，而是确认哪些副本还必须可恢复、目标保留策略是否匹配、恢复所需的密钥与软件版本由谁维护。只有得到验证后的清理计划，才能避免为了节省短期费用而提前破坏唯一可用的历史恢复路径。&lt;/p&gt;&lt;h2&gt;现在就能做的准备&lt;/h2&gt;&lt;p&gt;首轮工作可以限定为三件事：盘点实际受影响资产及各自截止日，选一个代表性工作负载完成新备份和恢复演练，再为历史副本制定迁移或保留策略。演练应记录恢复耗时、可恢复时间点与业务验证结果，让负责人能判断目标方案是否满足实际需求。&lt;/p&gt;&lt;p&gt;距离主要期限仍有时间，这正是尽早验证的理由。备份迁移通常会受到数据规模、变更窗口、保留周期和应用依赖共同影响。把这些问题在日常运行时期查清，比临近停止支持时才发现旧副本无法按预想方式恢复，更有利于保持业务连续性。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/release-notes#September_30_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud：9月30日更新&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/backup-disaster-recovery/docs/deprecations&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Backup and DR功能弃用表&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/backup-disaster-recovery/docs/deprecations/migrating-legacy-databases&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;旧数据库备份迁移指南&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/backup-disaster-recovery/docs/cloud-console/compute/compute-instance-backup&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Compute Engine原生备份与一致性&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/backup-disaster-recovery/docs/faq&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;设备管理备份计量FAQ&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。以下解读基于官方公告与文档，产品规则以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:32:41 +0800</pubDate></item><item><title>Looker扩展对话分析用量观测：原版26.16起正式可用，Google Cloud core仍为预览</title><link>https://blog.xxapi.cn/?id=1166</link><description>&lt;p&gt;2026年9月30日，Google Cloud宣布Looker对话分析的增强观测能力在Looker原版26.16及以后版本正式可用。更新覆盖用户参与度和估算token用量，新增每日token利用率视图，也能观察已发布到Gemini Enterprise的数据智能体用量。对正在把自然语言分析扩展给更多业务用户的团队，重点是终于能把“有人在用”进一步拆成谁、哪个智能体、哪段会话在消耗资源。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004003050179104505054775.png&quot; alt=&quot;Looker扩展对话分析用量观测：原版26.16起正式可用，Google Cloud core仍为预览&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现对话分析输入与输出用量的观察，不是Looker真实仪表盘或实际统计数据。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;两种部署形态处于不同阶段&lt;/h2&gt;&lt;p&gt;这项GA不能直接套到所有Looker实例。官方说明，Looker原版达到指定版本后适用正式可用状态；Looker（Google Cloud core）的token观测仍处于预览，需要管理员开启相应预览功能。文档还明确，来源分类里的Gemini Enterprise选项当前仅面向Looker原版实例。&lt;/p&gt;&lt;p&gt;因此，跨实例统一做使用报告时，先要记录实例类型、版本和启用状态。某个来源没有出现在筛选器中，可能是部署范围限制，也可能还没有完成实际会话，不宜立即认定“没有人使用”或“数据丢失”。对运营团队而言，这些前提应该跟图表一起说明，否则不同实例之间的比较很容易失真。&lt;/p&gt;&lt;h2&gt;一次问答的成本不只有用户那句话&lt;/h2&gt;&lt;p&gt;Looker把对话分析用量分成输入和输出data tokens。输入包含问题、会话历史、相关元数据与智能体指令；输出除了自然语言回答，还可能包含生成的SQL、API调用、可视化及其他模型输出。因而短问题不一定低消耗，长会话或丰富上下文也会影响处理量。&lt;/p&gt;&lt;p&gt;这给使用分析提供了更细的线索：若某个智能体输入token明显增加，应检查它携带的上下文和会话长度；若输出用量升高，可以回看是否出现了更多复杂分析或多轮解释。但这些现象都不能单独证明浪费。优化时需要同时检查回答质量、正确性和业务完成情况，避免为了减少token删除必要的指标定义，反而制造错误查询。&lt;/p&gt;&lt;h2&gt;新视图怎样帮助分配调查精力&lt;/h2&gt;&lt;p&gt;Token usage页能看到估算输入、输出总量和每日变化，并按智能体、用户、会话及使用入口等维度过滤。新增的Daily Token Utilization视图让日常变化更容易比较。参与度页面则提供活跃用户、会话数量、使用较多的智能体与Explore，以及长时间未使用的智能体等信息。&lt;/p&gt;&lt;p&gt;更有用的做法是把两类数据结合起来：一个使用量高的智能体，可能在服务大量有效查询；另一个总量不大，却可能每次都消耗很多资源且反馈不好。前者适合做容量规划，后者更适合检查数据模型和指令。官方并未提供可以直接套用的“优秀token成本”标准，团队应按问题类型与业务价值建立自己的比较基线。&lt;/p&gt;&lt;h2&gt;估算、同步与展示各有时间差&lt;/h2&gt;&lt;p&gt;文档说明，token数据存在六小时同步延迟，而对话分析仪表盘每24小时刷新。它因此适合观察趋势和定位值得复查的会话，不适合作为实时停止开关。发布新智能体几分钟后图表尚未变化，不足以判定统计故障；用同一张图追踪临时异常时，也需要注明数据截止点。&lt;/p&gt;&lt;p&gt;来源标签从Looker26.14启用相关能力时才开始添加，过去记录不会追溯补标。会话入口和关联会话也只有在实际完成会话后才出现。升级前后看上去分类更完整，可能只是可观测性发生变化，不能把这种差异全部解释为产品采用率增长。历史对比最好保留一个明确的统计起始日。&lt;/p&gt;&lt;h2&gt;价格表已经列出，但仍有促销期&lt;/h2&gt;&lt;p&gt;截至核对时，Looker价格页说明，对话分析仍在公平使用限制内提供无配额限制和无超额收费的促销访问，且促销期已延长，以便客户借助新观测工具建立基线。Google会在正式开始计费和配额执行之前，通过正式MSA通信至少提前90天通知。不能因为页面出现超额单价，就写成所有客户现在已经按新价格付费。&lt;/p&gt;&lt;p&gt;价格页列出的未来超额标准为每百万输入data tokens3美元、每百万输出data tokens20美元；平台订阅还包含按实例共享的月度额度。额度每月重置、未用部分不结转，也不能跨其他Data Cloud产品通用。具体适用条款应以合同与正式通知为准，仪表盘中的估算数量不能直接替代账单或合同核算。&lt;/p&gt;&lt;h2&gt;用量透明之后，还要注意访问范围&lt;/h2&gt;&lt;p&gt;System Activity包含用户、会话及查询行为等运营数据，查看权限应限定给有职责的人。若再启用Responses &amp;amp; feedback相关预览，还涉及用户同意披露查询数据等条件，不能把本次token观测GA理解为自动获得全部问题正文。应先明确需要哪种统计，再配置相应访问与保留方式。&lt;/p&gt;&lt;p&gt;这次更新最适合用来回答一个具体问题：扩大对话分析之前，当前哪些场景值得继续投入，哪些场景应该先修正。把使用趋势、响应质量和数据边界放在一起看，才能把模型用量变成可管理的产品行为，而不是只新增一张不断上涨的计数图。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/release-notes#September_30_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud：9月30日更新&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/looker/docs/system-activity-dashboards&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Looker System Activity仪表盘&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/looker/pricing&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Looker官方价格与促销说明&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。以下解读基于官方公告与文档，产品规则以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:31:51 +0800</pubDate></item><item><title>GKE预览VPA与HPA协同调优：副本数和CPU请求一起调整，先观察完整流量周期</title><link>https://blog.xxapi.cn/?id=1165</link><description>&lt;p&gt;2026年10月2日，Google Cloud宣布GKE的HPA rightsizing with VPA进入公开预览。在1.36.3-gke.1630000及以上版本的集群中，Vertical Pod Autoscaler（VPA）可以配合基于CPU利用率的Horizontal Pod Autoscaler（HPA），自动优化容器CPU请求，同时由HPA调整副本数量。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004003002179104500251078.png&quot; alt=&quot;GKE预览VPA与HPA协同调优：副本数和CPU请求一起调整，先观察完整流量周期&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现容器副本数量与单个容器CPU资源的协同调整，不是真实监控界面。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;为什么两个伸缩器需要专门协同&lt;/h2&gt;&lt;p&gt;HPA关心要运行多少份Pod，VPA关心每份Pod应申请多少资源。困难在于，基于CPU利用率的HPA使用CPU请求量作为计算基线；如果VPA独立修改这个基线，HPA读到的利用率也会变化，即使实际CPU消耗并未同步改变。&lt;/p&gt;&lt;p&gt;举一个仅用于解释的例子：容器使用100m CPU、请求200m时，利用率为50%；若请求降为100m而实际使用保持不变，利用率就变成100%。这不代表流量翻倍，却可能影响HPA的副本判断。因此，把两个控制器都打开，不等于自然形成稳定的联合优化。&lt;/p&gt;&lt;p&gt;此次GKE逻辑让HPA继续应对短期流量变化，VPA则结合整体历史资源需求，并考虑HPA的最小副本数、最大副本数及目标CPU利用率来调整请求。它解决的是长期容量基线与短期副本变化之间的协调，而非给所有工作负载统一套上更小的CPU配置。&lt;/p&gt;&lt;h2&gt;开启前需要满足的范围&lt;/h2&gt;&lt;p&gt;官方指南同时覆盖Autopilot与Standard。Autopilot默认启用垂直自动伸缩，Standard需要显式启用；两者都要满足本次功能要求的版本。新的rightsizing计算只适用于CPU，如果VPA同时管理内存，内存仍按标准VPA逻辑调整。&lt;/p&gt;&lt;p&gt;当前限制为单集群所有工作负载合计最多60000个容器，单个VPA对象最多面向1000个容器。这里计数的是容器，包含多容器Pod带来的数量差异，不能简单用Pod数代替。大规模平台在试点前应先按真实模板与最大副本规模统计。&lt;/p&gt;&lt;p&gt;配置还需要专门的rightsizing策略注解，而不是仅创建一个普通VPA对象。官方使用gke.io/autoscaling-hpa-rightsizing-mode，值为gke-hpa-rightsizing-mode-policy。建议把版本、集群开关、对象注解和目标工作负载四项一起核对，避免“已有VPA”被误认为“已启用协同”。&lt;/p&gt;&lt;h2&gt;先观察，再允许自动更新&lt;/h2&gt;&lt;p&gt;官方建议生产工作负载先将VPA的updateMode设为Off，只生成建议，不修改运行中的Pod。初始建议可在几分钟内出现，但为了覆盖流量周期，应观察至少24小时到数天，再评估是否转为InPlaceOrRecreate或Recreate。&lt;/p&gt;&lt;p&gt;这段观察期应包括业务的低峰、高峰和批处理时间。如果服务周末几乎空闲，只凭周末数据就降低工作日资源基线，验收证据会不完整。建议同时比较尾延迟、错误率、CPU节流、期望副本数和实际就绪副本数，不把“请求总量下降”当作唯一成功指标。&lt;/p&gt;&lt;p&gt;容器策略中的minAllowed与maxAllowed可以设置资源边界。对关键服务，应结合已知的最低处理能力和节点容量设定上下限，并审查Uncapped Target与最终Target的差异。若原始建议长期超出限制，说明限制正在约束结果，需要理解原因，而不是只看最终数字似乎稳定。&lt;/p&gt;&lt;h2&gt;原地调整也有需要重建的情况&lt;/h2&gt;&lt;p&gt;InPlaceOrRecreate会尝试原地调整资源，减少重启带来的扰动；它的名称已经保留了重建路径。GKE的VPA说明列出节点容量不足、QoS类别变化、指定RestartContainer策略或调整长时间挂起等回退情况。因此，业务仍需要可接受的中断策略和容量余量。&lt;/p&gt;&lt;p&gt;如果同时调整内存，还要核对应用运行时是否需要重启才能采用新内存配置。官方允许通过容器resizePolicy指定相关行为。对缓存、连接池或启动较慢的服务，资源更新的影响不仅是一个CPU数字，也包括更新期间能否维持足够的就绪实例。&lt;/p&gt;&lt;p&gt;多容器Pod还有一个容易忽略的问题：边车的CPU使用可能干扰对主业务容器的判断。官方建议使用ContainerResource指标，让HPA根据主容器CPU利用率伸缩，使两个控制器基于同一个容器观察需求。上线前应确认容器名称和监控口径一致。&lt;/p&gt;&lt;h2&gt;降低资源请求，怎样才会降低费用&lt;/h2&gt;&lt;p&gt;GKE定价区分不同运行方式。通用Autopilot工作负载按Pod请求的CPU、内存与临时存储计费，因此合理降低请求量可能直接影响计算费用，但仍受最低资源和CPU内存比例要求约束。选择特定硬件的Autopilot工作负载则采用节点计费，需要另行评估。&lt;/p&gt;&lt;p&gt;Standard节点池按底层Compute Engine实例计费，直到节点被删除。由此可以推导出：VPA减少请求但节点数量和规格未变时，释放的是调度容量，账单未必立即下降；只有结合实际节点利用和扩缩结果，才能确认节省是否落地。此次公告没有给出适用于所有集群的节省比例。&lt;/p&gt;&lt;h2&gt;适合怎样开始试点&lt;/h2&gt;&lt;p&gt;优先选择CPU指标能反映业务负载、流量有规律、回滚方便的服务，从Off模式积累证据，再逐步开放自动调整。此次功能针对持续运行阶段的资源匹配，与启动时临时提高CPU的startup boost是不同问题。把两类需求分开测量，才能判断改进来自更快启动、更多副本，还是更合理的长期请求量。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/release-notes#October_02_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud：10月2日VPA与HPA协同预览公告&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/kubernetes-engine/docs/how-to/rightsize-hpa-workloads-with-vpa&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GKE：使用VPA调整HPA工作负载&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/kubernetes-engine/docs/concepts/verticalpodautoscaler&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GKE垂直Pod自动伸缩模式与回退&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Kubernetes：HPA算法原理&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/pricing&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GKE官方定价与资源计费模型&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。版本、开放范围与费用以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:30:27 +0800</pubDate></item><item><title>Gemini Enterprise联邦查询进入预览：数据原地分析，权限与业务口径要一起治理</title><link>https://blog.xxapi.cn/?id=1164</link><description>&lt;p&gt;2026年10月2日，Google Cloud宣布Gemini Enterprise的Data Cloud连接器新增联邦查询模式预览，覆盖BigQuery、Spanner、Cloud SQL和AlloyDB for PostgreSQL；Knowledge Catalog集成同步进入预览。助手可以通过MCP调用底层数据源，以每位用户自己的凭据执行查询，无须先把源数据复制或索引进Gemini Enterprise数据存储。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004002922179104496238862.png&quot; alt=&quot;Gemini Enterprise联邦查询进入预览：数据原地分析，权限与业务口径要一起治理&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现助手依据目录上下文访问多个原地数据源，不是真实产品界面。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;减少数据搬运，也改变了权限核对方式&lt;/h2&gt;&lt;p&gt;传统数据摄取模式先复制数据，再由助手使用副本；联邦模式则在提问时访问底层数据。对数据持续变化的运营系统，这可以减少等待同步的环节。官方也明确，联邦连接器使用用户自身的IAM权限或OAuth认证，BigQuery连接器能够保留包括行级安全在内的权限控制。&lt;/p&gt;&lt;p&gt;不过，连接器并不会自动限定到某一张表、数据集或数据库实例。它可访问该用户在对应数据源中有权查询的全部资源。把连接器命名为“销售分析”，不意味着它只看销售数据；在说明文字中提示某个数据集，也不能替代真正的访问控制。&lt;/p&gt;&lt;p&gt;这一区别决定了试点方式：应选用具有代表性、权限受限的测试身份，分别验证业务人员和管理人员能看到什么。若所有测试都用高权限管理员完成，助手可能表现得很顺畅，却没有证明普通用户的真实可用范围，更没有证明隔离要求得到满足。&lt;/p&gt;&lt;h2&gt;Knowledge Catalog提供上下文，不能代替口径管理&lt;/h2&gt;&lt;p&gt;联邦连接器附加到应用后，Knowledge Catalog会在Assistant页自动启用，提供只读的数据发现和上下文获取工具。助手可寻找用户有权访问的数据资产，读取表结构、业务词汇和丰富后的元数据，再组织查询。这里的“只读”描述的是目录工具，不能直接推断全部数据库动作也都是只读。&lt;/p&gt;&lt;p&gt;业务问题真正棘手的部分往往不是找到表，而是确定定义。例如“月活客户”可能按登录、下单或付费计算；“收入”也可能需要扣除退款，且订单时间与结算时间并不一致。若组织没有提供统一定义，原地查到最新数据仍可能得到不一致答案。&lt;/p&gt;&lt;p&gt;官方最佳实践建议在Knowledge Catalog中维护词汇、权威数据资产和经过核验的示例查询，也可以在Gemini Enterprise的自定义技能中写明分析流程。建议优先把影响决策的少数核心指标说明白：使用哪张表、如何关联、排除什么记录、按哪个时区和日期口径统计，再逐步扩大覆盖。&lt;/p&gt;&lt;p&gt;当前文档特别提醒，关系数据库的联邦查询没有表范围限定或verified queries机制，复杂事务型模式下准确性可能变化。需要严格限定表集、强调高确定性的场景，应评估官方提供的受限数据代理路径，而不是依赖一句自然语言要求让通用连接器自行收窄。&lt;/p&gt;&lt;h2&gt;不复制源表，不代表结果不会离开数据库&lt;/h2&gt;&lt;p&gt;安全文档说明，底层数据留在原服务，但查询结果会返回Gemini Enterprise应用所在位置，并可能保存于对话。应用支持us和eu多区域的数据驻留；源数据库与助手侧的静态数据保护需要分别考虑。CMEK可用于保护对话中的结果、连接器配置及终端用户凭据等静态内容。&lt;/p&gt;&lt;p&gt;因此，“原地查询”应该被理解为不先搬运整份源数据，而不是零结果传输或零结果保存的承诺。对敏感分析，仍需核对查询输出字段、会话保留与应用位置，并避免为了演示方便返回不必要的明细。数据源的保护措施也不能自动替代助手侧的治理。&lt;/p&gt;&lt;p&gt;组织使用VPC Service Controls或相应组织策略时，还需要显式允许连接器标识。文档列出BigQuery使用bigquery_mcp，另三类分别使用spanner、cloudsql和alloydb。部署失败时，应先核对这些策略与MCP工具权限，不宜以扩大整个网络出口作为默认修复。&lt;/p&gt;&lt;h2&gt;动作与费用是两个独立的选择&lt;/h2&gt;&lt;p&gt;BigQuery配置流程允许管理员选择启用哪些动作。查询通常涉及作业执行、数据读取和MCP工具使用权限；启用写入动作还需要相应数据编辑权限。对分析型试点，先只开放必要的查询能力，更容易判断答案质量，也能缩小误操作的影响范围。&lt;/p&gt;&lt;p&gt;费用方面，BigQuery连接器文档明确，用户通过已附加的应用执行联邦查询时会产生BigQuery计算费用。创建连接器时可填写Billing Project ID，集中指定查询执行与计费项目；留空时，查询可能要求用户提供项目或依赖自定义说明。省去摄取不意味着查询免费。&lt;/p&gt;&lt;p&gt;建议从一组固定业务问题开始，记录生成的查询、扫描或计算用量、返回结果和业务人员复核结论。除了“答案是否正确”，还要观察同一问题重复运行是否不断扫描大表，以及提示里隐含的时间范围是否被正确采用。这样得到的是可上线的成本与质量证据，而不只是一次漂亮演示。&lt;/p&gt;&lt;h2&gt;预览期最适合验证什么&lt;/h2&gt;&lt;p&gt;这次更新把数据发现、业务上下文和实时查询放到同一工作流程里，但整体仍处于预览。最有价值的验证目标，是让不同权限用户对一小组权威数据提出相同问题，得到权限一致、口径可解释、费用可追踪的结果。能否做到这三点，比连接了多少数据库更能说明企业助手是否真正可用。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/enterprise/docs/release-notes#October_02_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Enterprise：10月2日联邦查询与目录公告&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-data-cloud&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Data Cloud连接器工作原理及限制&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-bigquery&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;BigQuery连接器：权限、动作及费用&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/enterprise/docs/connectors/data-cloud-best-practices&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Data Cloud连接器分析最佳实践&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/enterprise/docs/connectors/data-cloud-security&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Data Cloud连接器安全控制&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-knowledge-catalog&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Knowledge Catalog集成&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。版本、开放范围与费用以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:29:38 +0800</pubDate></item><item><title>Private NAT的NAT64正式可用：IPv6工作负载接入私有IPv4，先核对机型与路由</title><link>https://blog.xxapi.cn/?id=1163</link><description>&lt;p&gt;Google Cloud于2026年10月2日宣布，Cloud NAT的Private NAT网关现已正式支持IPv6到IPv4的网络地址转换，即NAT64。这让采用IPv6-only网卡的Compute Engine虚拟机能够访问受支持的私有IPv4目标，为新旧地址体系并存提供一条托管转换路径。该能力于6月30日进入预览，此次变化是将其推进到GA；它不改变Private NAT面向私有网络通信的定位。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004002828179104490892127.png&quot; alt=&quot;Private NAT的NAT64正式可用：IPv6工作负载接入私有IPv4，先核对机型与路由&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;配图为AI生成的概念插图，表现私有网络边界内的地址转换，不是真实网络拓扑或Google控制台界面。&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;覆盖私有目的地，但不是任意网络都能接通&lt;/h2&gt;&lt;p&gt;官方文档列出的目标包括同一VPC中的IPv4地址、连接到同一Network Connectivity Center（NCC）hub的VPC spoke，以及通过Cloud Interconnect、Cloud VPN或NCC混合spoke连接的本地和其他云网络。启用NAT64会面向这些受支持的目的地生效。&lt;/p&gt;&lt;p&gt;这一范围适合“计算侧开始采用IPv6，依赖服务仍使用IPv4”的迁移阶段。例如，新建应用实例可以继续访问已有的私有数据库或内部服务，而不必要求所有依赖在同一天完成地址升级。不过，转换能力仍依赖正确的连接和路由，网关不会凭空建立原本不存在的网络可达性。&lt;/p&gt;&lt;p&gt;Private NAT不支持通过VPC Network Peering连接的目的地；同一VPC内的IPv4 Private Service Connect端点也不能通过NAT64访问。若业务拓扑依赖这些路径，仅看到“GA”就替换地址方案，会遗漏决定能否上线的条件。&lt;/p&gt;&lt;h2&gt;先看虚拟机条件，再看DNS是否合成地址&lt;/h2&gt;&lt;p&gt;当前NAT64仅适用于IPv6-only Compute Engine虚拟机，受支持的机型系列为第二代及更早系列，以及M3。配置文档另外说明，GKE节点、serverless端点和区域级互联网NEG在Private NAT下仍只转换IPv4地址。因此，子网支持IPv6，并不能推出其中所有工作负载都支持此次能力。&lt;/p&gt;&lt;p&gt;NAT64使用64:ff9b::/96范围内的合成IPv6目的地址。DNS64可以在没有AAAA记录而存在A记录时，把IPv4地址合成为带此前缀的IPv6地址；已有AAAA记录时，DNS会直接返回原IPv6地址。网关再从合成地址中提取IPv4目的地址，并依据适用的IPv4路由转发。&lt;/p&gt;&lt;p&gt;由此，排障应分成解析与转发两步：先确认应用实际拿到了什么地址，再确认抽出的IPv4地址对应哪条路由。若程序硬编码IPv4地址、使用自建解析流程，或目标已有不符合预期的AAAA记录，只启用DNS64策略可能并未改变应用的连接路径。&lt;/p&gt;&lt;p&gt;Cloud DNS还明确指出，DNS64服务策略不适用于双栈虚拟机、IPv4-only虚拟机、serverless工作负载及发送到入站DNS策略端点的请求。验证时应从实际的IPv6-only源实例发起业务请求，不能用另一类机器的解析结果代替。&lt;/p&gt;&lt;h2&gt;配置边界比一个开关更重要&lt;/h2&gt;&lt;p&gt;Private NAT网关关联一个VPC、区域及Cloud Router。配置前要创建用途为PRIVATE_NAT的专用子网，其地址范围用于转换，不能与已连接网络的现有子网重叠，也不能在该子网里部署普通资源。NAT44和NAT64不能在同一Private NAT网关中同时配置。&lt;/p&gt;&lt;p&gt;这意味着已有IPv4转换网关不能直接被当作“顺便支持IPv6”的万能出口。迁移方案需要列清源子网、转换地址池和目标路由，并评估新旧路径并存时的运维方式。试点宜先限定自定义源子网，等日志、回程和端口用量验证后，再决定是否扩大覆盖范围。&lt;/p&gt;&lt;p&gt;协议方面，Private NAT只支持TCP与UDP，不支持ICMP；因此ping失败不能单独证明业务连接失败。它允许由内部发起的连接及相应返回流量，不允许外部网络主动发起未建立的入站连接。地址转换也不能替代应用身份认证和访问控制。&lt;/p&gt;&lt;h2&gt;计费要加上混合连接与日志&lt;/h2&gt;&lt;p&gt;按核对时的官方美元价表，Private NAT网关为每小时0.045美元，处理流量为每GiB 0.045美元，统计入站和出站处理的数据。Cloud Interconnect、Cloud VPN或NCC相关服务和数据费用另计；启用日志也要考虑网络遥测及所选日志服务的计费。&lt;/p&gt;&lt;p&gt;举例而言，一台网关运行720小时、处理200GiB流量，单算这两项为41.40美元。这只是价表条件下的算术示例，不是完整网络月账单；区域间路径、混合连接资源和日志保留都可能增加总额。此次GA公告没有给出NAT64的免费额度或独立促销，应按实际SKU核算。&lt;/p&gt;&lt;h2&gt;上线前应证明哪些事情&lt;/h2&gt;&lt;p&gt;一个有效的验收记录应同时说明源机型与网卡模式、DNS实际返回值、匹配的IPv4路由、目标TCP或UDP服务响应，以及高并发下端口是否充足。还应保留关闭转换或切回原路径的方案，避免业务遇到不支持的目标时只能现场改网。&lt;/p&gt;&lt;p&gt;此次更新的意义在于让部分IPv6-only计算与现有私有IPv4依赖可以分阶段演进。可用性提升不会消除网络拓扑差异，真正适合率先采用的，是机型、协议、目标路径都已落在官方支持矩阵内，且能用真实业务流量完成验证的工作负载。&lt;/p&gt;&lt;h2&gt;官方资料&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/nat/docs/release-notes#October_02_2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cloud NAT：10月2日GA及6月30日预览发布记录&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/nat/docs/private-nat&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Private NAT：原理、路由及NAT64限制&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/nat/docs/set-up-private-nat&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;配置Private NAT网关&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/dns/docs/configure-dns64&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cloud DNS：配置DNS64&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/nat/pricing&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cloud NAT定价&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;资料核对：2026年10月3日。版本、开放范围与费用以官方后续更新为准。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:28:51 +0800</pubDate></item><item><title>UMAP同一距离为何有两个权重：从局部尺度算到模糊并集</title><link>https://blog.xxapi.cn/?id=1162</link><description>&lt;p&gt;两个点之间的欧氏距离是对称的，但UMAP最初得到的邻接权重可以不对称。原因并不是距离函数坏了，而是每个点用自己的局部尺度解释“附近”。只有完成局部赋权后，算法才把两个方向合成一条无向关系。直接取平均，会错过其中的关键设计。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004002747179104486718593.png&quot; alt=&quot;UMAP同一距离为何有两个权重：从局部尺度算到模糊并集&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;AI生成概念示意图：不同大小的邻域和双向连接表示局部尺度不同，不是本文六个一维样本的精确布局或最终嵌入。&lt;/p&gt;&lt;h2&gt;先区分距离、局部半径与尺度&lt;/h2&gt;&lt;p&gt;本文讨论普通训练图构建、局部连通参数为1、纯模糊并集的情形。对点i的近邻j，方向权重可写成wᵢ→ⱼ=exp[-max(0,dᵢⱼ-ρᵢ)/σᵢ]。自身边另外置零。ρᵢ提供局部连通偏移，σᵢ控制超过该偏移后的衰减速度。&lt;/p&gt;&lt;p&gt;在本例没有重复点，ρᵢ就是最近非自身邻居的距离；因此最近邻权重为1。默认实现遇到重复点时会参考正距离，并对非整数局部连通参数作插值，不能把这一简化公式的ρ选择当作所有配置的完整行为。邻居未进入候选列表时，对应方向在稀疏图中为零。&lt;/p&gt;&lt;p&gt;σᵢ也不是全局手工固定的带宽。官方平滑近邻步骤会搜索尺度，让局部权重之和接近log₂k；本例用k=4的邻居数组，第一项为自身，另外三项才参与求和，目标为2。这里明确计数约定，是为了避免把“四个数组项”误读成“四个非自身邻居”。&lt;/p&gt;&lt;h2&gt;六个真实坐标构成可复算的小图&lt;/h2&gt;&lt;p&gt;取一维坐标-3、-1、0、3、5，以及5+ln(4/3)/ln4，最后一点约为5.207519。使用普通欧氏距离。我们只重点检查坐标0与坐标3之间的边，其他点用来让两端的局部尺度有完整、相容的来源。&lt;/p&gt;&lt;p&gt;从坐标0看，三个最近的非自身邻居为-1、-3、3，距离为1、3、3。所以ρ₀=1。取σ₀=2/ln2≈2.885390，三个权重依次为1、1/2、1/2，正好加到2。坐标0指向坐标3的权重因此是1/2。&lt;/p&gt;&lt;p&gt;从坐标3看，三个最近的非自身邻居为5、5.207519和0，距离为2、2.207519和3。所以ρ₃=2。取σ₃=1/ln4≈0.721348，三个权重为1、3/4、1/4，同样加到2。坐标3指回坐标0的权重则是1/4。&lt;/p&gt;&lt;p&gt;同一对点的原始距离都为3，但减去的局部偏移和除以的局部尺度不同，所以两个方向权重不同。这里没有凭空指定两组参数：从同一组真实坐标找近邻，再解各自的尺度方程，才能同时得到上述结果。这个顺序适合用作实现的端到端小测试。&lt;/p&gt;&lt;h2&gt;模糊并集得到的是5/8&lt;/h2&gt;&lt;p&gt;设两个方向权重为a与b。默认的模糊并集采用a+b-ab，也可写成1-(1-a)(1-b)。本例代入a=1/2、b=1/4，结果为1/2+1/4-1/8=5/8，即0.625。合成后的两个方向使用同一个值，图于是对称。&lt;/p&gt;&lt;p&gt;它不是算术平均0.375，也不是最大值0.5，更不是乘积0.125。对处于零到一区间的权重，并集至少不小于任一方向，且不会超过1；若某方向为零，就保留另一个方向；若某方向为1，合成结果就是1。这些边界都能作为独立断言。&lt;/p&gt;&lt;p&gt;公式在形式上类似两个独立事件至少发生一个的概率，但这里使用的是图边的模糊隶属度组合规则，不能据此声称已经建立真实事件独立性的统计模型。权重0.625也不是“两点属于同一真实类别的概率”，它表达的是这套近邻构建下的连接强度。&lt;/p&gt;&lt;h2&gt;默认设置之外要重新说明操作&lt;/h2&gt;&lt;p&gt;官方参数允许在模糊并集与交集之间混合。若混合比例为λ，组合为λ(a+b-ab)+(1-λ)ab。λ=1是刚才的并集，λ=0是乘积交集；本例λ=1/2时恰好得到0.375。这时数值等于算术平均，是混合式的代数结果，不代表默认操作一直是平均。&lt;/p&gt;&lt;p&gt;两种极端还会改变单向边的命运。若某点把另一点列为近邻，但反向列表里没有它，那么其中一个方向为零；并集保留已有连接，纯交集却把它删除。因此参数会改变图的连通关系，不只是调整最终图像的颜色深浅，实际用途需要检查分量和弱连接。&lt;/p&gt;&lt;p&gt;局部权重和为2，也不表示每行是一条概率分布。把每行再除以总和归一到1，会改变送入后续优化的边强度；对称化之后各行之和还会进一步变化。除非明确在实现不同模型，不应为了“看起来像概率”而加上这一步处理。&lt;/p&gt;&lt;h2&gt;先验收图，再谈二维位置&lt;/h2&gt;&lt;p&gt;本例可分三层验收。第一层，直接从坐标计算完整距离矩阵，检查两个近邻列表及其顺序；第二层，用独立求根程序求σ，重新计算每行权重和；第三层，按矩阵形式W+Wᵀ-(W⊙Wᵀ)得到对称图，检查目标边为0.625。&lt;/p&gt;&lt;p&gt;矩阵公式里的乘法是对应位置相乘，不是普通矩阵乘法。若写成W乘Wᵀ，就会聚合共享邻居路径，变成另一种对象；结果即使仍然对称，也不能通过目标边和边界测试。只验收对称性，抓不住这种很常见的运算符错误。&lt;/p&gt;&lt;p&gt;实际数据还要考虑距离并列、重复点、近似近邻遗漏以及很小尺度的数值保护。如果多个邻居都落在ρ以内，它们各自贡献1，目标总和可能无法精确达到；实现设置的迭代容差与尺度下限也会影响结果。因此手算例应避开退化情况，额外再为退化输入写专门测试。&lt;/p&gt;&lt;p&gt;改变特征缩放或距离度量，可能先改变近邻名单，再改变局部参数，影响会沿着整条构图流程传递。若发现二维图变化，最好先比较邻接图，再检查优化随机性。直接把所有变化归因于最后一步布局，会让前面的距离定义错误长期藏在可视化里。&lt;/p&gt;&lt;h2&gt;图关系不等于原始空间的等比例地图&lt;/h2&gt;&lt;p&gt;构图完成后，UMAP还需要在低维空间优化另一套关系，得到可视化或降维表示。本文只复算高维图的局部尺度与边合并，不能从这个小例子推出最终坐标，也没有证明某种参数会提升聚类准确率。局部缩放本身已经说明，原始绝对距离不是被原样保留下来的唯一对象。&lt;/p&gt;&lt;p&gt;阅读最终图时，簇的大小、空隙和彼此间距应结合原始特征、图结构与任务验证来解释。若要比较不同群体的密度，不应只凭散点图上哪团更紧；若要给新样本分配类别，也需要明确的下游模型和独立评估，不能把边隶属度直接变成类别置信度。&lt;/p&gt;&lt;p&gt;资料核对日期：2026年10月3日。六点坐标与局部尺度均为原创教学构造，已用解析值、独立求根和完整图矩阵复算，未执行完整UMAP降维实验。&lt;/p&gt;&lt;h2&gt;参考资料&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://umap-learn.readthedocs.io/en/latest/_modules/umap/umap_.html&quot;&gt;UMAP官方源码说明：smooth_knn_dist、compute_membership_strengths与fuzzy_simplicial_set&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://umap-learn.readthedocs.io/en/latest/how_umap_works.html&quot;&gt;UMAP官方：How UMAP Works&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:28:04 +0800</pubDate></item><item><title>t-SNE困惑度不是邻居个数：用一行概率算出2.83</title><link>https://blog.xxapi.cn/?id=1161</link><description>&lt;p&gt;把t-SNE的困惑度设成三十，并不意味着每个样本只连接最近的三十个点。这个参数首先约束的是原始空间里一行条件概率的熵。它可以取非整数，也不能直接当作二维图上某个圆圈内的点数。用只有三个候选邻居的例子，就能把这种区别算清楚。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004002655179104481565138.png&quot; alt=&quot;t-SNE困惑度不是邻居个数：用一行概率算出2.83&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;AI生成概念示意图：不同粗细的连接表达不均匀权重，光晕表示可调局部尺度；图形不对应精确概率或二维嵌入结果。&lt;/p&gt;&lt;h2&gt;从距离到条件概率&lt;/h2&gt;&lt;p&gt;固定中心点i，把它到其他点j的平方距离记为d²。先计算权重exp[-d²/(2σᵢ²)]，再除以该行所有非自身点的权重之和，得到pⱼ|ᵢ。自身项设置为零，不参与归一化。这里σᵢ是中心点自己的带宽，不要求每个中心使用相同值。&lt;/p&gt;&lt;p&gt;定义以二为底的熵H=-Σpⱼ|ᵢlog₂pⱼ|ᵢ，困惑度为2ᴴ。若有三个邻居且概率都是三分之一，熵为log₂3，困惑度恰好为3。若概率集中到一个邻居，其余趋于零，熵趋于零，困惑度就趋于1。因此它像是“同样均匀时需要多少个邻居”的有效数量。&lt;/p&gt;&lt;p&gt;这一定义并没有先挑出一个整数个数的硬集合。理想精确计算中，只要距离有限、带宽为正，所有非自身点的高斯权重都为正。工程实现可以使用近邻稀疏化或近似加速，但这种计算策略与困惑度的数学定义仍是两回事，不能反过来用稀疏矩阵非零数解释参数。&lt;/p&gt;&lt;h2&gt;三个实际邻居，困惑度可以是2.83&lt;/h2&gt;&lt;p&gt;构造中心到三个邻居的平方距离为2ln2、4ln2、4ln2。它们可以在一维空间实现：中心放在零，邻居放在√(2ln2)、√(4ln2)和-√(4ln2)，并非随意编造一个不可能的距离表。&lt;/p&gt;&lt;p&gt;令σᵢ=1，三个未归一化权重正好为1/2、1/4、1/4，总和已经是1。于是熵为-(1/2)log₂(1/2)-2×(1/4)log₂(1/4)=1.5比特；困惑度为2¹·⁵=2√2≈2.828427。&lt;/p&gt;&lt;p&gt;三个邻居都有非零权重，困惑度却小于3，原因是第一个邻居占了一半质量，分布不够均匀。把这个结果四舍五入成“三个邻居”，虽然能作粗略口头描述，却丢掉了参数真正控制的内容。如果代码直接截取三个近邻并给相同权重，熵就会变成另一个值。&lt;/p&gt;&lt;h2&gt;改带宽，而不是改邻居名单&lt;/h2&gt;&lt;p&gt;保持这三个点不动，把σᵢ缩小为1/√2。三个权重变成1/4、1/16、1/16，归一化后为2/3、1/6、1/6。此时熵约1.251629比特，困惑度约2.381102，明显下降，但候选邻居仍然是原来的三个。&lt;/p&gt;&lt;p&gt;若希望该行困惑度等于2，可以对带宽进行一维求根。本例得到σᵢ≈0.601165，对应概率约为(0.772908,0.113546,0.113546)。重新计算熵并取指数，得到2，而不是恰好两个非零概率。这个例子是核验“搜索目标正确”与“截断个数正确”并不等价的直接证据。&lt;/p&gt;&lt;p&gt;算法对每个中心分别做这种尺度适配，所以相同目标困惑度通常会得到不同带宽。局部密集处与稀疏处的距离尺度可能很不一样。如果把所有原始距离都乘以同一个正数，同时把带宽乘以同一个数，条件概率保持不变；只改变计量单位，不应改变这行相似关系。&lt;/p&gt;&lt;h2&gt;最近距离并列会限制可达到的值&lt;/h2&gt;&lt;p&gt;在只有三个候选点的完整行里，困惑度不会超过3；当带宽趋于无穷，分布趋向均匀，上界被逼近。若最近距离唯一，带宽趋于零时困惑度趋于1；若恰有两个点并列最近，它们在这个极限里平分质量，困惑度下界则是2。&lt;/p&gt;&lt;p&gt;更极端地，若三个点到中心完全等距，那么任何正带宽都会得到均匀分布，困惑度始终为3。此时要求目标2，不是多迭代几轮就能完成的数值问题，而是目标不在这一行的可达范围内。返回一个极小带宽，并不等于达到了指定困惑度。&lt;/p&gt;&lt;p&gt;因此应检查搜索残差和终止状态，尤其是重复点、量化后距离并列，以及候选集过小的情况。某个库允许输入参数，并不保证每一行都能精确达到目标。报告中可以记录目标与实际熵的差异，并区分有限迭代容差、浮点下溢和结构性不可达这三种原因。&lt;/p&gt;&lt;h2&gt;别把数值稳定技巧变成新的定义&lt;/h2&gt;&lt;p&gt;计算指数时，可把该行最小平方距离从所有平方距离中减去，再计算权重。这个操作给所有未归一化权重乘了相同因子，归一化后的概率不变，却能减少全部指数都下溢为零的风险。熵计算还应采用零概率项贡献为零的约定，避免直接求零的对数。&lt;/p&gt;&lt;p&gt;如果输入已经是平方距离，不能再平方一次；如果传入的是普通欧氏距离，也不能把公式中的平方悄悄省略。两种错误都可能被后续带宽搜索部分遮掩，因为程序仍能凑出指定熵，但权重在各邻居间的分配已经改变。测试需要同时核验概率向量，而不只核验熵。&lt;/p&gt;&lt;p&gt;熵还不是概率向量的完整描述。不同分布可能具有相同熵，交换三个邻居的身份也不会改变困惑度。因此验收时既要看有效邻居数量，也要看大权重究竟给了谁；数据行错位或者距离矩阵列顺序错误，可能完全逃过仅检查困惑度的测试。&lt;/p&gt;&lt;h2&gt;原始空间的约束，不是二维图的读数规则&lt;/h2&gt;&lt;p&gt;t-SNE接下来会把这些条件概率对称化为联合相似度，并在低维空间用重尾分布构造另一组相似度，优化两者的差异。困惑度发生在前面的原始空间建模步骤，不要求二维结果的每个点周围也有同样数量、同样半径或同样密度的邻居。&lt;/p&gt;&lt;p&gt;所以不能从二维簇画得很紧，反推原数据一定更密集；也不能把两簇之间的空白长度直接读成原始特征距离。比较不同设置时，应固定预处理与距离定义，记录初始化和随机性，再回到原始空间检查邻域关系与已知业务标签。漂亮的分离图只能提供探索线索。&lt;/p&gt;&lt;p&gt;本例的独立复算使用稳定概率公式、熵计算与单独的一维求根，并检查单位缩放、等距点和并列最近点。它没有运行完整二维优化，也不评价某个困惑度对真实数据更好。把这一小层先验清楚，才不容易把可视化变化误归因于“模型突然发现了新类别”。&lt;/p&gt;&lt;p&gt;资料核对日期：2026年10月3日。坐标与数值均为原创教学构造，已本地复算；没有使用真实用户数据或测量降维质量。&lt;/p&gt;&lt;h2&gt;参考资料&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://www.jmlr.org/papers/volume9/vandermaaten08a/vandermaaten08a.pdf&quot;&gt;van der Maaten与Hinton：Visualizing Data using t-SNE，JMLR 2008，第2、3节&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:27:24 +0800</pubDate></item><item><title>轮廓系数先平均哪一层：五个点算出两种总分，单例簇也不能记满分</title><link>https://blog.xxapi.cn/?id=1160</link><description>&lt;p&gt;用轮廓系数挑聚类数量时，很容易把一句“簇内近、簇间远”实现成另一套指标。有人用最近一个外部点，有人用簇中心，还有人先给每个簇算平均再平均一次。这些数值都可能看起来合理，却不再是同一种轮廓系数。用五个一维点逐项计算，能清楚看见平均发生在哪一层。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blog.xxapi.cn/zb_users/upload/2026/10/20261004002516179104471633415.png&quot; alt=&quot;轮廓系数先平均哪一层：五个点算出两种总分，单例簇也不能记满分&quot; style=&quot;max-width:100%;height:auto;&quot;/&gt;&lt;/p&gt;&lt;p&gt;AI生成的概念示意图：高亮点分别连接自己的簇和另一个簇，旁边独立圆点提示单例边界；岛屿、线长和位置并非正文坐标图。&lt;/p&gt;&lt;h2&gt;先明确两个平均距离&lt;/h2&gt;&lt;p&gt;数据为0、2、3、10、11，使用普通一维欧氏距离，即两数之差的绝对值。当前分组A={0,2,3}，B={10,11}。对一个非单例点i，a是它到同簇其他点的平均距离，不包括它自己；对每个其他簇分别算平均距离，再取最小者为b。&lt;/p&gt;&lt;p&gt;单点轮廓系数定义为s=(b-a)/max(a,b)。a比b小很多时，分数接近1；a与b接近时，分数接近0；如果点平均而言离另一个簇更近，则可能出现负分。它比较的是相对距离结构，没有使用真实类别标签。&lt;/p&gt;&lt;p&gt;先算点3。它到同簇的0和2距离分别为3与1，所以a=(3+1)/2=2。到另一簇的10和11距离分别为7与8，所以b=(7+8)/2=7.5。于是s=(7.5-2)/7.5=11/15，约0.733333。&lt;/p&gt;&lt;h2&gt;最近的簇，不是最近的一个点&lt;/h2&gt;&lt;p&gt;如果把点3到最近外部点10的距离7直接当成b，就会得到(7-2)/7=5/7，约0.714286。这个数值并非舍入误差，它改变了簇间距离的定义。其他簇有很多点时，一个孤立靠近的点与整簇平均接近，更不能混为一谈。&lt;/p&gt;&lt;p&gt;簇内平均也有类似陷阱。若把点3到自身的零距离一起平均，就会用(3+1+0)/3=4/3作为a，分数被人为抬高。距离矩阵对角线为零，是为了正确表达自己到自己，并不意味着计算簇内均值时该把自己放进分母。&lt;/p&gt;&lt;p&gt;多于两个簇时，b需要先对每个外部簇独立求均值，再在这些均值之间取最小。把所有外部点混在一起求一个平均，会让大簇的点数决定权重，忽略“最相邻的另一个簇”这个定义。&lt;/p&gt;&lt;h2&gt;把剩下四个点也算完&lt;/h2&gt;&lt;p&gt;点0的a为(2+3)/2=2.5，b为(10+11)/2=10.5，得到s=16/21，约0.761905。点2的a为(2+1)/2=1.5，b为(8+9)/2=8.5，得到s=14/17，约0.823529。&lt;/p&gt;&lt;p&gt;点10只剩一个同簇伙伴11，所以a=1。它到A的距离为10、8、7，平均b=25/3，得到s=22/25=0.88。点11同样a=1，外部平均为(11+9+8)/3=28/3，得到s=25/28，约0.892857。&lt;/p&gt;&lt;p&gt;五个单点分数按原顺序为0.761905、0.823529、0.733333、0.880000、0.892857。保留分数的原始精度再取算术平均，整体轮廓系数约为0.818325。中间显示六位小数只为阅读，计算时没有先做舍入。&lt;/p&gt;&lt;h2&gt;簇平均再平均，权重已经变了&lt;/h2&gt;&lt;p&gt;A簇三个点的平均分约为0.772923，B簇两个点的平均分约为0.886429。若把这两个簇平均值直接平均，会得到约0.829676，高于逐样本平均的0.818325。两者的差别来自权重：后者每个样本一票，前者每个簇一票。&lt;/p&gt;&lt;p&gt;按簇均权并非不能用于某个明确目标，但应另行命名和报告。若想通过簇均值重建标准样本平均，就要按簇大小3和2加权，再除以总样本数5。数据极不均衡时，两种汇总方式的差距可能更大，不能把它归因于两个库精度不同。&lt;/p&gt;&lt;p&gt;这也说明全局均值需要配合逐簇分布。一大批高分样本可以掩盖少数负分点，单个总数无法指出哪些记录更像邻簇。实际诊断应保留样本ID、当前簇、a、b、最邻近的其他簇与s，方便回到具体记录核对。&lt;/p&gt;&lt;h2&gt;把10与11拆成两个单例簇&lt;/h2&gt;&lt;p&gt;现在改成A={0,2,3}、B={10}、C={11}。对A的各点，最近外部簇都是B，所以b分别为10、8、7；对应s为0.75、0.8125、5/7。10和11没有任何同簇其他点，簇内平均距离本来没有普通定义。&lt;/p&gt;&lt;p&gt;标准轮廓分析的常用约定把单例簇点的s设为0，而不是先把a填成0再套公式拿到1。后一种实现会无条件奖励把记录拆成单独一簇。本例按零分约定，五点平均约为0.455357，明显低于原来的两簇结果。&lt;/p&gt;&lt;p&gt;本地scikit-learn 1.8.0与逐点实现得到了相同结果。它要求簇数量至少为2且小于样本数量；全部样本在同一簇或每点各成一簇，不属于可直接计算整体轮廓系数的普通情形。测试时应检查异常或返回约定，不要偷偷把无定义情形换成完美得分。&lt;/p&gt;&lt;h2&gt;统一放大可以抵消，平方距离不会&lt;/h2&gt;&lt;p&gt;把全部坐标乘100，a和b同时乘100，比例中的因子相消，所以每个分数保持不变。这个性质适合做回归测试，但前提是对所有距离施加同一正比例缩放。只放大某一个特征轴，会改变多维空间里的相对距离，不能保证不变。&lt;/p&gt;&lt;p&gt;若把距离改为平方欧氏距离，点3的a变成(9+1)/2=5，b变成(49+64)/2=56.5，于是s约为0.911504，已经远高于原来的0.733333。平方是非线性变换，即使点的近远次序未变，先求平均再算比例的结果仍会改变。&lt;/p&gt;&lt;p&gt;因此跨模型比较时需要固定表示、距离函数、样本集合与抽样方案。先把数据投影成二维再算分数，评估的是投影后的几何，不自动等价于原始嵌入的结构。一个漂亮二维图与一个高轮廓分，也不能相互替代成为类别真实存在的证明。&lt;/p&gt;&lt;h2&gt;怎样把指标用在具体选择上&lt;/h2&gt;&lt;p&gt;可以让AI先输出本例五行中间量，再对照库函数，最后增加单例、重复坐标和多簇样本。如果使用预计算距离矩阵，应核对对称性、非负性与零对角线，并确认矩阵顺序与标签顺序完全一致。这比直接拿一个大数据总分找差异更有效。&lt;/p&gt;&lt;p&gt;轮廓系数偏好在所选距离下紧密且分离的组，但业务上合理的簇可能呈细长、弯曲或不同密度形状。用它比较候选聚类数量时，应同时检查稳定性、代表样本和业务可解释性。本文只能帮助算对这一指标，不能把五点例子的最佳分组直接升级为所有任务的选择规则。&lt;/p&gt;&lt;p&gt;如果通过随机抽样降低成对距离的计算成本，需要写清抽样到底用于选取被评价的点，还是也改变了每个簇的参照成员。两种流程可能得到不同的a和b。小簇在抽样后变成单例甚至消失时，评分条件也会变化，因此比较不同参数时最好复用同一套可追踪抽样协议。&lt;/p&gt;&lt;p&gt;高分并不说明样本数量已经充分。本文只有五点，任何一个点移动都可能明显改变结果。真实选择还应查看重新采样或不同训练批次下的稳定性，避免把一次偶然清晰的几何布局当成持久规律。&lt;/p&gt;&lt;p&gt;资料核对日期：2026年10月3日。本文为原创教学样例，已用独立枚举或分数运算与本地scikit-learn 1.8.0交叉核验，未进行真实模型训练或业务效果测试。&lt;/p&gt;&lt;h2&gt;参考资料&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://scikit-learn.org/stable/modules/generated/sklearn.metrics.silhouette_samples.html&quot;&gt;scikit-learn：silhouette_samples&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://wis.kuleuven.be/stat/robust/papers/publications-1987/rousseeuw-silhouettes-jcam-sciencedirectopenarchiv.pdf&quot;&gt;Rousseeuw：Silhouettes，第2节单点轮廓定义&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Oct 2026 01:26:14 +0800</pubDate></item></channel></rss>