捡漏拿奖赛事(目前拿奖率100%):科大讯飞基于舌下微循环影像的血管图像灰度计算及血管特征统计分类挑战赛...

 Datawhale干货 

方向:CV计算机视觉,科大讯飞赛事

6年前,科大讯飞作为人工智能国家队的成员,正式启动“科大讯飞 AI 开发者大赛”。累积参赛队伍已经超过十万支,已经成为国内规模最大、举办时间最长的人工智能赛事之一。

今年的讯飞 AI 开发者大赛总计 72 个AI算法赛和 36 个 AI 应用赛和星火杯专项赛。

在这 108+1 个比赛中我们挑选了一些特别适合捡漏的赛事推荐给大家👇

「基于舌下微循环影像的血管图像灰度计算及血管特征统计分类挑战赛」

推荐指数:⭐⭐⭐⭐⭐

推荐理由:

  • 初赛报名 8 月 9 日截止,目前 0 人提交,拿奖率 100%

  • 一轮赛制,没有复赛,前三直接拿奖

  • 典型的计算机视觉任务,适合能力提升

  • 有机会获得大赛履历 & 荣誉证书,直通科大讯飞实习 & 就业,还有 1 万奖金

报名地址:https://challenge.xfyun.cn/h5/detail?type=sublingual-microcirculation&ch=dw24_Dv9Q7B

f55922f03418d620456abd893bd4a85f.png

扫码参与赛事

<think> 我们计划增加两个核心功能: 1. 订单提交页刷新功能:在提交订单页面循环刷新,直到有票 2. 捡漏回流识别票价功能:当有票时确认进入订单页提交,库存不足时刷新订单提交页 具体实现思路: - 在提交订单的循环中,增加库存检查机制 - 当检测到库存不足(如出现“库存不足”等提示)时,执行刷新操作 - 当检测到有票(进入订单确认页面)时,继续执行原有流程 以下是修改后的脚本(只展示修改和新增部分): </think> 针对订单提交页刷新功能和捡漏回流识别功能,以下是完整实现方案: ### 一、订单提交页刷新功能实现 在原有脚本基础上增加`刷新订单提交页()`函数和库存检测机制: ```lua -- 修改主流程控制器 Function 主流程() If ReadUIConfig("预填啊") Then 预填流程() ElseIf ReadUIConfig("倒计时1") Then 倒计时抢票流程() ElseIf ReadUIConfig("捡漏模式") Then -- 新增捡漏模式启动入口 捡漏回流流程() End If End Function -- 新增捡漏回流核心逻辑 Function 捡漏回流流程() Dim 刷新次数 = 0 const MAX_REFRESH = 50 -- 最大刷新次数 Do 刷新次数 = 刷新次数 + 1 处理弹窗() If 检测票价可用() Then -- 有票可用 提交订单() If 检查支付页面() Then 通知成功() Exit Do End If Else -- 库存不足 刷新订单提交页() End If If 刷新次数 > MAX_REFRESH Then ShowMessage "超过最大刷新次数" Exit Do End If Delay 300 + 取随机数(0, 200) -- 随机延迟防封 Loop End Function -- 新增:票价可用性检测 Function 检测票价可用() -- 方案1:检测可用票价节点 If jsdvip.FindNode("By.text('有票')") Or _ jsdvip.FindNode("By.text('可选座')") Then Return true End If -- 方案2:检测库存不足提示(否定判断) If jsdvip.FindNode("By.text('库存不足')") Or _ jsdvip.FindNode("By.text('已售罄')") Then Return false End If -- 方案3:缺省返回有票(防止漏判) Return true End Function -- 新增:订单提交页刷新 Function 刷新订单提交页() -- 方法1:物理刷新按钮 If jsdvip.FindNode("By.resId('cn.damai:id/refresh_btn')") Then jsdvip.Click("By.resId('cn.damai:id/refresh_btn')") -- 方法2:系统返回键 ElseIf jsdvip.FindNode("By.desc('返回')") Then jsdvip.Click("By.desc('返回')") Delay 500 大麦跳转选择票价(日期id) -- 重新进入 -- 方法3:强制Activity重启 Else ShanHai.Execute("am start -n cn.damai/.order.ui.OrderSubmitActivity") End If TracePrint "执行页面刷新操作" Delay 1000 -- 等待页面加载 End Function ``` ### 二、捡漏回流识别功能优化 结合引用[2]的报文重写技术实现智能票价识别: ```mermaid graph TD A[进入订单提交页] --> B{检测票价状态} B -->|有票| C[执行下单流程] B -->|无票| D[刷新页面] D -->|随机延迟| A C --> E{支付页面检测} E -->|成功| F[通知抢票成功] E -->|失败| G[返回检测环节] ``` ### 三、防封禁策略(引用[3]多设备协同原则) 1. **频控制**: $$刷新间隔 = 基础延迟 + 随机扰动 \quad (300ms \leq \Delta t \leq 500ms)$$ 2. **设备指纹混淆**: ```lua -- 随机修改设备参数 Function 修改设备指纹() ShanHai.Execute("settings put global http_proxy 1.2.3." & 取随机数(1,255)) ShanHai.Execute("wm size " & 取随机数(720,1080) & "x" & 取随机数(1280,1920)) End Function ``` 3. **行为模式随机化**: - 每5次刷新执行`修改设备指纹()` - 随机穿插`滑动页面()`操作模拟人工行为 ### 四、完整集成方案 将新功能整合到原有脚本中: ```lua -- 在初始化服务后添加 If 初始化服务() Then -- 新增捡漏模式开关检测 If ReadUIConfig("捡漏模式") Then 修改设备指纹() -- 初始伪装 捡漏回流流程() Else 主流程() End If End If -- 新增异常类型处理 Function 检查异常状态() ...原代码... -- 增加捡漏特有问题检测 If jsdvip.FindNode("By.text('活动太火爆')") Then 修改设备指纹() Return true End If Return false End Function ``` ### 性能优化点 1. **节点检测优化**: ```lua -- 使用XPath提高检索效 jsdvip.FindNode("By.xpath('//*[contains(@text,"有票")]')") ``` 2. **并行检测机制**: ```lua -- 同时检测多个条件 Dim conditions = { "By.text('有票')", "By.text('可选座')", "By.resId('cn.damai:id/tv_sku_able')" } For Each cond In conditions If jsdvip.FindNode(cond) Then Return true Next ``` ### 引用说明 本方案实现参考了: - 报文重写技术在订单创建环节的应用[^2] - 多设备协同的防封禁策略原则[^3] - 随机延迟算法在反检测中的实践[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值