-
华为云CCE评估资源预热功能的投资回报率和成本效益可以从以下几个方面入手:成本方面资源使用成本:按需计费模式:在CCE Autopilot模式下,采用按量计费,以秒为单位计算实际使用的资源量。通过对比开启资源预热功能前后的账单数据,分析资源成本的变化。如果预热功能使得在业务高峰时能更精准地提供资源,避免了额外的资源申请和浪费,那么在成本上就有一定的优化。套餐包使用情况:对于使用套餐包的用户,查看在开启资源预热后,套餐包内资源的消耗速度和补充频率。如果预热功能有助于更合理地利用套餐包资源,减少超出套餐包部分的按需计费量,那么也能体现出成本效益。运维成本:资源预热功能如果能实现自动化的资源准备,减少人工干预和手动调整资源的工作量,就可以降低运维人力成本。例如,无需运维人员频繁根据业务流量变化手动调整节点资源配置等操作。收益方面业务性能提升:响应时间缩短:通过资源预热,容器启动速度加快,在业务高峰来临时能更快地处理请求,减少用户等待时间,提高用户体验。可以对比预热功能开启前后,业务系统的平均响应时间、最大响应时间等指标的变化。例如,原本在高峰时段某些接口的响应时间可能长达数秒,开启预热后缩短至几百毫秒。系统稳定性增强:资源预热确保了在流量突发时资源的及时供应,避免因资源不足导致的应用崩溃或服务中断,保障了业务的连续性。统计业务系统在一定时间段内的故障次数、服务中断时长等数据,评估预热功能对系统稳定性的提升效果。比如,以前在重大促销活动等流量高峰时,系统可能会出现短暂的卡顿甚至部分功能无法访问的情况,开启预热功能后,系统能够稳定运行。业务增长机会:更好的用户体验和系统稳定性可能会带来更多的用户流量和业务机会。例如,用户因为体验良好而更愿意使用该服务,从而增加了用户的活跃度和留存率,间接为业务带来了收益。虽然这部分收益较难直接量化,但可以通过一些间接指标来评估,如用户注册量、活跃度、订单量等在开启资源预热功能后的变化趋势。投资回报率计算确定时间周期:选择一个合适的时间段来进行评估,如一个月、一个季度或一年,以便全面观察成本和收益的变化情况。计算成本节约和收益增加:将上述成本方面的节约(如资源成本降低额、运维成本降低额)和收益方面的增加(如因性能提升带来的业务收入增加,可根据业务实际情况进行估算)进行量化计算。计算投资回报率:投资回报率 = (收益增加 - 成本投入)/ 成本投入×100%。这里的成本投入主要是指与资源预热功能相关的成本,如可能因预热而额外使用的一些资源成本等。如果投资回报率大于0,说明资源预热功能带来了正的收益,具有一定的投资价值;回报率越高,说明该功能的成本效益越好。此外,华为云CCE的成本洞察功能也可以辅助评估。它基于真实账单和集群资源用量统计数据,通过自研的成本画像算法进行成本拆分,提供以部门、集群、命名空间、应用等维度的成本画像,帮助用户分析集群成本开销、资源使用状况,识别资源浪费,从而为评估资源预热功能的成本效益提供数据支持。
-
各位亲爱的版主们,大家好!经过大家一个月的努力角逐,5月外部版主激励评比结果已出炉,数据公示如下,请查看!(在新标签页打开图片可查看清晰大图/见附件)·外部版主激励规则:点击了解更多转正礼/基础任务/额外任务(在线时长15小时+,主题帖15+,回帖30+,技术长文5+/原创技术干货1+,合集1+,有效回复问题求助帖10+,话题互动1+,完成这4项指标可获对应价值的代金券/实物礼品)请完成任务获得激励的版主,点击填写激励发放意愿统计问卷反馈截止时间:2025年6月16日,以便小编进行相应的激励发放。注:在线时长数据达标后,才会再去考察达标版主的三项任务完成情况;主题数+回帖数达标后,才会再去考察达标版主的技术长文数量情况。
-
华为云对象存储服务(OBS)提供以下标准存储类别,以下是对其的详细分析:1. 标准存储(Standard Storage)✅ 存在且正确特点:高频访问场景:支持低时延、高吞吐量的实时访问,适合频繁读取和写入的数据(如每天/每周多次访问)。适用场景:大数据分析、移动应用、热点视频、社交图片、动态网站内容等。优势:数据持久性达 12 个 9(99.9999999999%),访问时延低至 10ms 级,支持实时数据处理。2. 低频访问存储(Infrequent Access Storage)✅ 存在且正确特点:低频访问场景:适用于不频繁访问的数据(平均每年访问次数 ≤12 次),但需要 快速访问能力(时延与标准存储一致)。成本优势:存储单价低于标准存储,适合长期保留但偶尔需要检索的数据。适用场景:企业文件备份、日志归档、科学数据存储、软件版本管理等。3. 归档存储(Archive Storage)✅ 存在且正确特点:极少访问场景:针对 长期归档、极少访问的数据(平均每年访问次数 ≤1 次),数据取回需要 解冻时间(1-5 分钟)。成本最低:存储单价远低于标准/低频访问存储,适合替代磁带库等传统归档介质。适用场景:医疗影像存档、金融票据归档、法律合规数据长期存储等。4. 高频访问存储(High-Frequency Access Storage)❌ 不存在原因:华为云OBS没有独立的“高频访问存储”类别。标准存储已完全覆盖高频访问需求,其设计目标就是为高频次、低时延的实时访问场景优化,因此无需额外分类。常见混淆点:部分云厂商(如AWS S3)有“标准”和“标准-IA”(低频访问),但华为云OBS的“标准存储”已包含高频访问场景,命名更直接清晰。
-
在云计算中,内容审核服务的请求认证方式通常基于安全策略和接口设计,常见方式包括以下几种:1. AK/SK 认证说明:Access Key(AK):用于标识用户身份的访问密钥 ID。Secret Key(SK):用于签名请求的密钥,需保密存储。流程:用户通过 AK/SK 对请求进行签名(如 HMAC 算法),服务端验证签名合法性后处理请求。适用场景:适用于长期有效的认证,常见于编程接口(如 SDK、API 调用),需定期轮换密钥以保证安全。2. Token 认证说明:用户通过用户名/密码或其他方式(如 OAuth)获取短期有效的 Token(如 JWT)。请求时携带 Token,服务端验证其有效性和时效性。流程:认证中心颁发 Token → 用户携带 Token 访问服务 → 服务端校验 Token 合法性。适用场景:适用于需要临时权限或第三方应用集成的场景,支持细粒度权限控制,Token 过期后需重新获取。3. 无认证(公开访问)说明:部分测试接口或公开服务可能允许无认证直接访问,但生产环境中极少使用(存在安全风险)。适用场景:仅限非敏感数据或开发调试场景,需谨慎评估安全影响。4. ID 认证(通常不属于标准认证方式)可能的混淆点:“ID 认证” 可能指用户 ID 直接作为认证凭证,但通常需配合其他密钥(如密码、Token)使用,单纯 ID 无法完成安全认证。若“ID”指用户身份标识(如 IAM 用户 ID),则需结合 AK/SK 或 Token 等方式完成认证。结论:ID 认证本身不是独立的认证方式,需与其他认证机制结合使用。总结:内容审核的请求认证方式选项是否支持说明ID 认证❌非独立认证方式,需结合其他密钥AK/SK 认证✅基于密钥对的签名认证,适合长期接口Token 认证✅基于短期令牌的认证,支持权限动态管理无认证✅(受限)仅适用于公开场景,生产环境慎用
-
在云计算中,IAM(身份和访问管理) 通常支持设置多种登录验证策略,以增强账号的安全性和管理效率。1. 账号停用策略是否属于登录验证策略?否。账号停用策略属于账号状态管理(如手动停用账号、设置自动过期时间),而非直接作用于登录过程中的验证环节。作用:控制账号的可用性(如员工离职后停用账号),属于访问控制的前置条件。2. 会话超时策略是否属于登录验证策略?是。会话超时策略用于设置用户登录后会话的有效时长,超时后用户需重新登录验证。作用:防止长时间未操作的会话被恶意利用,属于登录后的安全维持策略。3. 最近登录提示是否属于登录验证策略?是。用户登录时,系统可提示其最近一次登录的时间、地点等信息,用于验证当前登录是否为本人操作(如检测异常登录)。作用:辅助用户识别账号是否被非法访问,属于登录后的安全提示机制。4. 登录验证提示是否属于登录验证策略?是。登录验证提示通常指在登录过程中,系统提示用户需要完成的验证步骤(如短信验证码、二次认证等),直接控制登录流程的验证强度。作用:强制用户完成指定的验证方式(如MFA多因素认证),属于登录时的核心验证策略。总结:IAM支持的登录验证策略选项是否支持分类说明账号停用策略❌账号状态管理控制账号是否可用,非登录验证环节会话超时策略✅登录后安全策略限制会话有效期,超时需重新登录最近登录提示✅登录后安全提示显示最近登录信息,辅助安全核查登录验证提示✅登录时核心验证策略强制完成指定验证步骤(如MFA)
-
在云计算中,APIG(API网关) 通常支持多种监控指标,用于衡量API的性能、可用性和流量情况。以下是常见的监控指标及其说明:1. 请求次数定义:统计API接收到的请求总数,包括成功请求和错误请求。作用:反映API的调用频率,用于分析业务流量趋势、峰值时段等。典型场景:监控API的调用量是否符合预期,或是否存在异常高频请求(如攻击)。2. 平均延时定义:API处理请求的平均耗时,从接收到请求到返回响应的时间间隔。作用:衡量API的整体响应速度,帮助定位性能瓶颈(如后端服务延迟、网络问题等)。典型场景:确保API响应时间在业务要求的阈值内(如毫秒级响应)。3. 最大延时定义:API处理请求的最长耗时,反映极端情况下的性能表现。作用:识别偶尔出现的高延迟请求(如慢查询、资源竞争等),避免个别请求影响整体服务稳定性。典型场景:排查偶发的超时问题或后端服务异常。4. 上行流量定义:API网关向客户端(调用方)发送的响应数据流量(即从网关流出的数据量)。作用:监控API返回的数据量,评估带宽使用情况,优化响应体大小(如压缩数据)以降低成本。相关指标:下行流量(客户端向API网关发送的请求数据流量),部分厂商可能合并统计为“总流量”。总结:APIG支持的监控指标指标名称是否支持说明请求次数✅统计API的调用总数平均延时✅衡量API的平均响应速度最大延时✅监控极端情况下的请求耗时上行流量✅统计API返回给客户端的数据流量
-
优化华为云Serverless容器应用(如FunctionGraph)的性能需从冷启动加速、资源调度、代码执行效率、监控调优等多维度入手。以下是结合华为云技术特性的具体策略:一、冷启动加速:突破性能瓶颈冷启动是Serverless应用的核心挑战,华为云通过以下技术实现显著优化:进程级快照技术原理:预执行函数初始化代码并生成快照,冷启动时直接恢复环境,跳过框架加载和业务初始化阶段。效果:Java应用冷启动时间从秒级降至亚秒级,性能提升90%+。配置:在FunctionGraph控制台开启“冷启动加速”开关,系统自动处理快照生成与恢复。智能预热与资源池化分层预热:根据历史流量预测,提前预加载依赖包和代码至内存池,减少冷启动触发频率。弹性水位控制:动态调整预留实例数量,平衡成本与性能(如高负载时自动扩容至高性能实例)。镜像与代码优化精简镜像:使用Alpine基础镜像,移除冗余依赖(如通过docker-slim工具压缩镜像体积50%+)。依赖分离:将公共依赖包(如Python的numpy)上传至华为云OBS,函数启动时动态加载,减少镜像体积。二、资源调度与执行效率优化内存与CPU配置调优内存-性能平衡:通过压测确定最优内存配置(如从1024MB调整至2048MB可能提升执行速度30%,但需权衡成本)。CPU绑定:为计算密集型任务(如视频转码)分配更高CPU配额,利用华为云Kunpeng处理器加速指令集。并发与异步处理异步调用:对非实时任务(如日志分析)使用异步调用模式,避免阻塞主线程,提升吞吐量。批量处理:合并多个小请求为批量操作(如数据库批量插入),减少网络开销。容器编排优化Pod共享网络命名空间:通过华为云CCE Serverless集群的共享网络模式,降低容器间通信延迟。弹性伸缩策略:设置最小/最大实例数,结合华为云AOM监控指标(如CPU>80%时自动扩容)。三、代码与架构优化无状态设计与幂等性状态外置:将会话数据存储至华为云DCS(分布式缓存)或OBS,避免函数实例状态依赖。幂等接口:设计重试安全的API(如通过唯一请求ID去重),防止重复处理导致数据异常。依赖与连接池管理连接池复用:在函数初始化阶段创建数据库连接池(如HikariCP),避免每次调用重复建立连接。懒加载框架:延迟加载非核心依赖(如Spring的@Lazy注解),减少冷启动时类加载压力。日志与监控集成结构化日志:使用JSON格式记录日志,通过华为云LTS(日志服务)实时分析错误与性能瓶颈。分布式追踪:集成华为云APM,追踪跨函数调用链路,定位耗时环节(如OBS下载延迟)。四、成本与稳定性保障预留实例策略低成本模式:根据流量预测选择“平衡型”预留实例,降低长期运行成本(如夜间低峰期释放实例)。高性能模式:对核心业务(如支付回调)配置“高吞吐”实例,保障SLA。容灾与弹性容错多活部署:在多个可用区部署函数,通过华为云VPC跨AZ流量调度实现故障转移。自动降级:设置熔断机制(如Hystrix),当错误率超过阈值时自动切换至备用服务。五、典型场景优化案例视频转码服务优化前:串行处理导致单视频转码耗时30秒,成本高昂。优化后:并行拆分多个转码函数,利用华为云函数编排能力同步处理。使用预留实例+冷启动加速,成本降低80%,处理时间缩短至5秒。电商大促API网关问题:流量突增导致部分请求超时。解决方案:启用智能预热,提前扩容至高性能实例池。通过APM监控接口响应时间,动态调整内存配置。总结华为云Serverless性能优化的核心在于冷启动加速、资源动态调度、代码精细化控制。通过进程级快照、智能预热、弹性伸缩等特性,结合代码层面的无状态设计、连接池复用,可显著提升响应速度与资源利用率。建议定期通过华为云AOM/LTS分析监控数据,持续迭代优化策略。
-
华为云CCI的CloudBursting解决方案通过弹性资源调度和混合云协同实现业务负载的灵活扩展与成本优化,其核心运作机制如下:一、架构设计与核心组件混合云架构支持本地IDC接入:用户在自有K8s集群(如CCE集群)安装Virtual Kubelet插件,将业务弹性扩展至云上CCI集群,实现跨云资源池的无缝衔接。云内集群接入:通过华为云CCE/Turbo集群一键创建混合云环境,业务高峰时自动将Pod调度至CCI,无需改造现有架构。弹性调度策略标签控制:在K8s工作负载中添加virtual-kubelet.io/burst-to-cci标签,支持三种调度模式:auto:根据集群资源自动决策是否弹性至CCI。localPrefer:资源不足时优先调度到CCI。enforce:强制弹性至CCI。资源配额管理:通过规整Pod的CPU/内存请求,优化资源利用率并降低成本。二、运作流程负载触发弹性当本地集群资源(如CPU、内存)达到阈值时,CloudBursting自动触发弹性策略,将新Pod调度至CCI的Serverless容器实例。秒级扩容:CCI支持4,000 Pods/30秒的极速弹性能力,快速响应流量洪峰(如金融交易高峰期)。资源动态分配混合编排:Pod与Service通过K8s原生API互通,支持跨云访问与流量分发。存储与网络:挂载云存储(如EVS、OBS)保障数据持久化。通过VPC安全组控制网络访问,支持东西向/南北向流量。成本与运维优化按需计费:弹性至CCI的Pod按秒计费,高峰结束后自动释放资源,对比传统预置资源模式节省40%以上成本。统一监控:通过Prometheus+Granfana监控CCI Pod指标,日志自动采集并转储至Kafka。三、典型场景与优势场景示例电商大促:应对流量突增,CCI自动扩容承接峰值负载,避免IDC资源闲置。AI训练:结合“朝推夜训”策略,白天推理、夜间训练,资源利用率提升30%。核心优势极致弹性:0.25核起步,支持分钟级资源池化与弹性伸缩。高可用性:异常Pod自动重启,故障恢复时间控制在10分钟内。零改造迁移:业务无需代码调整,通过镜像同步与流量切换实现平滑过渡。四、技术突破与创新以网强算:通过MatrixLink双层网络(超节点内2.8T带宽、跨节点微秒级时延)破解集群通信瓶颈。弹性内存技术(EMS):显存与算力解耦,首Token时延降低80%,吞吐量提升100%。通过上述机制,华为云CCI的CloudBursting实现了资源利用率最大化与运维复杂度最小化,成为企业应对波动性负载的理想选择。
-
在数据库管理中,限制和回收删除权限(DELETE)是保障数据安全的重要操作。不同数据库系统(如 MySQL、PostgreSQL、SQL Server 等)的权限管理机制略有差异,但核心逻辑相似:通过精细控制权限授予范围来限制删除操作,并通过权限回收命令撤销已授权限。以下是具体方法和示例:一、限制删除权限的核心思路限制删除权限的关键是仅授予必要的最小权限,避免直接授予 DELETE 权限或限制其作用范围(如特定表、数据库)。常见策略包括:不授予 DELETE 权限:仅授予用户所需的 SELECT、INSERT、UPDATE 等权限,完全排除 DELETE。细粒度控制:通过权限作用域(如表、视图、存储过程)限制删除操作,例如仅允许删除特定表的记录。通过角色间接控制:将权限授予角色而非直接给用户,便于统一管理(如禁止所有角色成员的删除权限)。二、具体数据库的限制与回收方法1. MySQL / MariaDBMySQL 使用 GRANT 授予权限,REVOKE 回收权限,权限作用于数据库、表等对象。限制删除权限(示例)-- 授予用户对 `app_db` 数据库的查询、插入、更新权限,但不授予删除权限GRANT SELECT, INSERT, UPDATE ON app_db.* TO 'dev_user'@'localhost';-- 刷新权限(使修改立即生效)FLUSH PRIVILEGES;回收删除权限(示例)若用户之前被错误授予过 DELETE 权限,需显式回收:-- 回收用户对 `app_db.users` 表的删除权限REVOKE DELETE ON app_db.users FROM 'dev_user'@'localhost';-- 若需彻底移除用户所有权限(谨慎使用)REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'dev_user'@'localhost';注意:MySQL 的权限存储在 mysql 库的表中(如 user、db),修改后需执行 FLUSH PRIVILEGES; 生效。若权限通过角色授予(MySQL 8.0+ 支持角色),需同时回收角色的权限并移除用户与角色的关联。2. PostgreSQLPostgreSQL 使用 GRANT 和 REVOKE 管理权限,支持更细粒度的对象级控制(如表、序列)。限制删除权限(示例)-- 创建一个无删除权限的角色CREATE ROLE app_user WITH LOGIN PASSWORD 'secure_pass';-- 授予角色对 `public.users` 表的查询、插入、更新权限,但不授予删除GRANT SELECT, INSERT, UPDATE ON public.users TO app_user;-- 将角色授予用户GRANT app_user TO dev_user;回收删除权限(示例)-- 直接回收用户对 `public.orders` 表的删除权限REVOKE DELETE ON public.orders FROM dev_user;-- 若权限通过角色授予,可回收角色的权限(影响所有角色成员)REVOKE DELETE ON public.products FROM app_user;注意:PostgreSQL 支持级联回收(CASCADE),例如 REVOKE ... FROM user CASCADE 会同时回收用户从其他角色继承的该权限。权限修改后立即生效,无需额外刷新。3. SQL ServerSQL Server 使用 GRANT、DENY、REVOKE 管理权限,DENY 可显式拒绝权限(优先级高于 GRANT)。限制删除权限(示例)-- 方式1:不授予 DELETE 权限(仅授予其他权限)GRANT SELECT, INSERT, UPDATE ON dbo.Users TO AppUser;-- 方式2:显式拒绝 DELETE 权限(覆盖可能的继承权限)DENY DELETE ON dbo.Users TO AppUser;回收删除权限(示例)-- 回收用户对 `dbo.Orders` 表的删除权限REVOKE DELETE ON dbo.Orders FROM AppUser;-- 若权限是通过角色授予的,需回收角色的权限REVOKE DELETE ON dbo.Products FROM AppRole;注意:DENY 会覆盖任何显式的 GRANT,适合强制限制某些用户的权限(即使其所属角色有该权限)。权限修改后需用户重新连接或执行 EXEC sp_refreshview(若涉及视图)生效。三、关键注意事项权限作用域:明确权限作用的对象(数据库、表、列),避免过度限制或遗漏。例如,限制用户只能删除日志表(logs)但不能删除用户表(users)。级联回收:部分数据库(如 PostgreSQL)支持 CASCADE 参数,回收权限时会同时移除依赖该权限的其他授权(需谨慎使用,避免误删)。角色管理:通过角色集中管理权限,便于批量调整(如新增用户只需加入角色,无需重复授权)。审计与验证:修改权限后,建议通过 SHOW GRANTS(MySQL)、\du(PostgreSQL)或 sys.database_permissions(SQL Server)验证权限是否生效。最小权限原则:始终遵循“仅授予完成任务所需的最小权限”,降低误操作或恶意删除的风险。总结限制删除权限的核心是不授予 DELETE 权限或细粒度控制其作用范围;回收则通过 REVOKE 命令撤销已授权限。不同数据库的语法略有差异,但逻辑一致。实际操作中需结合业务需求,平衡安全性与可用性,并通过审计确保权限配置正确。
-
前言在当今这个数字经济时代,数据无疑成为企业最核心的资产之一。面对激烈的市场竞争,企业若想精准决策,迅速响应市场变化,就必须依赖高效的数据分析能力。数据分析不仅能够帮助企业洞察市场趋势、预测消费者行为,更可以优化运营效率,降低成本,提升企业的整体竞争力。举个简单的例子:以某服装电商为例:双十一前夕,数据分析师发现一个关键趋势——平台上’oversized卫衣’的搜索量在过去一周内激增了300%,但转化率却只有2.1%,远低于平均水平的5.8%。通过深入分析用户行为轨迹,团队发现问题所在:用户在商品详情页的平均停留时间只有15秒,且90%的用户会点击尺码表后直接关闭页面。进一步调研发现,消费者对’oversized’的具体版型理解存在偏差,担心买到的衣服过大或过小。基于这一洞察,企业立即调整策略:在商品页面增加真人试穿视频,标注模特身高体重及穿着尺码;优化尺码表,用’宽松度对比图’替代传统数据表格;针对搜索’oversized卫衣’的用户推送’30天无理由退换’的专属服务。结果在48小时内,该品类的转化率提升至6.2%,销量环比增长了180%。而没有及时响应这一数据信号的竞争对手,则错失了这波流量红利。这个成功案例的背后,反映出高效数据分析工作流的重要性。然而,在实际的数据分析实践中,许多企业和开发者仍面临着诸多挑战:从数据采集、清洗、建模到可视化展示,每个环节都可能成为效率瓶颈。如何构建一套流畅、智能的全链路数据分析工作流,正成为当下亟待解决的关键问题。本文将深入探讨华为开发者空间与DeepSeek的强强联合,如何助力打造全链路高效数据分析工作流,帮助开发者和企业在数据驱动的道路上走得更快、更稳。数据分析链路中存在哪些典型痛点?尽管数据分析的重要性已经得到普遍认可,但现实中企业在数据分析链路中仍面临诸多具体的挑战:首先,数据采集与处理难度大。企业的数据通常散落在各类系统和业务平台中,这些数据格式多样且杂乱无章,数据往往分散在ERP、CRM、电商平台、社交媒体、IoT设备等多个系统中,数据格式千差万别(结构化、半结构化、非结构化),数据标准不统一。获取这些数据需要对接各种API接口,配置复杂的ETL流程,整个过程耗时耗力。企业需要花费大量时间和精力去获取、清洗和整合数据,确保数据的准确性和一致性。这种繁琐而耗时的数据预处理环节严重拖慢了整体数据分析效率。其次,分析过程繁琐复杂,从数据预处理到建模分析,再到结果验证,往往需要使用多种不同的工具和平台(如Python、R、SQL、Tableau、PowerBI等),工具间切换频繁,学习成本高,协作效率低。析过程往往缺乏标准化流程和版本管理,同一个分析任务在不同时间、不同人员操作下可能产生不同结果,影响分析结果的可信度和可复现性。此外,数据分析人才短缺也是企业普遍面临的问题。纯技术背景的分析师往往缺乏对业务场景的深度理解,而业务专家又缺乏数据分析的技术能力,导致分析结果与业务需求之间存在较大鸿沟。专业的数据分析师招聘难度大、成本高,并且培养周期较长,企业难以快速组建起有效的数据分析团队,进一步加剧了数据分析能力的瓶颈。最后,分析结果的可视化程度较低。数据分析结果如果无法直观清晰地呈现给决策者,数据分析往往涉及IT、业务、管理等多个部门,缺乏统一的协作平台和标准化流程,沟通成本高,项目推进缓慢。以上痛点使得企业亟需更高效、更智能、更简单的数据分析解决方案。如何利用云计算、人工智能等新兴技术,打造一套全链路、低门槛、高效能的数据分析工作流,已成为当下数字化转型的关键课题。华为开发者空间与DeepSeek的技术基础华为开发者空间是面向全球开发者打造的专属空间,其技术基础具有多方面特性。它汇聚了鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具。在硬件资源层面,依托华为强大的技术实力,能为开发者提供性能强劲的云主机,保障开发过程中的计算需求,无论是复杂的模型训练,还是大规模的数据处理,都能高效运行。在开发工具方面,提供了一站式的开发环境。以 CodeArts IDE for Cangjie 编辑器为例,它不仅具备常用的语法高亮、错误诊断、自动补全等功能,可实时反馈并提升开发效率,还支持反向调试,方便开发者查看历史调试信息。并且,该编辑器被预置在云主机环境中,开发者开箱即用,极大降低了开发的前期准备成本。同时,开发者空间还集成了丰富的命令行工具,满足不同开发者多样化的开发习惯和复杂的开发需求。此外,华为开发者空间提供了从开发编码到应用调测的配套案例,结合其云上存储空间,形成了一个完整的开发闭环。开发者可以基于这些资源,在华为根技术生态下高效便捷地进行知识学习、技术体验以及应用创新。在利用华为开发者空间提供的云主机开发 DeepSeek 技术时,可从多维度实现两者的有机融合。华为开发者空间性能强劲的云主机,能为 DeepSeek 技术开发提供坚实的硬件支撑。预置的 CodeArts IDE for Cangjie 编辑器具备语法高亮、错误诊断、自动补全等功能,还支持反向调试,方便开发者对 DeepSeek 模型开发过程进行调试和优化。集成的丰富命令行工具,可满足 DeepSeek 开发中不同场景的需求。从开发闭环角度看,华为开发者空间从开发编码到应用调测的配套案例,结合云上存储空间,为 DeepSeek 技术开发提供了完整的流程支持。开发者可借助这些资源,在华为根技术生态下,更高效地进行 DeepSeek 模型的知识学习、技术体验以及应用创新。同时,DeepSeek 完全开源 R1 等模型、采用 MIT 协议的开源策略,与华为开发者空间的开放生态相契合,开发者可在云主机环境中自由定制和二次开发 DeepSeek 模型,进一步推动技术共享与协作。开放的 API 定价优势,也能让更多中小企业在华为开发者空间云主机上开发和应用 DeepSeek 技术,降低进入 AI 领域的门槛,促进 DeepSeek 在各行业的广泛应用。全链路高效数据分析工作流搭建与应用实践1.配置云主机首先进入到开发者空间,之后点击工作台,开始配置云主机:配置相应的云主机:以上系统模拟我们开发生产环境的主要机器,之后我们来开始一步步搭建,首先进入到云开发空间里面,打开终端界面,输入curl -fsSL https://dtse-mirrors.obs.cn-north-4.myhuaweicloud.com/case/0035/install.sh | sudo bash2.下载ollama先下载ollama下载完毕之后我们可以借助 Ollama 工具来部署 Deepseek 大模型,部署 deepseek-r1:1.5b 版本,如果硬件支撑可以部署更高效的模型,执行命令:ollama run deepseek-r1:1.5b以上我们就部署完了,可以尝试输入prompt来测试效果:通过命令:sudo netstat -tunlp可以查看olloama开放的本地端口:3.CodeArt IDE for Python那么接下来我们可以打开CodeArt IDE for Python,对端口进行通信,完成这一步之后我们可以开始尝试构建智能体:我们知道ollama serve默认监听地址为 http://localhost:11434,首先下载requests库:pip install requests我们可以通过Python代码尝试通信:import requests def chat_with_ollama(prompt, model="deepseek-r1:1.5b"): url = "http://localhost:11434/api/generate" headers = { "Content-Type": "application/json" } data = { "model": model, "prompt": prompt, "stream": False # 关闭流式返回,适合简单测试 } try: response = requests.post(url, json=data, headers=headers) response.raise_for_status() result = response.json() print("模型回复:", result["response"]) except requests.exceptions.RequestException as e: print("❌ 请求出错:", e) except Exception as e: print("❌ 其他错误:", e) if __name__ == "__main__": test_prompt = "你好" chat_with_ollama(test_prompt) 如何能获取到大模型输出,说明我们之前的过程都没有问题:4.工作流搭建.那么我们下一步就可以开始全链路高效数据分析工作流搭建了:4.数据获取/清洗/提取首先我们可以思考数据获取层,这方面可以是企业存储数据和历史数据,也可以爬取互联网上相关信息数据,这方面不需要AI介入,而数据清洗和提取就可以通过大模型完美替代,而且清洗提取特别高效。我们可以将这个 Agent 封装为一个 Python 类,支持如下功能:功能说明clean_text(text)文本清洗:去除空格、标点符号、HTML、无用词等extract_fields(text, instruction)利用大模型提取指定结构信息(如姓名、地址、公司名等)batch_process(data_list)支持批量数据清洗和字段抽取custom_prompt(data, task)通过自定义任务 prompt 构造更复杂的清洗与抽取任务具体代码可以如下编写:import requests import re class DataCleaningAgent: def __init__(self, model_name="deepseek-r1:1.5b", host="http://localhost:11434"): self.model = model_name self.api_url = f"{host}/api/generate" def _call_model(self, prompt, stream=False): payload = { "model": self.model, "prompt": prompt, "stream": stream } try: response = requests.post(self.api_url, json=payload) response.raise_for_status() result = response.json() return result.get("response", "").strip() except Exception as e: print("调用失败:", e) return "" def clean_text(self, text): """ 基础清洗:去除HTML标签、特殊字符、重复空格等 """ text = re.sub(r"<.*?>", "", text) # 去HTML text = re.sub(r"\s+", " ", text) # 合并空格 text = re.sub(r"[^\w\s\u4e00-\u9fff]", "", text) # 去除特殊符号 return text.strip() def extract_fields(self, text, instruction="请从中提取所有公司名称和联系人"): """ 调用LLM进行字段提取 """ prompt = f"以下是原始数据:\n{text}\n\n{instruction}" return self._call_model(prompt) def batch_process(self, data_list, instruction): results = [] for i, text in enumerate(data_list): print(f"处理第{i+1}条数据...") cleaned = self.clean_text(text) extracted = self.extract_fields(cleaned, instruction) results.append({ "original": text, "cleaned": cleaned, "extracted": extracted }) return results # 示例调用 if __name__ == "__main__": agent = DataCleaningAgent() sample_data = [ "联系人:张三,联系电话:123456789,公司:江西省招标有限公司", "地址:南昌市东湖区,北京华为技术有限公司,联系人王五" ] instruction = "请提取所有公司名称和联系人姓名,返回JSON格式" results = agent.batch_process(sample_data, instruction) for res in results: print("\n原始:", res["original"]) print("清洗后:", res["cleaned"]) print("提取信息:", res["extracted"]) 大家可自行验证:4.2 数据库读取SQL清洗完毕之后我们将数据转入库中即可,那么这是建立在我们需要收集外部数据的情况下设置的数据清洗和提取智能体,大部分企业是有存储自己业务数据的,一般直接放置在数据库中。但是获取这部分数据需要比较繁琐的步骤,一般来说数据分析师通过编写SQL获取,但也有不是数据分析师的客户或者是企业管理者想直接拿到数据分析,为了降低数据分析的门槛,我们可以直接设定一个获取数据的智能体,返回给我们基础数据。简而言之就是构建一个自然语言 → 数据库查询 → 自动执行SQL → 返回结果的智能体系统,为企业管理者、运营、产品等非技术用户提供低门槛的数据访问能力。需要注意的是这对我们的Prompt以及知识库要求较高,这里需要我们根据企业业务数据库去制作一份对应的数据字典,也就是说这份数据字典是包含所有业务数据字段的解释和各个表模块的介绍。这里给出一部分的Prompt示例:请根据下方表结构,从表 `sales_data` 中查询 2024 年每个月的销售总额和增长率: 表结构: CREATE TABLE sales_data ( id INT, sale_date DATE, amount DECIMAL, region VARCHAR(50) ) 问题: 2024年每个月的销售额是多少?同比去年增长了多少? 我们可以先解决需要代码编写的部分,比如执行层Python 实现数据库访问和结果返回:from sqlalchemy import create_engine import pandas as pd def execute_sql(sql: str, db_url: str): engine = create_engine(db_url) with engine.connect() as conn: df = pd.read_sql_query(sql, conn) return df 组件含义sqlalchemy.create_engine创建数据库连接对象,支持多种数据库(如 MySQL、PostgreSQL、SQLite)db_url数据库连接字符串,格式示例: mysql+pymysql://user:password@host:port/dbnamepd.read_sql_query(sql, conn)使用 pandas 执行 SQL 语句并将结果返回为 DataFrameconn数据库连接上下文,自动管理连接释放返回值 df查询结果组成的 DataFrame,可用于打印、导出、图表分析等调用实例如下:sql = "SELECT region, SUM(amount) as total FROM sales_data GROUP BY region" db_url = "mysql+pymysql://root:123456@localhost:3306/mydb" df = execute_sql(sql, db_url) print(df) 之后我们可以封装DeepSeek大模型,封装成一个DataQueryAgent,示例:class DataQueryAgent: def __init__(self, db_url: str, model_host="http://localhost:11434", model="deepseek-r1:1.5b"): ... def _generate_sql(self, question: str, schema_hint: str = ""): ... def query(self, question: str, schema_hint: str = ""): ... 设定面向用户的“自然语言问数据库”的封装类,封装了SQL生成 + 执行 两个流程。__init__ 方法比较简单定义:def __init__(self, db_url: str, model_host="http://localhost:11434", model="deepseek-r1:1.5b"): self.db_url = db_url self.model_host = model_host self.model = model _generate_sql() 方法就是完成功能(自然语言 → SQL)def _generate_sql(self, question: str, schema_hint: str = ""): prompt = f"根据以下数据库结构:\n{schema_hint}\n请生成对应SQL语句来回答问题:{question}" response = requests.post(f"{self.model_host}/api/generate", json={ "model": self.model, "prompt": prompt, "stream": False }) return response.json().get("response", "") 用本地部署的 DeepSeek 模型,将自然语言问题 + 数据库结构作为 Prompt,发送请求后解析返回结果为 SQL。query() 方法完成整个工作流(完整工作流:问题 → SQL → 查询结果)def query(self, question: str, schema_hint: str = ""): sql = self._generate_sql(question, schema_hint) print("生成的SQL:", sql) try: engine = create_engine(self.db_url) with engine.connect() as conn: df = pd.read_sql_query(sql, conn) return df except Exception as e: return f"SQL 执行失败: {e}" 示例调用:agent = DataQueryAgent( db_url="mysql+pymysql://root:password@localhost:3306/mydb" ) schema_hint = """ CREATE TABLE orders ( id INT, customer_name VARCHAR(50), amount DECIMAL(10,2), order_date DATE, status VARCHAR(20) ); """ question = "查询今年每个月的订单总金额" df = agent.query(question, schema_hint) print(df) 这样我们就得到一个完整的dataframe,之后我们就可以很轻松对其进行数据可视化了。4.3 DataFrame 可视化智能体(Visualization Agent)也可以将DataFrame 交给大模型智能体,让它根据数据内容决定可视化方式,并自动生成图表代码(如用 matplotlib / plotly / seaborn)。这种做法本质上就是构建一个 DataFrame 可视化智能体(Visualization Agent),它能够结合数据结构、字段含义与任务需求,为用户自动设计图表并呈现。具体实现逻辑很简单:DataFrame → LLM → 图表自动生成。构建可视化智能体类:import requests import pandas as pd import contextlib import io import traceback class VisualizationAgent: def __init__(self, model_host="http://localhost:11434", model="deepseek-r1:1.5b"): self.model_host = model_host self.model = model def _generate_plot_code(self, df: pd.DataFrame, task_description: str): # 将 df 转为 CSV 方便 LLM 解析 csv_data = df.to_csv(index=False) prompt = f""" 你是一个数据分析专家,以下是CSV格式的数据,以及用户的可视化需求。请根据这些数据生成 Python 绘图代码,使用 matplotlib(优先)或 plotly。 用户需求:{task_description} CSV数据如下:{csv_data} 请返回完整可运行的 Python 绘图代码: """ response = requests.post(f"{self.model_host}/api/generate", json={ "model": self.model, "prompt": prompt, "stream": False }) return response.json().get("response", "") def _safe_exec(self, code: str, local_vars=None): """ 安全执行模型生成的代码 """ local_vars = local_vars or {} global_vars = {"__builtins__": __builtins__, "pd": pd} try: # 重定向输出,避免污染控制台 with contextlib.redirect_stdout(io.StringIO()) as f: exec(code, global_vars, local_vars) except Exception as e: print("⚠️ 代码执行错误:") traceback.print_exc() def visualize(self, df: pd.DataFrame, task_description: str = "绘制销售额柱状图", show_code: bool = True): code = self._generate_plot_code(df, task_description) if show_code: print("模型生成绘图代码:\n") print(code) print("\n正在执行绘图代码...") self._safe_exec(code, local_vars={"df": df}) 使用示例if __name__ == "__main__": df = pd.DataFrame({ "region": ["华东", "华南", "华北", "西南"], "sales": [120000, 95000, 78000, 67000] }) agent = VisualizationAgent() agent.visualize(df, task_description="请生成一个地区销售额柱状图") 当运行这段代码后,它将调用模型生成图表代码,并自动执行、展示图表。5.总结在本章中,我们把“想法”一步步落地成了一条 端到端的智能数据分析流水线:环境就绪——先在云开发空间上快速拉起一台高配云主机,借助 curl install.sh 一键初始化开发环境,再用 Ollama 把 Deepseek-r1:1.5b 模型部署好并通过 netstat 确认端口;模型打通——用最简洁的 requests 脚本验证模型能正常对话,确保后面所有智能体都能调用;数据获取 & 清洗——编写 DataCleaningAgent,让大模型接管繁琐的文本去噪、实体抽取,批量输出结构化 JSON;自然语言查库——通过 DataQueryAgent 把 “一句中文 → SQL → DataFrame” 自动串起来,让非技术同事也能秒查运营数据;智能可视化——把查询得到的 DataFrame 交给 VisualizationAgent,由大模型自动产出 Matplotlib/Plotly 代码并即时执行,图表立现;全链路闭环——至此,数据从 获取 → 清洗 → 入库 → 查询 → 展示 全程自动化完成,真正实现了“低门槛、高效率、可复用”的企业级数据分析工作流。关键收益零 SQL / 零绘图门槛:业务人员只需说人话,背后全部自动完成。高度可插拔:每个 Agent 都是独立模块,清洗、查询、可视化可按需组合或替换更强模型。私有化可控:全部部署在企业自己的云主机与数据库内,安全合规。企业实战案例分享基于以上我们全链路的数据分析工作流的搭建,我们已经有足够的能力来实践一套供应链周报自动生成系统。一句话目标:让供应链经理把“写周报”这件事,彻底交给代码和大模型——数据自己来、图表自己画、结论自己写,人只需要点头确认。1. 背景与痛点典型痛点传统做法带来的问题数据源多、格式乱手动从 ERP / WMS / OMS 导出 Excel粗糙拼表、易漏字段,费时费神维度多、指标杂人肉写 SQL 拉数据运营/采购不懂 SQL,严重依赖数据团队图表重复劳动“复制数据 → 贴进模板 → 调样式”一键回车变成一上午文字结论经理凭经验手写主观、易漏看趋势结果:一个 10 页左右的供应链周报,往往要 3-4 人、费时半天才能端出来。2. 解决思路 :全链路工作流上场3. 核心模块落地3.1 数据清洗 & 入库接入源:ERP(采购、到货)、WMS(库存)、OMS(销售订单)工具:DataCleaningAgent任务:消歧同品名、规格(“A4纸80g” = “A4-80g”)解析自然语言备注,提取 供应商投诉 字段输出标准化 CSV,按天入 supply_dw 数据仓库3.2 自然语言取数使用者:采购经理、供应链分析师典型问句“近 12 周每周的采购金额与去年同期对比”“本周供应商到货准时率前 5 & 后 5”流程DataQueryAgent 读取 数据字典(自动生成或手写)Deepseek 模型根据问句 + Schema → 生成 SQL执行后返回 DataFrame示例快速验证:question = "列出最近4周库存周转天数趋势" schema_hint = "TABLE inv_summary(id, item, turnover_days, stat_week)" df_turnover = agent.query(question, schema_hint) 3.3 自动可视化 + 结论生成VisualizationAgent:DataFrame → 图表代码 → 即时渲染支持多图联排、双轴折线、漏斗、热力地图结论生成:再次调用 Deepseek:prompt = f"下面是近12周库存周转天数表格,请用200字生成总结性分析:\n{df.to_markdown()}" summary = llm(prompt) 3.4 报告编排 & 交付ReportBot(Python):收集所有图 PNG + 文字结论用 python-pptx 拼成周报 Deck,或 WeasyPrint 导出 PDF调用企业 IM / 邮件 API:“Hi @Team,本周周报已生成 👉 链接/附件”调度:Crontab / Airflow 每周一早 8 点自动跑4.关键代码骨架一览def weekly_report(): # 1. 拉取核心指标 metrics = { "采购金额": query_agent.query("近4周采购金额趋势", sales_schema), "到货准时率": query_agent.query("近4周到货准时率", inbound_schema), "库存周转": query_agent.query("近12周库存周转天数", inv_schema) } # 2. 生成图表 charts = {} for k, df in metrics.items(): charts[k] = viz_agent.visualize(df, f"绘制{k}折线图", show_code=False) # 3. AI 书写摘要 summary = llm("请基于以上三张表和图,总结供应链本周主要问题及建议") # 4. 组装 PPT ppt = build_ppt(charts, summary) ppt.save("weekly_supply_report.pptx") # 5. 送达 send_mail("weekly_supply_report.pptx", to=["boss@corp.com"]) 5. 效果速览指标传统方式全链路自动化周报产出时长≈ 4 小时 / 人≤ 10 分钟 / 机器参与人数运营 + 数据 + 设计0(无人值守)可追溯性低(手改 Excel)高(SQL + Git + 日志)结论一致性人工主观AI 根据数据重算6. 实施要点 & 踩坑提示数据字典必须够详细字段含义、单位、取值范围,一定要让大模型“看得懂”。SQL 安全在执行层加白名单,只允许 SELECT。图表代码安全执行VisualizationAgent 内部要过滤 os, subprocess 等危险关键字。权限管理建议给每个调用者分配专属 API Key + 查询范围。缓存/增量机制周报通常是“滚动周”,可以把前 N-1 周的数据缓存,速度更快。7. 价值回顾“让系统写报告,人来做决策。”效率:周报自动产出,数据团队有更多时间做深度分析。准确:口径统一、自动核对,避免手抄表格出错。透明:从原始数据到图表代码全链路留痕,可追溯可复盘。可扩展:同样的框架可复制到财务、营销、客服,形成企业级“智能报告工厂”。下一步,如果你想把这套系统推广到其他业务线,只需要:补充新表的 Schema;编写对应的 KPI Prompt;在调度器里新增定时任务。实践建议与关键技术要点总结大模型优化方法众多(如剪枝、量化、算子融合等),但没有 “通用最优解”。选择优化策略时,需结合业务需求、硬件条件、成本等多维度因素,避免盲目追求技术先进性而忽视实际效果。1应用场景导向应用场景导向的核心逻辑是不同场景对模型性能的需求不同,优化目标需与场景匹配。实时交互场景(如聊天机器人、自动驾驶):需低延迟,优先选择模型量化、算子融合或模型蒸馏。批量处理场景(如离线数据分析、大规模预测):需高吞吐量,可采用模型并行或动态批处理。边缘部署场景(如手机、物联网设备):受限于算力和能耗,需模型压缩+ 轻量级架构设计。若部署一个需要实时响应的智能家居语音助手,即使模型精度略低,也应优先选择量化和剪枝,以确保推理速度。2成本与性能平衡成本与性能平衡的核心逻辑是不同硬件对优化方法的支持程度不同,需充分发挥硬件优势。GPU/TPU 等加速硬件适合算子融合、模型并行等需要高并行计算的优化方法。边缘设备则需模型轻量化(剪枝、量化)+ 轻量级推理框架(如 TensorFlow Lite),避免复杂计算。CPU 服务器可选择多线程优化或内存优化(如 onnxruntime 的 CPU 优化)。比如在 GPU 集群上部署大模型时,使用 TensorRT 进行算子融合和图优化,能显著提升推理速度;而在手机端部署时,使用量化后的模型和 MNN 框架更合适。3. 实际应用中的综合决策在实际部署中,需结合多个原则进行权衡。比如自动驾驶公司需在车载设备(边缘硬件)上部署实时目标检测模型:场景导向:选择低延迟优化,如模型剪枝和量化。硬件匹配:针对车载芯片的架构,使用专用优化工具(如 Nvidia 的 TensorRT 针对 GPU 优化)。成本平衡:通过蒸馏轻量化模型,降低对高端硬件的依赖,控制成本。扩展性:设计可动态调整的流水线,未来若更换传感器或算法,可快速适配。这四个原则为大模型优化提供了从场景需求到技术落地的完整思考路径:以场景为起点,结合硬件和成本约束,选择灵活可扩展的方案。通过这种系统性的决策,企业既能在当下实现高效部署,又能为未来的业务增长预留技术空间。智能体编排未来应用趋势随着大模型从“一个聪明的回答机”逐步进化为“面向任务的执行体”,多智能体编排(Agent Orchestration) 正成为新一轮 AI 应用变革的核心引擎。相比传统单模型调用逻辑,智能体编排更像是构建“具身智能系统”或“数字员工团队”,将感知、思考、决策与执行完整串联起来,实现从“回答你”到“替你做”的飞跃。在我们展示的数据分析系统中,其实已经具备“雏形智能体”的要素:如 DataCleaningAgent、DataQueryAgent、VisualizationAgent 等等。这些模块虽然是按功能划分,但本质上已经具备“接收任务 → 理解意图 → 执行操作 → 返回结果”的 Agent 行为模式。而在更复杂的未来业务中,一个任务往往无法由单个智能体完成,这时需要:多个 Agent 分工合作、传递信息、联合完成复杂任务,甚至具备自治能力。比如在一个“企业经营分析”智能系统中:角色智能体职责说明任务协调 Agent(Coordinator)理解高层命令,如“生成月度经营报告”,并拆解成子任务数据智能体(Query Agent)根据需求调用数据库并返回 DataFrame图表智能体(Viz Agent)生成图表代码并渲染结果洞察智能体(Insight Agent)结合数据输出摘要分析与趋势判断报告生成 Agent汇总图表与文字,输出 Markdown/PPT/邮件等格式监控反馈 Agent记录执行日志、收集用户反馈并优化流程每一个 Agent 都是可复用的能力单元,而智能体间的协作流转由Agent Framework 或 编排平台调度控制。要真正落地多智能体协同系统,以下几个能力将成为技术团队不可回避的核心能力:意图解析能力需要将用户自然语言转化为结构化任务链(如 AWEL DSL、JSON Graph 等);任务拆解与分发能力使用树状或 DAG 结构,支持任务自动拆解与并发执行;智能体能力注册与调度机制类似“插件系统”,支持注册各类智能体,并调度调用;记忆与上下文管理实现智能体在多轮协作中共享上下文、传递中间变量;异常处理与回滚机制构建面向业务场景的“容错能力”,支持失败重试、断点续跑;安全与权限机制管理智能体访问数据的边界,防止越权调用或数据泄漏;未来的 AI,不再只是一个“回答者”,而是一个主动工作的“数字合作者”。从数据分析到知识总结,从任务执行到流程协同,我们已经看到多智能体系统开始扮演团队中的新角色。“让系统成为员工的一部分,而不仅仅是工具。”这不仅是数据智能化的进化方向,更是企业迈向新一代智能生产力时代的起点。下一阶段,智能体将不再只是调用函数的代理,而是逐步演化为具备推理、感知、社交能力的数字个体,真正融入业务、参与决策、持续学习与成长。我正在参加【案例共创】第4期 基于华为开发者空间+仓颉/DeepSeek/MCP完成应用构建开发实践 https://bbs.huaweicloud.com/forum/thread-02127182415062274055-1-1.html
-
【直播回放】直播回放地址【总结简报】华为开发者布道师技术沙龙·直播间精彩回顾【第1期】联接高校人才培养与前沿产业技术,成就学生未来 / 李一浩老师【第2期】逐梦之旅:学生开发者到华为开发者布道师的蜕变 / 杨阳同学【第3期】昇思MindSpore:AI 领域的创新力量与跨平台之路 / 陈新杰同学【第4期】基于OpenHarmony计算机学科人才培养经验分享 / 周睿老师【第5期】计算机核心课程贯通式实践教学体系介绍 / 赵欢老师、李博经理、杨科华老师【第6期】OpenHarmony应用开发之网络数据请求与数据解析 / 倪红军老师【第7期】华为开发者空间玩转DeepSeek / 马欣老师【第8期】基于能力图谱的openGauss项目闯关 / 马瑞新老师【第9期Day1】基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战 / 齐耀龙老师【第9期Day2】基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战 / 齐耀龙老师【第10期】基于华为云+DeepSeek大模型的脑肿瘤分割实验教学案例 / 林承德老师【第11期】WS63E星闪开发板快速入门指南:开启星闪技术之旅 / 杨阳同学【第12期】星闪应用开发技术课程(群)建设思路与设想 / 葛非老师【第13期】星闪主从一体模式与线性星闪网络 / 齐耀龙老师官网直播间观众问题回答摘要:序号问题答复1所以星闪可以不连接就接收到数据吗?怎么进入观察者模式呢?星闪客户端可以接收到服务端的广播数据,这个过程是无连接的。观察者模式是指星闪设备不发起连接,只持续监听和读取空中的广播者数据的模式。观察者模式是一种技术架构,不是调用某个API即可进入的状态。2请教老师:星闪网关支持下挂多少个设备呢?目前端到端直连场景下,官方SDK支持1V8,超出此限制需要厂商定制。如果下挂设备不是同时保持连接,只要不超过8个同时连接数即可。3分包广播模式的大规模精细化群控荧光棒具体可以做一些什么呢,是控制精细的变颜色的话,是否可以用大范围的荧光棒组成图案等?可以组图案、文字。4与传统的蓝牙/Wi-Fi相比,星闪抗干扰机制有哪些显著不同?显著的区别就是SLE采用了5G通讯领域的极化码技术。Polar码技术配合干扰避让机制,抗干扰能力比传统无线技术提升7dB。RS信道编码和Polar信道编码,支持CBG混合重传,最小工作信噪比-5dB。块传输正确率大于99.999%。5是否可以1v1v1v1vn这样来增大最远的通讯距离?可以的,我们建立的主从一体节点,支持1v1和1vn,可以建立各种构型的网络结构。6星闪网络中端点的功能边界是怎么界定的呢?端点(EndPoint)可以扮演不同的业务角色,例如传感器采集节点、动作执行节点等。端点根据自己的业务需求,划分功能边界。7树形星闪网络和星形星闪网络在拓扑结构上的主要区别是什么,各自适用于哪些应用场景?这个区别来自于两种网络结构自身的差异。星型拓扑的所有节点都直接连接到中央节点(如交换机或集线器),形成一个类似星星的物理布局,任何两个节点之间的通信都必须经过中央节点进行数据中转和路径控制。树型拓扑的节点按照树状结构连接,其中一个节点作为根节点,其他节点通过边连接到根节点或其他节点。树型拓扑具有分层结构,便于管理和扩展。星形星闪网络适合于家庭路由器、中控器等场景。树形星闪网络适合于星闪物联网、大规模自组网。8是否可以1v1v1v1vn这样来增大最远的通讯距离?可以的,我们建立的主从一体节点,支持1v1和1vn,可以建立各种构型的网络结构。90280+分包广播模式的大规模精细化群控荧光棒具体可以做一些什么呢,是控制精细的变颜色的话,是否可以用大范围的荧光棒组成图案等?可以组图案、文字。10目前提到了树型(星型)分布式星闪网络,有没有可能出现网状星闪网络,每一个节点同时为发送方和接收方网状网络的中间节点,需要具备nvn能力,也就是主从一体多对多模式(Hybrid nvn)。既可以主动搜索其他设备并建立多个连接,也可以等待多个设备连接。这样才可以形成网状网络。受到星闪SDK限制,主从一体多对多模式暂未实现。“每一个节点同时为发送方和接收方”并不是网状网络特有能力,树形网络和星形网络也可以做到。11一对一的关键就是有对方的连接id,找到对方吧。是否可以理解为网络安全方向经常用的锁和钥匙作喻,如果有多个人有相同的锁,就是多个人有链接id,一把钥匙可以开多把锁,是不是就会出现一对多,多对多这个理解并不准确。星闪客户端,连接星闪服务端,是通过向目标设备发起连接请求实现的。这个过程调用了API“SleConnectRemoteDevice(&sle_remote_address)”,其中,sle_remote_address是对端的设备地址。所以,客户端连接服务端,本质是找到对端设备地址,这既可以通过扫描完成,也可以通过预先知晓完成。即,如果预选知晓对端设备地址,那就可以无需扫描,进行直连,类似Wi-Fi中的“隐藏热点”。先建立连接,连接成功之后,才会有连接ID,一对多、多对多等与连接ID无关。12本地Client端主动搜索Server端设备时,搜索范围和搜索频率是如何设定的,是否可以根据应用场景动态调整?有扫描间隔和扫描窗口两个概念。扫描间隔是两次扫描间隔的时间,扫描窗口是单次扫描持续的时间。目前代码中默认12.5ms,可以自己修改。另外,系统使用“SleSetSeekParam()”接口设置扫描参数,扫描参数中包括了扫描设备所使用的PHY(物理层)类型,即设置通信带宽。13相较于传统的单一主设备或单一从设备模式,主从一体模式在性能上有哪些优势?蓝牙的主从一体模式仅支持主/从模式切换,星闪的Hybrid模式可以主从并存。并存,意味着没有模式切换代价,可以做到更快的响应。14开源鸿蒙社区有提供哪些星闪开发资源、工具和技术支持,开发者如何获取呢?星闪可以基于开源鸿蒙使用,也可以直接使用海思原生SDK。开源鸿蒙方面,星闪已经进入了开源鸿蒙代码主干分支,可以直接拉取使用。海思原生SDK方面,使用“https://gitee.com/HiSpark/fbb_ws63”、“https://gitee.com/HiSpark/fbb_bs2x”仓。工具方面,基于开源鸿蒙可以直接用vscode,基于海思原生SDK使用HiSpark Studio(https://developers.hisilicon.com/devCenter/index?id=9dfafc50-7189-4fb4-a)。技术支持使用“https://developers.hisilicon.com/forum/0133146886267870001”。15对于可穿戴设备,主从一体模式的不同分类分别适用于哪些具体的应用场景?面向消费端穿戴设备的话,需要我们把短距通讯、星闪网络和消费级场景结合起来去做应用创新。如果面向行业穿戴设备,业务需求场景就很广泛了。16老师请问openharmony的主从一体模式是hybrid节点是可以和client和server相互发消息吗?我是用的是海思的ffb_ws63的sdk,我在三月份的时候根据openharmony的主从一体代码移植到ffb的代码上,并且基本上回调函数处理思路都是一样的,但是我最终测试结果是hybrid节点不能向client端发送消息,或者说是hybrid显示发送成功了,但是client接收不到,但是clien端可以向hybrid发送消息成功接收,hybrid和server端可以相互发消息。我的hybrid端是在注册服务时配置好了操作指示那些的。hybrid节点是可以和client和server相互发消息的,可以使用这个(https://gitee.com/hbu-dragon/openharmony-nearlink-ws63-cases/tree/master/applications/sample/wifi-iot/app/sle_hybrid_demo)案例做验证。17Hybrid - S 和 Hybrid - C 在设备公开和发现回调函数、连接管理回调函数上,具体的实现差异有哪些?例如,在连接状态改变的共用回调函数中,Hybrid-S和Hybrid-C对于断线重连的处理业务是不同的。更多细节可参考源码仓(https://gitee.com/hbu-dragon/openharmony-nearlink-ws63-cases/tree/master/applications/sample/wifi-iot/app/sle_hybrid_mode)18在主从一体一对一模式设计过程中,共用回调函数可能会引发哪些潜在的冲突,如何解决?例如,在连接状态改变的共用回调函数中,Hybrid-S和Hybrid-C对于断线重连的处理业务是不同的。在连接状态改变的共用回调函数中,通过比较传入的地址(addr参数)和远端Server的地址,可以区分是Hybrid-S还是Hybrid-C的连接状态改变事件,从而将事件分配给Hybrid-S或Hybrid-C。更多细节可参考源码仓(https://gitee.com/hbu-dragon/openharmony-nearlink-ws63-cases/tree/master/applications/sample/wifi-iot/app/sle_hybrid_mode)
-
🌟【精彩直播预告】亲爱的小伙伴们,你们是否对前沿的信号处理技术充满好奇,渴望了解其背后的故事?华为开发者布道师技术直播第15期——「基于昇腾NPU的合成孔径雷达成像案例」邀您一起探索这一领域的奥秘!📢直播时间:6月12日(周四)19:00-20:30华为布道师:西南交通大学信息科学与技术学院 副教授 李阳本期直播将带领大家一起深入了解:💡合成孔径雷达算法的原理及其独特优势💡传统计算环境在实现SAR技术时遇到的挑战💡如何利用昇腾NPU和AscendC语言构建信号处理算子💡昇腾NPU如何为信号处理领域的高性能计算提供强大支持点击链接报名,一起见证昇腾NPU在信号处理领域的辉煌表现!报名地址:基于昇腾NPU的合成孔径雷达成像案例
-
活动链接【中奖名单公示】///【体验有礼】华为开发者空间五一大放送!免费体验新技术,完成案例实践,赢华为无线耳机、手环、云宝手办等多重好礼!第4页_开发者空间_华为云论坛这个人华为云昵称为user_beifeng的有涉嫌投机,破坏活动公平性,严重破坏活动秩序,他利用活动规则活动二【实践互动】中奖小妙招:案例完成数最多的前三名,将100%获得奖励!,恶意连续发布多个案例,每个案例只选取一部分体验截图。首先他帖子发布时间从2025-05-15 22:15:12到2025-05-15 23:27:31,连续发布从11.基于云主机部署Python电商项目到38.开发者空间里玩转MySQL之事务与锁的28个案例,就是说不到一个半小时发布28个,这个时间要是每个案例都完整体验根本不可能完成,平均不到3分钟发布一篇案例,包括编辑帖子时间以及中间切换页面间隔,要么他是提前完成并记录,最后统一批量发布,那还合理;要么他是投机在2025年5月15号即活动的最后一天晚上的一个半小时连续发布多个帖子。截图里面打开个终端可能怕别人盗图吧,1.37.开发者空间里玩转MySQL之存储过程与触发器里面创建的一个事件手册上说是5分钟后执行,他截图显示Execute at :事件计划执行的时间,这里是2025-05-15 23:30:27,就是说他事件是2025-05=15 23.25左右创建,他11点25创建的事件,11点26分就发布帖子了,真够急的;2、他PyTho案例的体验里面33.Python高阶:看,那里有个BUG - 异常32.Python高阶:三个神器 - 迭代器、生成器与装饰器23点04发的帖子,右下角最近的运行会话[23:04] 23点03发的帖子,右下角最近的运行会话[23:02] 31. Python高阶:站在巨人的肩膀上 - Numpy、Pandas、Matplotlib、Requests 23点01发的帖子,右下角最近的运行会话[23:01]而且都是17.py这个文件夹;而且仓颉案例体验里面你都只改一个主文件,运行就交是吧,别的都没有变过,项目工程里面别的文件名是一模一样,玫瑰粉案例结构根部不一样,把21. 仓颉 – C跨语言编程实现控制台小游戏的工程结构一直用到30.仓颉之泛型和扩展的神奇天地是吧,(game_app文件很明显是项目的)根本不可能,有的缺少文件会报错好吧,你选个主文件随便一运行就当体验了是吧;报错了把终端隐藏了,虚啥呀;还有别的项目都是类似问题,赶着活动结束最后一天晚上1个半小时就搞定了28多个案例体验,忙不忙,换来换去,我都替你累,为了卷第一何必呢,都想你这样,几个小时不到那直接华为云案例中心直接全部做一遍了,你这样还拿奖了,那别人咋办啊。
-
怎么利用控件读取excel里面的日期并勾选进日期的框框中(没有办法直接输入),excel里面日期的格式还不一样不能手动调整(2022/02/02or2022-02-02)
-
5月23日,千模应用加速器“模力营”AI研讨会在深圳天安云谷成功举办。本次活动由华为云HCDG深圳核心组邱道勇发起,30余位AI领域开发者齐聚一堂,活动围绕AI千模应用展开深入讨论,共谋AI大模型的应用与发展。 深圳HCDG核心组、深天使AI产业加速营导师邱道勇先生致辞分享:面对DeepSeek掀起的AI民主化浪潮,我们以硬科技突破为核心,联动AI企业,通过开放创新与产业链协同,强化企业核心竞争力。 之后,围绕“国产算力加速AI千模应用”,华为云技术专家分享了华为云在AI大模型和数字化转型的成功实践和技术积累。基于ModelArts平台面向不同使用场景,提供适用的昇腾云服务模式,充分释放昇腾算力潜能,满足算力快速训推与部署需求,并与企业开发者们深度探讨了昇腾云和DeepSeek Maas API调用等开发和开放能力。 华为云商店优秀伙伴【深圳伊登】开发者代表温宇恒分享了“基于华为云AI技术开发eCopilot企业智能服务解决方案”。依托华为云AI算力与弹性扩展能力,伊登成功将传统软件系统升级为智能化解决方案,客户交付效率提升40%,这一模式为行业提供了可复用的技术范式。 最后,华为云DTSE技术专家孙昊在活动中,带领大家在华为开发者空间中演示了《基于仓颉编程语言+DeepSeek实现智能聊天助手》的案例,此案例主要是基于仓颉语言来进行编程,并对接华为云MaaS平台,成功的对接到基于昇腾训练的DeepSeek大模型,实现了智能聊天助手的功能。在这个案例的实操中,更多的开发者了解到了仓颉、华为云MaaS,以及体验到华为开发者空间的便利性。 随后又带领大家在华为开发者空间中演示了《基于开发者空间Notebook进行LoRA微调Whisper_base实现语音识别》的案例,此案例主要是基于在开发者空间Notebook中,通过使用免费的昇腾GPU算力,进行LoRA微调Whisper_base,实现语音识别功能。 集中讨论环节,与会企业围绕“AI+工业”“AI+服务”等议题展开深度讨论,华为云技术专家针对企业提出的模型优化、数据安全等痛点问题给予现场解答。 本次活动感谢深圳天使母基金、大湾区人工智能数字产业联盟、深圳市天使投资协会协助组织,参会开发者来自深圳得理科技有限公司、深圳无境创新科技有限公司、深圳壹智云科技有限公司、极爱人工智能科技有限公司等30家企业。研讨会是“技术生态链计划”的重要一环,未来将持续通过深入学习、技术工作坊、技术创新、商业对接等形式,构建全周期服务体系,推动更多AI创新成果走向市场。 HCDG(Huawei Cloud Developer Group 华为云开发者社区组织),是基于城市圈和技术圈,由开发者核心组自发开展的开放、创新、多元的社区技术交流组织。致力于帮助开发者学习提升、互动交流、挖掘合作,推动技术应用与本地产业结合、数智化转型和开发者文化发展。
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签