AI Agent集成Polymarket交易技能:自动化预测市场交易实践

news2026/5/8 2:27:28
1. 项目概述一个为AI Agent赋能的Polymarket交易技能如果你和我一样既对预测市场的博弈逻辑着迷又对命令行的高效操作情有独钟那么你一定会对openclaw-polymarket-trading-skill这个项目感兴趣。这不仅仅是一个简单的命令行工具封装它是一个为OpenClaw这类AI Agent框架设计的“技能包”其核心是将Polymarket官方Rust CLI的强大功能无缝集成到AI驱动的自动化工作流中。简单来说它让一个AI助手具备了像一个专业交易员那样在Polymarket预测市场上浏览、分析、下单和管理头寸的能力。想象一下你不再需要手动刷新网页、点击按钮来下单。你可以通过自然语言指令你的AI助手“帮我搜索所有关于美国大选的活跃市场”或者“在‘比特币本周能否突破7万美元’的YES方向上以0.45的价格挂10美元的限价单”。这个技能包就是实现这一切的桥梁。它解决了手动交易的速度瓶颈和情绪干扰问题也为量化策略的自动化执行铺平了道路。无论你是一个想探索自动化交易可能性的开发者还是一个希望为自己的AI Agent增加金融操作能力的极客这个项目都提供了一个绝佳的起点和工具箱。2. 核心架构与设计思路解析2.1 技能Skill的本质AI的“可插拔”能力模块在深入Polymarket交易细节之前有必要先理解“Skill”在这个上下文中的含义。在诸如OpenClaw这类AI Agent框架中一个“Skill”并非一个独立的应用程序而是一个标准化的能力模块。它定义了一组AI可以理解和执行的“动作”Actions以及相关的“工具”Tools。AI Agent通过自然语言理解用户的意图然后调用对应的Skill来执行具体的、程序化的任务。openclaw-polymarket-trading-skill这个项目本质上是一个适配层。它没有重新发明轮子去实现与Polymarket API的交互而是选择“包装”Wrap了官方的polymarket-cli。这样做有几个关键优势可靠性直接依赖官方维护的CLI确保了与Polymarket后端API的兼容性和稳定性避免了自行实现可能引入的协议错误。功能完整性官方CLI已经实现了交易、查询、链上操作等全功能技能包可以几乎无损地暴露所有这些能力。维护成本低当官方CLI更新时技能包通常只需要做最小化的适配核心逻辑无需改动。这种设计思路非常清晰让专业的人官方CLI做专业的事与区块链和交易所API交互而技能包专注于做好“翻译”工作将命令行指令转化为AI Agent能够调度和执行的标准化接口。2.2 与官方CLI的协同工作模式理解了技能包是适配层后我们来看它的工作流。整个系统的运行依赖于以下几个核心组件Polymarket官方Rust CLI (polymarket)这是基石。它负责所有与Polygon区块链和Polymarket中心化限价订单簿CLOB的实际通信包括签名交易、查询数据等。本技能包 (openclaw-polymarket-trading-skill)它包含了一系列预定义的“技能描述”文件可能是YAML、JSON或特定DSL。这些文件向AI Agent声明“我具备以下能力搜索市场、查看订单簿、创建订单……执行这些能力需要调用以下命令行模板。”AI Agent框架 (如 OpenClaw)框架是大脑。它加载技能包理解用户请求例如“买入10美元的特朗普胜选合约”然后匹配到“创建订单”这个技能。接着它会根据技能描述将自然语言参数“特朗普胜选”、“买入”、“10美元”填充到命令行模板中生成具体的polymarket clob create-order ...命令。执行环境AI Agent在安全的子进程中执行生成的具体CLI命令捕获其输出通常是JSON格式然后以人类可读的方式或继续用于逻辑判断呈现给用户。注意这种架构意味着你的AI Agent必须运行在已经正确安装并配置好polymarketCLI和钱包环境的主机上。技能包本身不包含这些依赖它只是调用它们的一套说明书。2.3 关键概念映射从用户意图到链上交易为了让AI准确执行任务技能设计者必须精确定义概念。这里有几个在预测市场交易中至关重要的映射关系市场标识用户通常用自然语言描述市场如“2024年美国总统大选特朗普vs拜登”。但CLI需要的是SLUG如us-presidential-election-2024-trump-vs-biden或Condition ID。技能内部需要集成市场搜索能力或将常见市场别名映射到标准标识符。方向与代币用户说“买入”或“看多”对应到具体市场需要转换为购买“YES”代币还是“NO”代币。这需要技能能解析市场条件并找到对应的Token ID。订单类型用户的“市价买入”指令对应market-order“限价挂单”对应create-order并可能加上--post-only标志。技能需要区分这些意图。金额与数量用户可能说“投10美元”这指的是投入的USDC抵押品数量。在订单中这需要被转换为对应代币的size数量。对于限价单还需要用户指定或由AI根据市场情况建议一个price价格。一个设计良好的技能会在后台默默完成这些转换让用户感觉是在与一个理解金融市场的智能助手对话而不是在记忆复杂的命令行参数。3. 环境准备与核心依赖配置3.1 基础环境搭建安装官方CLI一切始于安装Polymarket官方命令行工具。根据你的操作系统选择最合适的方式。对于 macOS 用户推荐使用 Homebrew这是最简洁的方式。Homebrew会自动处理依赖和路径。brew tap Polymarket/polymarket-cli https://github.com/Polymarket/polymarket-cli brew install polymarket安装后在终端输入polymarket --version验证是否成功。通用安装方法Shell脚本如果你没有Homebrew或者是在Linux系统上可以使用官方提供的安装脚本。curl -sSL https://raw.githubusercontent.com/Polymarket/polymarket-cli/main/install.sh | sh这个脚本会下载对应平台的最新预编译二进制文件并放置到系统的可执行路径下。执行前你可以先查看一下脚本内容 (curl -sSL https://raw.githubusercontent.com/Polymarket/polymarket-cli/main/install.sh) 以确认其安全性。从源码构建适用于开发者或特定平台你需要预先安装Rust开发环境 (rustc和cargo)。git clone https://github.com/Polymarket/polymarket-cli cd polymarket-cli cargo install --path .这种方式能确保你获得绝对最新的代码但编译过程可能需要几分钟。3.2 钱包创建与安全初始化这是整个设置中最关键的一步因为涉及到真实的资金。Polymarket CLI需要一個Polygon网络上的钱包来签名交易。使用CLI引导式创建推荐给新手运行polymarket setup这是一个交互式向导。它会一步步引导你创建一个新钱包或导入已有私钥。为必要的智能合约如USDC、条件代币工厂、CLOB合约设置交易授权Approve。提醒你准备MATIC作为燃气费以及USDC作为交易本金。手动创建与配置如果你更喜欢完全控制可以分步执行# 1. 创建一个新的加密钱包会生成助记词务必离线保存 polymarket wallet create # 系统会显示助记词和钱包地址。将助记词写在纸上存放在多个物理安全的地方。 # 2. 查看钱包信息 polymarket wallet show # 3. 设置合约授权。这允许Polymarket合约动用你钱包中的USDC进行交易和结算。 # 你需要确保钱包里有少量MATIC来支付这笔授权交易的燃气费。 polymarket approve set实操心得安全第一助记词即资产CLI生成的助记词是恢复钱包的唯一凭证。绝对不要截图、不要存放在联网的笔记软件中、不要通过任何通讯工具发送。物理纸张和硬件密码管理器是更安全的选择。使用新钱包强烈建议为Polymarket交易专门创建一个新钱包不要使用存有大量资产的主钱包。这可以隔离风险。小额测试在投入大量资金前先转入极小额的MATIC如0.1 MATIC和USDC如5 USDC完成整个“查询-下单-取消”的循环确保一切配置正确。3.3 资金准备获取USDC和MATIC你的钱包里需要两种资产USDC (Polygon链)这是Polymarket的结算货币。所有押注都以USDC计价。你可以从交易所如Coinbase, Binance提现USDC到Polygon网络或使用跨链桥如官方Bridge、第三方桥将其他链上的USDC跨过来。MATIC (Polygon链)用于支付所有链上操作的燃气费包括下单、取消、拆分/合并代币等。同样需要从交易所提现或跨链桥获取。一个标准的起步资金配置可以是20-50 USDC用于交易2-5 MATIC用于燃气费。你可以通过以下命令随时检查余额# 检查USDC抵押品余额 polymarket clob balance --asset-type collateral # 检查钱包原生MATIC余额 (可能需要其他工具如polygon-cli或区块链浏览器更直观) # CLI可能通过 polymarket wallet show 显示部分信息但查看详细余额通常需连接区块链浏览器如 polygonscan.com输入你的钱包地址。4. 核心功能实操与AI技能集成详解4.1 市场研究与信息获取AI的数据眼在手动交易中研究是耗时的。而AI技能可以瞬间完成信息聚合。以下核心命令是技能包必须集成的基础数据能力。搜索与列表市场# 模糊搜索AI可以处理自然语言查询并转化为此类命令 polymarket markets search bitcoin halving # 输出通常是结构化的列表包含市场标题、Slug、流动性等非常适合AI解析。 # 获取热门或特定排序的市场列表 polymarket markets list --limit 20 --sort-by liquidity # --sort-by 可选参数如 liquidity流动性、volume交易量、newest最新。获取市场详情与代币ID这是下单前最关键的一步。每个市场有两个结果YES/NO对应两个不同的Token ID。polymarket markets get us-presidential-election-2024-trump-vs-biden -o json使用-o json参数让输出变为机器极易解析的JSON格式。在返回的数据中你需要找到tokens数组里面会包含outcome为 “Yes” 和 “No” 的tokenId。这个长的数字字符串如1234567890123456789就是交易时使用的TOKEN_ID。深度分析订单簿限价订单簿CLOB是市场情绪的微观体现。AI可以持续监控并分析它。polymarket clob book TOKEN_ID这个命令会展示买卖两边的挂单队列价格和数量。对于AI技能来说可以从中计算买一价/卖一价当前最佳的买入和卖出价格。价差卖一价与买一价之差是流动性的重要指标。市场深度在不同价格档位上的累计挂单量。一个更专业的命令是查看价差polymarket clob spread TOKEN_ID它会直接输出买一价、卖一价、中点价以及价差百分比。这对于判断市场交易成本和制定做市策略至关重要。4.2 自动化交易执行从指令到链上订单这是技能包的核心价值所在——将交易意图自动、准确地转化为链上订单。下达限价订单做市商订单这是获取流动性奖励、避免手续费的关键方式。polymarket clob create-order \ --token 1234567890123456789 \ --side buy \ --price 0.65 \ --size 15.5 \ --post-only--post-only这是最重要的标志之一。它保证订单只会作为“Maker”挂单者进入订单簿。如果无法立即挂出例如你的买价高于当前卖一价订单会被直接拒绝而不会以“Taker”吃单者身份成交并支付高昂手续费。--price价格范围在0到1之间代表你对事件发生概率的估计。0.65意味着你认为该结果有65%的概率发生。--size你想要购买多少美元的该结果代币。注意这是以USDC抵押品计算的金额不是代币数量。下达市价订单吃单者订单当你需要立即成交时使用但需承担手续费。polymarket clob market-order \ --token 1234567890123456789 \ --side sell \ --amount 10--amount你想要卖出多少美元的该结果代币。系统会按当前市场最优价格立即成交直到卖完指定金额为止。批量订单操作对于做市或对冲策略同时挂出多个订单是常见需求。polymarket clob post-orders \ --tokens 1234567890123456789,9876543210987654321 \ --prices 0.48,0.52 \ --sizes 20,20 \ --sides buy,sell这个命令可以一次性在同一个市场的YES和NO两侧挂出对冲订单或者在多个不同市场挂单极大地提高了效率。订单管理# 查看当前所有活跃挂单 polymarket clob orders # 取消特定订单需要ORDER_ID从clob orders命令中获取 polymarket clob cancel ORDER_ID # 取消所有活跃挂单谨慎使用 polymarket clob cancel-all实操心得订单策略与风险管理始终从--post-only开始除非你明确追求即时成交否则永远先使用--post-only挂限价单。这能帮你避免意外支付0.5%-1.56%的taker费用甚至可能赚取回扣。价格与中点价挂单价格越接近当前市场中点价成交概率越高获得的流动性奖励也越多。你可以用polymarket clob spread TOKEN_ID查看中点价。小单试水在熟悉流程和网络延迟前先用1-5 USDC的小单测试。区块链交易有不可逆性。订单状态确认下达订单后不要仅凭CLI的即时反馈就认为万事大吉。立刻使用polymarket clob orders确认订单是否确实出现在订单簿中或者用polymarket clob trades查看是否已成交。4.3 投资组合与链上资产管理交易不只是下单还包括管理你的资产组合。查看头寸与盈亏# 查看你的所有市场头寸需要你的钱包地址 polymarket data positions YOUR_WALLET_ADDRESS这个命令会列出你在每个市场YES和NO方向上的净头寸以及基于当前市场价格的未实现盈亏。这是评估整体风险敞口的关键。链上代币操作CTF操作有时你需要直接与条件代币工厂交互例如创建自定义组合或赎回已结束市场的收益。拆分将USDC抵押品拆分成特定市场的YES和NO代币各一半。这通常是为了提供流动性。polymarket ctf split --condition 0xCONDITION_ID --amount 100合并将等额的YES和NO代币合并回USDC。这是解除流动性或平仓对冲头寸的方式。polymarket ctf merge --condition 0xCONDITION_ID --amount 100赎回当市场结算后持有获胜结果代币的用户可以将其赎回为USDC。polymarket ctf redeem --condition 0xCONDITION_ID注意Condition ID是一个以0x开长的十六进制字符串与交易用的数字Token ID不同。可以从polymarket markets get SLUG -o json的输出中获得。4.4 流动性奖励追踪与优化Polymarket的流动性奖励计划是吸引做市商的核心。技能包可以让AI帮你监控和优化奖励收益。查询奖励信息# 查看当前预估的每日奖励UTC时间每天午夜结算 polymarket clob current-rewards # 查看历史奖励收益 polymarket clob earnings --date 2024-12-01检查订单奖励资格不是所有挂单都能获得奖励。订单需要满足一定条件如距离中点价不太远。polymarket clob order-scoring YOUR_ORDER_ID这个命令会返回该订单的“得分”和预计奖励乘数。双面挂单同时在YES和NO两侧提供流动性的奖励乘数远高于单面挂单。AI技能可以基于此信息自动调整挂单价格使其保持在有奖励的范围内。5. 集成到AI Agent从CLI命令到智能技能5.1 技能包安装与加载假设你正在使用OpenClaw框架安装这个交易技能通常很简单。通过ClawHub技能市场安装如果可用clawhub install polymarket-cli-trading这就像为你的AI Agent安装一个App。从源码手动安装git clone https://github.com/lacymorrow/openclaw-polymarket-trading-skill.git # 将技能文件夹复制到你的AI Agent框架指定的技能目录下例如 cp -r openclaw-polymarket-trading-skill ~/.openclaw/skills/之后你需要在AI Agent的配置中启用或加载这个技能。具体方式取决于框架可能是在配置文件中添加技能名或通过管理命令加载。5.2 技能定义解析AI如何理解“交易”一个技能定义文件例如skill.yaml会告诉AI Agent技能名称和描述name: polymarket_trading,description: 在Polymarket预测市场进行交易。可用动作例如search_markets,get_order_book,place_limit_order。每个动作对应的CLI命令模板actions: - name: place_limit_order description: 在Polymarket上下一个限价订单 command_template: | polymarket clob create-order \ --token {{token_id}} \ --side {{side}} \ --price {{price}} \ --size {{size}} \ {% if post_only %}--post-only{% endif %} parameters: - name: token_id description: 目标结果代币的ID - name: side description: 买卖方向buy 或 sell - name: price description: 限价价格0到1之间 - name: size description: 订单大小以USDC计 - name: post_only description: 是否仅挂单避免手续费 default: true参数验证与转换逻辑例如确保price在0-1之间将用户说的“买入特朗普”自动映射到正确的token_id和side。当用户对AI说“帮我在特朗普胜选合约上以0.6的价格挂一个10美元的买单。” AI会理解意图为place_limit_order。调用内部函数或搜索将“特朗普胜选合约”解析为对应的token_id。将“买单”解析为side: buy。填充命令模板。在后台执行polymarket clob create-order --token 12345... --side buy --price 0.6 --size 10 --post-only。将CLI的输出结果成功或失败信息整理成自然语言回复给用户。5.3 构建自动化策略超越单次命令技能的真正威力在于将多个简单动作组合成复杂策略并实现自动化。例如你可以设计一个“简单做市商”策略让AI Agent持续运行监控AI每隔30秒检查特定市场的订单簿中点价和价差。计算在中点价上下各0.01的位置设置挂单价格。执行如果当前没有自己的挂单则同时下达YES和NO的限价单双面做市。如果已有挂单但偏离中点价超过0.02则取消旧订单并以新价格重新挂单。风控监控总敞口如果单边头寸超过设定阈值则停止同侧挂单或反向下单对冲。这个策略完全可以通过编排clob spread、clob orders、clob create-order、clob cancel等基本技能来实现。AI Agent成为了一个不知疲倦的自动做市机器人。6. 常见问题、故障排查与进阶技巧6.1 安装与配置问题问题现象可能原因解决方案运行polymarket命令提示command not foundCLI未正确安装或不在系统PATH中。1. 确认安装步骤成功完成。2. 尝试重启终端。3. 对于源码安装确认~/.cargo/bin已在PATH中 (echo $PATH)。4. 使用完整路径执行如/usr/local/bin/polymarket --version。polymarket setup或polymarket wallet create失败网络问题或系统缺少必要的加密库。1. 检查网络连接。2. 确保系统时间准确。3. 对于Linux可能需要安装libssl-dev等基础开发包。polymarket approve set失败提示燃气费不足钱包中没有MATIC。向你的钱包地址转入少量MATIC建议2-5个。可以通过任何支持Polygon网络的交易所或跨链桥完成。命令执行缓慢或超时RPC节点连接问题。Polymarket CLI依赖Polygon RPC节点。可以尝试检查网络或等待一段时间再试。目前CLI可能未提供直接更换RPC节点的配置这是一个已知限制。6.2 交易与订单问题问题现象可能原因解决方案下单失败提示Insufficient balanceUSDC抵押品余额不足。运行polymarket clob balance --asset-type collateral确认余额。注意订单的size是美元金额需小于可用余额。限价单被立即拒绝可能未使用--post-only且价格过于激进直接成了吃单单。务必添加--post-only标志。这能保证订单只在无法挂出时被拒绝而不是意外成交并支付费用。检查当前买卖盘价格确保你的限价有挂单空间。市价单部分成交或滑点很大市场深度不足当前价位的挂单量小于你的订单量。使用polymarket clob book TOKEN_ID查看订单簿深度。对于大额市价单建议拆分成小单或使用限价单在多个价位分批成交。看不到刚下的订单网络延迟或订单因价格原因被立即拒绝。1. 等待10-20秒再运行polymarket clob orders查看。2. 检查下单命令的返回信息看是否有错误提示。3. 确认使用的Token ID是否正确。order-scoring显示奖励乘数为0订单价格距离市场中点价太远不在奖励范围内。使用polymarket clob spread查看当前中点价。调整你的挂单价格使其更接近中点价。奖励衰减是二次方的离得越近奖励越高。6.3 进阶技巧与策略思考利用JSON输出进行程序化分析几乎所有polymarket命令都支持-o json参数。这意味着你可以将AI Agent查询到的市场数据、订单簿、个人头寸等信息以结构化的JSON格式输出并交给其他脚本或数据分析工具进行进一步处理比如计算夏普比率、监控波动率等。组合技能实现复杂监控你可以创建一个AI工作流定时执行以下序列markets list --sort-by volume获取热门市场。对每个市场执行clob spread计算价差和流动性。如果发现某个市场价差异常宽且流动性尚可自动触发提醒“市场X出现高套利机会当前价差Y%”。甚至可以授权AI在满足严格条件如价差超过5%且自身对冲头寸为零时自动执行双边挂单进行套利。风险管理是自动化生命线在让AI全自动交易前必须设置硬性风控规则并写入技能逻辑中。例如单市场最大敞口限额。整体投资组合最大亏损止损线。每日交易次数或总额限制。遇到网络连续错误时自动暂停所有交易活动并报警。本地化与隐私考量polymarketCLI需要访问你的加密钱包私钥通常通过环境变量或本地加密存储。在AI Agent环境中集成时必须极端谨慎地处理私钥访问权限。确保AI Agent进程的运行环境是安全的私钥文件权限设置正确如600并且绝不将私钥硬编码在技能配置文件中。最佳实践是让CLI通过其安全的方式管理密钥AI技能只负责触发已认证的CLI命令。这个openclaw-polymarket-trading-skill项目打开了一扇门将去中心化预测市场的高效交易与AI自动化能力结合了起来。它目前提供的是一套坚实可靠的基础工具集而真正的潜力在于你如何利用这些工具结合自己对市场的理解去设计和实现那些独具匠心的自动化策略。从简单的价格监控到复杂的多市场对冲从被动做市到主动趋势跟踪想象空间完全由你的代码和逻辑定义。记住在真实的金钱和区块链上运行每一步都需要测试、验证和审慎的风控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2593408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…