PromptCraft-Robotics:用大语言模型与提示工程控制机器人仿真

news2026/5/10 4:40:01
1. 项目概述当大语言模型遇见机器人如果你和我一样既对机器人技术着迷又对ChatGPT这类大语言模型LLM的“涌现”能力感到好奇那么微软开源的PromptCraft-Robotics项目绝对是一个不容错过的宝藏。这个项目本质上是一个社区驱动的“提示词游乐场”但它聚焦于一个极其硬核且前沿的领域如何用自然语言指令让大语言模型去理解和控制机器人系统。简单来说它试图回答一个核心问题我们能否像对一个人说话那样对一个机器人说“去检查一下那个风力涡轮机的第三片叶片”然后机器人就能自主规划路径、避开障碍、完成检查这听起来像是科幻电影里的场景但PromptCraft-Robotics正在通过一系列精心设计的“提示工程”案例将这一愿景一步步拉近现实。项目不仅提供了丰富的、可直接复用的提示词范例还贴心地整合了一个基于微软AirSim的机器人仿真环境让你无需昂贵的实体机器人硬件就能在虚拟世界中验证和迭代你的想法。这对于研究者、机器人爱好者乃至希望探索AI与物理世界交互的开发者来说是一个绝佳的入门和实践平台。2. 核心设计思路为什么是“提示工程”在深入代码和案例之前我们必须先理解这个项目的底层逻辑。传统机器人编程是高度专业和复杂的涉及运动规划、感知、控制等多个模块需要工程师编写大量底层代码。而大语言模型的出现提供了一种全新的“高层抽象”可能性将人类的模糊、高层次的意图通过精心设计的提示词Prompt转化为机器人可执行的低层代码或指令序列。2.1 从“编程”到“对话”的范式转变项目的核心思路不是让LLM直接输出电机扭矩或PID参数而是充当一个“中间翻译层”或“任务规划器”。举个例子在传统的无人机巡检任务中工程师需要获取场景点云或地图。手动或半自动地规划出覆盖所有检查点的飞行路径。编写避障算法。集成视觉识别代码来判断设备状态。而在PromptCraft-Robotics展示的范例中你只需要给ChatGPT一个提示比如“你是一个控制无人机进行风力涡轮机巡检的专家。当前无人机在原点。前方有一个风力涡轮机其塔筒高80米有三个叶片。请生成一段Python代码使用AirSim API让无人机飞近涡轮机并环绕塔筒飞行一圈同时确保摄像头始终对准塔筒中部进行拍摄。”模型在接收到这个包含上下文角色、环境、目标的提示后会生成相应的、结构化的代码。这背后的设计原则在项目引用的研究论文《ChatGPT for Robotics: Design Principles and Model Abilities》中有详细阐述主要包括角色设定与上下文限定明确告诉模型“你是谁”如无人机控制专家以及任务的边界条件避免其天马行空。迭代式反馈允许模型生成的代码在仿真中运行并将运行结果如传感器数据、执行状态作为新的上下文反馈给模型让其进行调试和修正。这模拟了人类编程时的“编写-运行-调试”循环。代码生成与函数调用引导模型利用已知的API如AirSim的Python客户端库来生成可执行的具体动作指令而不是描述性文本。2.2 仿真优先的务实路径另一个关键设计选择是“仿真优先”。直接让LLM控制实体机器人风险极高成本巨大。因此项目选择微软AirSim——一个支持无人机、汽车等物理特性仿真的高保真平台——作为试验场。这带来了多重好处安全性任何代码错误导致的“炸机”都发生在虚拟世界零成本。可重复性可以完全一致地复现实验条件便于对比不同提示词的效果。加速迭代仿真速度远快于实时可以快速验证想法。数据丰富可以轻松获取各种传感器RGB相机、深度相机、激光雷达、IMU的仿真数据用于丰富提示词的上下文。这个设计思路清晰地表明项目旨在降低机器人AI应用的门槛将探索的重点从繁重的底层编码转移到更高层的任务定义、人机交互和提示词设计上。3. 核心组件与资源拆解要玩转PromptCraft-Robotics你需要对它的几个核心组成部分有清晰的了解。它不只是一个代码库更是一个由范例、工具和社区构成的生态系统。3.1 提示词范例库按图索骥的灵感源泉这是项目的精华所在。所有范例都以Markdown文件的形式组织在/examples目录下并分门别类。理解这些分类能帮你快速找到自己感兴趣的方向具身智能体这类范例关注机器人如何在环境中通过视觉和语言进行导航与交互。例如让一个虚拟机器人在室内环境中根据“请去厨房拿一个杯子”这样的指令完成从感知、规划到执行的全过程。它考验的是LLM对空间和物体关系的理解。空中机器人这是目前范例最丰富的类别主要基于AirSim无人机仿真。案例包括涡轮机巡检、太阳能板巡检、动态避障等。你会发现提示词需要精确地定义飞行逻辑、安全约束如高度、速度和传感器使用方式。机械臂操控涉及更精细的运动规划例如“拾取积木并拼出微软Logo”。这类提示需要将抽象的任务分解为一系列抓取、移动、放置的基元动作并考虑碰撞检测和姿态控制。时空推理探索LLM对动态场景的理解能力。例如“视觉伺服控制篮球”案例要求模型根据摄像头画面推理如何移动机械臂来持续跟踪一个运动的篮球。注意阅读这些范例时不要只关注它生成的最终代码。更重要的是看它的提示词是如何构造的它提供了哪些上下文信息设定了什么角色如何分步骤引导模型输出格式有何要求这些都是提示工程的艺术。3.2 集成仿真环境开箱即用的试验台项目提供的chatgpt_airsim子模块是一个即用型包。它预置了一个包含风力涡轮机、输电塔等资产的仿真场景并搭建好了与ChatGPT API通信的桥梁。其工作流程通常如下启动仿真运行AirSim二进制文件加载特定场景。启动代理程序运行项目提供的Python脚本该脚本负责与AirSim仿真器通信并调用OpenAI的ChatGPT API。输入自然语言指令你在终端或脚本中输入任务描述。生成与执行代理程序将你的指令与当前场景的上下文如无人机位置、传感器列表组合成提示词发送给ChatGPT。ChatGPT返回Python代码片段代理程序随即在仿真环境中执行这段代码。观察与迭代你可以在仿真界面中观察无人机行为如果效果不理想可以修改提示词或加入新的反馈例如“上次飞行离涡轮机太近请生成保持更安全距离的代码”。这个环境极大地简化了技术栈的搭建过程让你能专注于核心的提示词设计与测试。3.3 社区与贡献机制共建知识库项目的“Discussions”板块是其社区活力的体现。它不是一个简单的问答区而是提示词范例的策源地。贡献流程非常清晰你在实际研究或实验中设计了一个有趣的、有效的甚至是有启发性的失败案例提示词。按照模板在Discussions对应的分类如“LLM-Manipulation”下提交你的案例。提交内容应包括使用的LLM型号、完整的提示词、预期的目标、以及运行结果的视频或图片。社区成员可以讨论、点赞。项目管理员会审核高质量的提交并将其正式合并到主代码库的/examples目录中。这种模式成功构建了一个正向循环官方提供基础和工具社区贡献多样化的场景和创意最终形成一个不断增长的、高质量的机器人提示词知识库。4. 从零开始实操运行你的第一个LLM驱动无人机巡检理论说得再多不如亲手跑一遍。下面我将带你一步步搭建环境并复现一个经典的“无人机涡轮机巡检”任务。请确保你有一台性能尚可的电脑主要用于运行仿真并且能访问OpenAI的API。4.1 环境准备与依赖安装首先我们需要搭建一个集成了AirSim仿真和OpenAI API调用的Python环境。步骤1克隆项目并获取仿真环境# 1. 克隆主仓库 git clone https://github.com/microsoft/PromptCraft-Robotics.git cd PromptCraft-Robotics # 2. 克隆子模块包含关键的AirSim仿真环境 git submodule update --init --recursive步骤2配置Python虚拟环境与依赖强烈建议使用Conda或venv创建独立环境避免包冲突。# 使用Conda创建环境推荐 conda create -n promptcraft python3.8 conda activate promptcraft # 安装核心依赖 pip install openai # 用于调用ChatGPT API pip install msgpack-rpc-python # AirSim通信依赖 pip install airsim # 微软AirSim的Python客户端库 # 注意airsim库可能需要从源码安装或查找特定wheel包请参考AirSim官方文档步骤3获取并启动AirSim仿真二进制文件AirSim仿真器是一个独立的可执行程序。你需要从项目的chatgpt_airsim目录下的说明文件或AirSim的Release页面下载与你操作系统对应的预编译仿真环境通常是一个.exe或可执行文件。将其放在一个方便的位置例如~/AirSim。步骤4设置OpenAI API密钥在终端中设置环境变量这是脚本调用ChatGPT所必需的。# Linux/macOS export OPENAI_API_KEY你的-api-key-here # Windows (PowerShell) $env:OPENAI_API_KEY你的-api-key-here重要安全提示永远不要将你的API密钥直接硬编码在脚本中或提交到版本控制系统。使用环境变量是最佳实践。4.2 编写你的第一个提示词控制脚本环境就绪后我们来编写一个简单的Python脚本它将作为我们与ChatGPT和AirSim之间的桥梁。在项目根目录下创建一个新文件比如my_first_prompt.py。import openai import os import sys import airsim import time # 1. 初始化OpenAI客户端 client openai.OpenAI(api_keyos.environ.get(OPENAI_API_KEY)) # 2. 连接到AirSim仿真器 print(正在连接到AirSim仿真器...) # 默认连接本地127.0.0.1的41451端口这是AirSim的默认设置 drone airsim.MultirotorClient() drone.confirmConnection() drone.enableApiControl(True) drone.armDisarm(True) # 3. 定义系统提示词 - 这是最关键的部分 system_prompt 你是一个专业的无人机飞控工程师精通使用AirSim Python API编写控制代码。 你的任务是理解用户用自然语言描述的任务并生成可直接执行的、安全的Python代码片段。 代码必须只使用 airsim.MultirotorClient() 实例 drone 的方法例如 - drone.takeoffAsync().join() # 起飞 - drone.moveToPositionAsync(x, y, z, velocity).join() # 飞向指定位置 - drone.hoverAsync().join() # 悬停 - drone.landAsync().join() # 降落 请确保代码包含必要的异常处理和状态检查。假设无人机已连接并解锁。 生成的代码必须是一个完整的、可独立运行的代码块用 python 标记包裹。 # 4. 定义用户任务 user_task 让无人机从当前位置起飞到高度20米然后向前NED坐标系中的X轴正方向飞行30米再向左Y轴正方向飞行20米最后降落。 请生成实现上述任务的代码。 # 5. 调用ChatGPT API print(正在向ChatGPT发送提示词...) try: response client.chat.completions.create( modelgpt-4, # 或使用 gpt-3.5-turbo但GPT-4在代码生成上通常更可靠 messages[ {role: system, content: system_prompt}, {role: user, content: user_task} ], temperature0.1, # 温度设低使输出更确定、更专注于代码 max_tokens1500 ) generated_code response.choices[0].message.content print(收到生成的代码) print(generated_code) except Exception as e: print(f调用API失败: {e}) sys.exit(1) # 6. 提取并执行生成的代码 # 从返回的Markdown格式文本中提取Python代码块 import re code_block_pattern rpython\n(.*?)\n match re.search(code_block_pattern, generated_code, re.DOTALL) if match: code_to_execute match.group(1) print(\n正在执行生成的代码...) try: # 创建一个包含必要变量的本地命名空间来执行代码 exec_namespace {drone: drone, time: time} exec(code_to_execute, exec_namespace) print(任务执行完毕) except Exception as e: print(f执行生成的代码时出错: {e}) else: print(未能从响应中提取有效的Python代码块。) print(原始响应:, generated_code) # 7. 清理 drone.armDisarm(False) drone.enableApiControl(False) print(脚本结束。)4.3 运行与调试启动仿真首先运行你下载的AirSim仿真可执行文件。等待它完全加载看到无人机停在场景中。运行脚本在激活的虚拟环境中运行你的Python脚本。python my_first_prompt.py观察你应该能在仿真器的窗口中看到无人机按照生成的代码行动起飞、向前飞、向左飞、降落。迭代如果飞行不符合预期比如撞墙了不要气馁。这正是提示工程的核心环节。分析问题是代码逻辑错误—— 可能需要更详细的系统提示词来约束API使用。是环境信息不足—— 可以在user_task中加入更多上下文比如“当前在一个空旷的场地没有障碍物”。是模型“幻觉”了不存在的API—— 在system_prompt中更严格地限定可用的函数列表。这个简单的例子展示了最基本的闭环描述任务 - 生成代码 - 仿真执行。而项目中的高级案例则在此基础上增加了视觉反馈、多轮对话调试、复杂任务分解等更强大的能力。5. 高级提示工程技巧与避坑指南在复现了基础案例后想要设计出真正强大、鲁棒的机器人提示词你需要掌握一些进阶技巧并避开常见的陷阱。5.1 构建高效提示词的“配方”一个针对机器人的好提示词通常像一份严谨的工程说明书包含以下层次身份与角色锚定开宗明义地告诉模型它应该扮演的角色。“你是一个具有十年经验的工业无人机巡检系统架构师”远比“你是一个AI助手”有效。这能激活模型内部相关的知识模式。上下文与环境注入提供尽可能多的、结构化的环境信息。例如“仿真环境是一个200x200米的区域包含一个位于坐标(50, 30, 0)的风力涡轮机。涡轮机塔筒高80米叶片半径40米。无人机初始位于坐标(0,0,-10)。环境中有微风风速约3米/秒。无人机搭载了前视RGB摄像头和下视深度摄像头。” 这些信息可以来自仿真的初始状态或通过API实时查询后注入。任务分解与输出格式化明确要求模型分步骤思考。可以使用Chain-of-Thought思维链技巧“请按以下步骤生成代码1. 规划一条安全的接近路径避免与塔筒碰撞。2. 生成环绕飞行的代码保持摄像头对准塔筒中部的代码。3. 添加安全监控逻辑如电池电量低于20%时立即返航。” 同时严格规定输出格式如“请输出一个JSON对象包含waypoints航点列表和codePython代码两个字段”。安全约束与边界条件这是机器人应用的生命线。必须在提示词中强调“所有飞行高度必须高于地面5米低于100米。飞行速度不得超过5米/秒。任何移动指令后必须加入.join()等待完成。必须包含异常处理try...except块在连接失败或指令超时时安全降落。”提供示例对于复杂任务在提示词中提供一两个小例子Few-shot Learning能极大提升模型表现。例如先展示一个“起飞并飞到点A”的代码片段再要求它完成“飞到点A并巡检B物体”的复杂任务。5.2 常见问题与排查实录在实际操作中你几乎一定会遇到以下问题。这里是我的“踩坑”记录和解决方案问题1模型生成的代码语法正确但逻辑错误导致撞机。现象无人机直接朝目标直线飞去无视中间的障碍物如涡轮机叶片。根因提示词只描述了终点没有强调路径规划和障碍物规避。模型不具备对仿真环境的具体空间认知。解决强化上下文在提示词中加入障碍物的具体坐标和尺寸。分步引导要求模型先进行路径规划例如“首先生成一条避开以(50,30)为圆心、半径45米圆柱体的贝塞尔曲线路径点”再生成跟踪这些路径点的飞行代码。引入反馈环不要一次生成全部代码。先让无人机飞到第一个航点然后将当前的位置、传感器数据如激光雷达测距作为新的提示词输入让模型决定下一个动作。这就是项目论文中强调的“迭代式反馈”。问题2模型“幻觉”出AirSim不存在的API或参数。现象生成的代码调用了drone.flyToPoint()这样的不存在的函数或者moveToPositionAsync的参数顺序错误。根因模型基于广泛的代码训练可能混淆了不同机器人框架如ROS、DJI SDK的API。解决精确限定API在system_prompt中像写官方文档一样列出允许使用的具体函数签名和简短描述。例如“你只能使用以下已验证的AirSim APItakeoffAsync(timeout_sec10).join()moveToPositionAsync(x, y, z, velocity, timeout_sec3e38, drivetrainDrivetrainType.MaxDegreeOfFreedom, yaw_modeYawMode(is_rateFalse, yaw_or_rate0)).join()...”提供代码片段模板直接给出一个正确使用核心API的小例子让模型模仿其风格和结构。问题3多轮对话后模型遗忘初始约束或上下文混乱。现象在几次“飞行-反馈-调整”的对话后模型可能开始生成与最初任务无关的代码或者安全规则被忽略。根因ChatGPT的上下文窗口有限在长对话中早期的系统提示可能会被“挤出去”。解决关键信息重复在每一轮用户提问中都简要重申最重要的安全约束和任务目标。总结状态在发送新提示前先由你的代理程序总结当前执行状态如“已完成环绕飞行50%当前电量剩余60%位置在(55, 25, -40)”然后将这个总结和新的指令一起发送。这比发送冗长的原始对话历史更有效。使用更长的上下文模型如果条件允许使用支持更长上下文如128K的模型版本。问题4仿真与真实世界的差距Sim2Real Gap。现象在仿真中运行完美的巡检代码移植到真机上效果不佳。根因仿真器中的物理模型如风、电机响应、传感器噪声是简化的与真实世界存在差异。解决在提示词中引入不确定性告诉模型“传感器数据存在约5%的高斯噪声”“电机响应有100毫秒的延迟”让生成的代码更具鲁棒性。使用域随机化在仿真中随机化一些参数如光照、纹理、物体位置、风扰让模型生成的策略不依赖于特定环境。提示词专注于高层策略让模型输出更高层的指令如“保持与叶片表面2米距离”而由底层、经过充分验证的传统控制器去处理具体的轨迹跟踪和稳定控制。LLM作为规划器传统控制器作为执行器。6. 超越示例探索更多可能性与项目展望PromptCraft-Robotics目前展示的案例主要集中在无人机和简单机械臂任务上但这仅仅是起点。这个框架和思想可以扩展到无数激动人心的方向。方向一多机器人协同当前的提示词多针对单个智能体。你可以设计提示词让一个LLM同时扮演“车队指挥官”的角色协调多台无人机或机器人进行协同作业。例如“你有三架无人机A、B、C分别位于位置X、Y、Z。请规划一条覆盖整个区域的巡检路径并分配任务确保效率最高且避免碰撞。” 这需要模型具备更复杂的空间推理和资源调度能力。方向二人机自然语言交互将项目与语音识别、语音合成结合构建一个真正的“语音控制机器人”系统。用户可以直接用语音说“无人机去检查一下东南角那个太阳能板左上角是否有污渍。” LLM解析指令后生成代码控制无人机飞过去并通过分析机载摄像头画面用语音回答“检测到疑似污渍已拍照记录坐标已保存。”方向三结合视觉语言模型目前项目主要依赖预先定义的环境上下文或简单的坐标信息。未来可以整合如GPT-4V等视觉语言模型。工作流将变为无人机拍一张照片发送给VLM并提问“画面中央的设备是什么它的哪个部位看起来异常” VLM回答“这是一个断路器其右上端子有锈蚀痕迹”。然后将这个文本描述反馈给控制LLM生成“飞近并聚焦拍摄断路器右上端子”的代码。这实现了真正的基于视觉感知的闭环控制。方向四开源模型与本地部署项目虽然主要使用ChatGPT但完全兼容其他LLM API。随着Llama、Qwen等开源模型的性能不断提升你可以将整个系统部署在本地或内网。这不仅能降低成本、提高响应速度更重要的是能满足数据隐私和安全的要求。你需要做的就是将脚本中的openai.OpenAI调用替换为对应开源模型API的调用方式。在我个人的实验过程中最深的体会是PromptCraft-Robotics的价值不在于提供了一个“终极解决方案”而是提供了一套方法论和实验工具。它降低了探索“语言-动作”映射关系的门槛让更多人可以参与到这场人机交互范式的变革中来。最大的挑战和乐趣都来自于精心设计那个能与物理世界“对话”的提示词——这既是科学也是艺术。开始你的提示词 crafting 之旅吧下一个有趣的案例或许就来自你的发现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2599611.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;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…