• 练习赛究竟有什么意义?
    关于本次比赛赛题与评测机制的若干疑问与建议“通用的算法就会慢,而特化的算法就会快”,这是我对算法设计的理解.本次复赛训练赛数据集、得分规则设计敷衍, 与正式赛差距过大,导致许多参赛队伍浪费时间在错误的技术路线上.在我看来,训练赛的分数差异主要由算法运行效率带来, 而追求极致的运行速度就会导致丧失部分通用性,而正式赛又变成了重点考察算法在不同数据集上的通用性,分数差异的原因变成了是否能适应多个数据集. 这种变化导致了许多花费大量时间参与训练赛的队伍无缘决赛。1. 背景意义与工业价值本次赛题本质上更接近一个已经被充分研究的“两多边形分离”问题,整体建模较为理想化。我比较关心的是,这样一个问题早已困扰工业界许久.那么让计算几何初学者的同学们来研究是否合理?同学们是否真的能改进现有的算法?赛题组所构造的多边形和查询点是否过于奇特以至于真实世界几乎不可能出现?2. 评测波动对成绩的影响本次赛题的评分规则与程序运行时间直接相关,这导致得分会明显受到评测机时间抖动的影响。实际体验中,分数波动甚至可能接近 3 万分 量级。尽管赛题组声明“取历史最高分作为最终最好成绩”,但这并不能完全解决问题。选手提交一个真实有效但提升幅度较小的优化后,优化效果可能被评测机抖动掩盖。这样一来,选手就无法准确判断某次改动是否真的有效,最终只能通过线上、线下重复评测同一方案、观察平均表现来做判断。这会显著降低选手策略迭代的效率,也会让优化过程更像“刷波动”而不是“做优化”。3. 比赛周期与练习赛设计本次初赛、复赛以及对应练习赛的周期被拉长到将近一个月。对于投入较多时间的选手而言,这样的赛程成本较高,但从结果来看,很多练习阶段的优化并不能有效复用到正式赛中。初赛阶段初赛练习赛与正式赛的判分规则差异巨大;选手在练习阶段很难明确优化精度或者时间,以及精度的具体优化程度;大量选手在练习赛阶段几乎完全同分,区分度有限。复赛阶段复赛内容基本延续初赛正式赛,变化主要只有数据范围和预处理时间;整体内容创新少,出题数据疑似有误;这样的练习赛设计,是否值得选手投入长达一个月的时间去做专项优化?如果练习赛无法有效引导正式赛方向,那么它的训练价值会被明显削弱。4. 数据分布的合理性某个下发数据集经过可视化后如下图所示,其中红色部分为输入查询点:从图中看,5 万个查询点 几乎集中在同一狭窄区域内。这让我产生两个疑问:这个练习赛中的查询分布,与正式赛中的查询分布是否属于同一分布?如果其他未下发数据集也存在类似现象,那么练习赛下发的数据分布是否足够合理?此外,另一份下发数据集似乎也有类似问题,这里不再展开。如果练习赛数据本身带有明显的局部集中性,那么很多高性能优化实际上可能只是针对特定分布做特化,而不具备普适意义。5. 权重设置的参考意义练习赛 Checker 中的 omega 设计看起来极不平衡。据观察,练习赛存在 0.04、0.55、2.25 三个档次,但练习赛中似乎并没有 0.55 档次的数据。这会导致一个明显结果:2.25 档次数据的得分极高;0.55 档次的数据并未在练习赛出现;0.04 档次的数据得分极低,甚至没有优化这个档次分数的意义。但到了正式赛中,权重又被大幅调整,更偏向各数据集之间的平衡。这就使人怀疑:练习赛的判分结果,是否真的具有足够的参考意义?如果练习赛和正式赛的权重导向差异过大,那么练习赛阶段的优化策略就很可能是误导性的。6. 时间参数 T 的设置问题练习赛似乎对所有数据集统一设置了同一个参考时间 T。这会在不同规模的数据集上产生非常不均衡的性能分表现。例如:在 1 万查询 的数据集上,性能分可能只能拿到正确分的 20% 不到;而在 5 万查询 的数据集上,性能分却可能达到正确分的 50% 左右。这会直接导致:是否要追求时间分,很大程度上取决于数据集规模;某些数据集几乎可以只考虑正确率;而另一些数据集又必须为时间分做专门优化。这样一来,选手的优化目标并不统一,而是被数据集规模“绑架”。如果参考时间 T 的设定不能体现不同数据集的客观难度,那么评分机制就难以准确衡量算法本身的性能水平。7. 总体感受与核心问题整体来看,我认为:一场追求性能的比赛,不应该在练习赛和正式赛之间存在如此大的差异。否则,比赛很容易从“考察算法与工程优化能力”,变成“考察谁更擅长针对特定参数和特定分布做拟合”。数据集特征一旦发生变化,那些针对数据特化的方案运行速度自然也会出现明显波动。而正式赛不仅没有下发新的示例数据集,同时线上数据集数量又较多(大约 9 个左右),一次完整评测大约需要 7 分钟 才能返回结果。这意味着:练习赛无法拉开参赛选手的策略差距;正式赛无法在 3 小时 内让选手迅速适应如此庞大的数据分布变化;在这种情况下,正式赛成绩很大程度上依赖于选手是否“提前猜中”出题方向,而不是是否具备稳定、通用、可迁移的优化能力。个人认为, 今年的赛题组对赛题的态度十分敷衍,毁掉了前几年赛题组努力树立出来的口碑.应当给所有参赛选手道歉,下面是部分问题列举:初赛练习赛任务书错误频出, V1.0中提到“保证两个多边形都是凸多边形”, 而下发的数据集却存在凹多边形.赛题组的空中宣讲会照本宣科, 回复的问题都是稿子提前打好的,失去了宣讲会原本的意义赛题组在初赛训练赛阶段表示对选手的得分仅仅34w不满(来源于论坛其他帖子), 然而自己的交互器输入输出的方式竟然是cin,cout,直接导致了训练赛阶段90%以上的耗时都来源于交互器的IO赛题组的程序安全意识淡薄, 谁能想到线上运行平台的沙盒竟然没有禁止选手读写文件? 而赛题组的解决方式竟然是禁止使用多线程/进程? ?选手在论坛中积极提出问题以及反馈,而赛题组却装聋作哑,只回复简单的问题,其他的一概不回复赛题组宣称四月八日会下发判题器与详细得分说明,然而大家等到了晚上十一点多仍然没有等到赛题组宣称某日晚上八点公布晋级复赛名单,但是却让选手们又多等了接近一个小时赛题组宣称某日早上九点下发复赛训练赛赛题,然而到了九点半又说十二点发布,让选手白白浪费时间等待,而复赛所带来的修改竟然是预处理时间从10s变成2s, 严重怀疑赛题组是当日上午九点才开始复赛赛题相关的准备工作8. 希望赛题组回应的问题我比较希望赛题组能够明确回应以下问题:本题当前设定的工业落地价值是否充分?练习赛与正式赛在评分规则、权重设计、数据分布上的差异,是否经过充分论证?当前评测波动较大的情况下,是否有更合理的机制帮助选手判断优化是否真实有效?练习赛下发数据与正式赛数据是否属于同类分布?如果不是,练习赛的训练意义在哪里?统一参考时间 T 的做法是否合理?是否考虑过按数据规模或难度分层设计?当单次评测耗时较长、正式赛时间又有限时,如何保证比赛考察的是算法能力,而不是“参数拟合运气”?附注: 本帖核心观点内容由本人撰写,AI 协助进行内容润色与排版优化。
  • [区域初赛赛题问题] 本地测试的时候如何查看分数?
    没看到分数?如何利用outputfile得到分数?
  • [问题求助] 我想知道告警合并规则设置的业务逻辑
       我想知道这个设置规则:合并时同步更新原始信息  是什么意思  扩展属性相同 根据自定义合并规则合并  等  有没有文档
  • [技术干货] 时间问题
    这个时间问题不应该啊
  • [问题求助] CodeArts原生ide调不出智能体,求助怎么回事?
    各位哥哥姐姐,各位前辈大佬,下载的原生云码道IDE,右侧侧边栏智能体如上图调不出来了,在线求助怎么回事?
  • [问题求助] ABC平台调用LINK接口,LINK测试如何传参?
    abc代码: LINK代码: 怎么测试? 没看到哪儿可以上传文件
  • [产品体验官] 华为云开发者空间走进湖南软件职业技术大学
    华为开发者空间走进湖南软件职业技术大学一、方案核心目标  依托湖南软件职业技术大学软件工程、人工智能等优势学科基础,结合学校省级众创空间、产教融合型企业等平台资源,通过精准化线下活动与本土化推广,达成三大目标:一是深化师生对华为开发者空间核心能力的认知,重点传递鸿蒙开发、AI建模等契合职业教育需求的技术价值;二是推动实践转化,提升平台注册率与实训项目完成率,助力"课赛创"一体化人才培养;三是搭建校企协同桥梁,为学校与华为生态的长效合作奠定基础,拓宽学生就业与创新路径。 二、线下活动策划方案(一)活动主题"根技术赋能·强实践创新——华为开发者空间校园实训日"(二)活动对象与规模核心对象:软件工程学院、人工智能学院本科及专科生(重点覆盖软件技术、人工智能工程技术等专业),相关专业"双师型"教师,校级科技社团骨干。规模设置:单场规模120-150人,其中学生100-120人、教师15-20人,适配学校实训场地承载能力。(三)活动流程设计1.签到与预热(9:00-9:30):在学校数字经济孵化基地设置签到处,布置鸿蒙分布式架构、AI建模流程等技术展板;安排志愿者协助完成华为开发者账号预注册,发放融合学校课程体系的技术手册与定制周边。2.主题分享(9:30-10:30):邀请华为云校园大使主讲,内容聚焦三大模块:开发者空间核心功能(含180小时免费算力等学生专属权益)、鸿蒙应用开发与AI Agent开发等前沿技术、华为ICT大赛与耀星计划申报指南,结合职业院校学生开发案例解析落地路径。 3.分轨深度解析(10:40-11:40):设置双平行会场,匹配不同群体需求:学生专场:侧重技能实操,详解"基础学习-项目实训-竞赛备赛"全流程,重点演示基于空间的软件测试、Web前端开发实战方法。教师专场:聚焦教学融合,介绍"课程内容与华为技术同步"的实现方案,分享将空间资源转化为实训课题的设计思路。  三、全渠道推广方案(一)精准触达渠道1.院系定向渗透:联合软件工程学院、人工智能学院发布官方通知,将活动纳入实践教学学分认定范围;通过专业教研室群推送活动详情,组织教师动员核心班级参与。2.社团联动推广:依托学校华为开发者联盟、计算机协会等社团开展预热宣讲,在实训楼、食堂等学生密集区设置体验摊位,推出"注册领流量+组队享优先指导"福利。(二)内容传播矩阵1.预热期(活动前1周):发布"3分钟玩转华为开发者空间"短视频,解读与软件技术、大数据等专业的适配点;推出"学长说"系列图文,邀请参加过ICT大赛的学生分享经验。2.活动期(当天):安排校园记者团队进行图文直播,实时分享实操场景与干货要点;发起#华为开发者空间校园实训日#话题,鼓励师生分享体验,联动学校官微转发互动。3.后续期(活动后3天):整理实操视频回放与PPT课件,通过研习社社群定向推送;发布活动总结,公示迷你开发赛进度,开放线上答疑通道持续引流平台实操。
  • [校园大使专区] 华为开发者空间“毕业设计加速器”
    在近期举办的“毕业设计加速器”校园活动中,我们作为昆明理工大学人工智能协会的承办方,成功将华为开发者空间的AI与云计算资源引入校园,助力学生解决毕业设计与项目开发中的实际问题。现将组织心得总结如下:一、精准定位,资源对接高效本次活动聚焦学生毕业设计中“算力不足、环境配置难”等痛点,精准推荐华为开发者空间的八大免费权益,并通过现场演示与实操引导,帮助学生快速上手平台功能。我们特别设置了Tokens领取与API调用体验环节,让技术资源从“概念认知”迅速转化为“即拿即用”,极大提升了学生的参与热情和资源使用意愿。    二、学生主导,技术驱动落地由HCSD校园大使及协会核心成员自主策划执行,结合自身在ICT大赛、国家级项目中的实战经验,围绕真实开发场景进行平台演示与技术讲解。通过“以学生教学生”的方式,降低了技术理解门槛,增强了内容的可信度与感染力,也激发了更多同学参与技术实践的信心。    三、线上线下联动,构建技术社群闭环  通过“线上预热—线下引爆—社群留存”的运营策略,活动不仅实现现场500余人次参与、325人成功领取权益,更建立起150+人的“昆工华为开发者交流群”。社群内持续开展技术答疑、资源分享与项目组队,形成了从活动引流到社群沉淀的完整闭环,为学生提供了持续成长的技术土壤。    四、实战演示,提升技术认知现场不仅展示ModelArts平台从数据上传到模型部署的全流程,还设置了图像分类实战案例,带领学生完成从数据标注到模型推理的完整过程。这种“看得见、摸得着”的实操方式,将抽象的“AI开发”转化为可视、可操作的实战过程,有效提升了非计算机专业学生对技术的理解与兴趣。五、展望未来,构建良性技术生态本次活动不仅是资源推广,更是校园技术生态的起点。未来我们将继续依托华为开发者空间,开展系列技术工作坊、项目实战营、竞赛集训等深度活动,推动华为技术与高校课程设计、毕业指导、创新实践的深度融合,持续培养“懂理论、能实战、会创新”的复合型人才,形成“技术学习-项目实践-竞赛输出”的良性循环。 
  • [问题求助] ip:10.226.50.201和10.226.49.205访问不了
    专家老师好,请教一下,vpn连接的两个地址,连接不上:10.226.50.201 x86-48-37.abc.hicampuscube.com10.226.49.205 x86-48-37.digitalplatform.campus.com是否过期了,还是ip地址更换了,9月份及之前都可以连接的,昨天试了一下,连不上了,帮忙看看,谢谢!以前开发环境一直使用这两个ip地址的。
  • [互动交流] 编译配置里面没有Java的选项是什么原因
    点击CodeArts IDE 右上角的maven输入框,在下拉列表中点击“编译配置”。这个编译配置里面没有Java的选项是什么原因 
  • [互动交流] welink安装时提示没有足够的磁盘空间
    安装welink时提示我硬盘空间不足(图1),但是我电脑还有两百多G(图2),想问下该如何解决图一 图二 
  • [知识分享] 开发者技术支持 - 从系统相册选择照片后,怎么获取照片的位置信息
    一、 关键技术难点总结1.1 问题说明从相册选择图片后,获取不到照片的位置信息。1.2 原因分析图片的经纬度信息存储在EXIF里,对应的key是:GPS_LONGITUDE和GPS_LATITUDE。图片工具当前主要提供图片EXIF信息的读取与编辑能力。EXIF(Exchangeable image file format)是专门为数码相机的照片设定的文件格式,可以记录数码照片的属性信息和拍摄数据。当前仅支持JPEG格式图片。1.3 解决思路在图库等应用中,需要查看或修改数码照片的EXIF信息。由于摄像机的手动镜头的参数无法自动写入到EXIF信息中或者因为相机断电等原因经常会导致拍摄时间出错,这时候就需要手动修改错误的EXIF数据,即可使用本功能。1.4 解决方案1、鸿蒙中图片怎么读取exif信息获取图片信息,需要先将图库图片拷贝到沙箱路径中。当需要调用图片信息时,使用PhotoViewPicker选择指定的图片资源,文件选择成功后,返回PhotoSelectResult结果集。将图库图片复制到沙箱中的参考代码如下:async photoPick() {try {let PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE;PhotoSelectOptions.maxSelectNumber = 5;let photoPicker = new photoAccessHelper.PhotoViewPicker();photoPicker.select(PhotoSelectOptions).then(async (PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => {console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ’ +JSON.stringify(PhotoSelectResult));let file1 = fs.openSync(PhotoSelectResult.photoUris[0])fs.copyFileSync(file1.fd, data/storage/el2/base/haps/entry/files/${file1.name})let file2 = fs.openSync(data/storage/el2/base/haps/entry/files/${file1.name}, fs.OpenMode.READ_WRITE)console.log(file fd ==> ${file2.fd} | file path ==> ${file2.path})this.filePath = file2.path}).catch((err: BusinessError) => {console.error('PhotoViewPicker.select failed with err: ’ + JSON.stringify(err));});} catch (error) {let err: BusinessError = error as BusinessError;console.error('PhotoViewPicker failed with err: ’ + JSON.stringify(err));}}2、将图片拷贝到沙箱路径中后,使用ImageSource对图片进行解码,再通过getImageInfo获取图片信息或getImageProperty获取指定的图片属性值。注意:getImageProperty仅支持JPEG、PNG和HEIF12+(不同硬件设备支持情况不同)文件,且需要包含exif信息,获取的属性值必须是图片属性中存在的,不存在的话则会返回ImagePropertyOptions中的设定值defaultValue。参考代码如下:private async getImageCoordinates() {console.log(‘输出:filePath’,this.filePath)let imageSource = image.createImageSource(this.filePath);const keys = [image.PropertyKey.GPS_LATITUDE,image.PropertyKey.GPS_LONGITUDE,image.PropertyKey.GPS_LATITUDE_REF,image.PropertyKey.GPS_LONGITUDE_REF]imageSource.getImageProperties(keys).then((data) => {console.info('批量获取图片中的指定属性键的值success: ',JSON.stringify(data));// 提取GPS数据const latitudeDms = data[image.PropertyKey.GPS_LATITUDE] as string;const longitudeDms = data[image.PropertyKey.GPS_LONGITUDE] as string;const latitudeRef = data[image.PropertyKey.GPS_LATITUDE_REF] as string;const longitudeRef = data[image.PropertyKey.GPS_LONGITUDE_REF] as string; // 转换为十进制 const latitude = this.dmsToDecimal(latitudeDms, latitudeRef); const longitude = this.dmsToDecimal(longitudeDms, longitudeRef); // 输出结果 console.log('原始GPS数据:'); console.log('纬度:', latitudeDms, latitudeRef); console.log('经度:', longitudeDms, longitudeRef); console.log('转换后的十进制坐标:'); console.log('纬度:', latitude); console.log('经度:', longitude); console.log('坐标格式:', `${latitude}, ${longitude}`); }).catch((err: BusinessError) => { console.error('批量获取图片中的指定属性键的值error: ', JSON.stringify(err)); }); // 获取指定序号的图片信息 let imageInfo = imageSource.getImageInfoSync(0); console.log('获取指定序号的图片信息', JSON.stringify(imageInfo)) if (imageInfo == undefined) { console.error('Failed to obtain the image information.'); } else { console.info('Succeeded in obtaining the image information.', JSON.stringify(imageInfo)); }}// 将度分秒格式的GPS坐标转换为十进制格式dmsToDecimal(dms: string, ref: string): number {// 去除空格并按逗号分割const parts = dms.replace(/\s+/g, ‘’).split(‘,’);if (parts.length !== 3) return NaN;// 解析度、分、秒const deg = parseFloat(parts[0]);const min = parseFloat(parts[1]);const sec = parseFloat(parts[2]);// 计算十进制值let decimal = deg + min / 60 + sec / 3600;// 根据参考方向调整正负if (ref === ‘S’ || ref === ‘W’) {decimal = -decimal;}return decimal;}3、参考链接:获取图片经纬度信息:https://developer.huawei.com/consumer/cn/forum/topic/0208180370773931585?fid=0109140870620153026,https://developer.huawei.com/consumer/cn/forum/topic/0202178283677576203
  • [PaaS类] 人员轨迹收集需求
    我有个需求:应用场景:用户单位有多个业务人员,单位领导需要查询到每个业务员在工作时间内的移动轨迹。业务员对此情况知悉且同意具体思路:是需要在固定的时间段(每天),每隔固定的时间(10分钟)获取一次用户的位置信息,然后上传到后台,生成该用户的行动轨迹。遇到问题:app在后台运行,一段时间后会自动被系统杀进程。如果app在前台运行或者让用户隔一段时间打开一次app,这样会耽误用户的工作时间且麻烦。但是隔一段时间通过app给用户推送通知客户是可以接受的。
  • “别让天赋‘宅’在家里——是时候C位出道了!”
    想红???快冲!!!2025年6月20-22日,是华为一年一度的开发者大会,在这里,有业界顶流的技术大咖,有颠覆认知的硬核干货,有万人同频的极客狂欢——当然,还有专属“格子衫”的狂欢派对!立即报名:https://e-campaign.huawei.com/events3/UniversalForm/register/825494280/register.html?site=cn&formId=10766&way=onsite
  • [互动交流] 求问远程登录为什么面板键盘输入用户名有反应,输入密码没有反应?
    求问远程登录为什么面板键盘输入用户名有反应,输入密码没有反应?该如何解决?求助求助