【杂谈】硬件工程师怎么用好AI工具做失效分析

        最近被派到国外出差了,工作任务比较重,所以更新的频率比较低。但在出差工作的过程中,我发现在失效分析时,有相当多的时间做的是比较重复的工作。

        比如失效分析肯定要一些证据如图片、视频。当我们做多台设备的失效分析时,同一台设备需要多个面的拍照,就会涉及到图片重命名操作。比如当我们需要导出设备的log时,就会遇到需要查找关键字,查找到log里到底是哪里报了错误。

        这些事情用传统的手段也是有办法做的,比如一个个给文件命名,可能就要有多次拷贝、修改、删除等等。要么就是打开log,每一次查询关键字,然后一个个往下查看是否有有问题等。

        但是本着能一键或少键就能完成重复性劳动的原则,加上现在AI的支持,其实做为硬件工程师,我们也能通过工具慢慢降低或摆脱一些重复劳动。所以最近我用AI工具又开发了LOG匹配查找器、图片批量重命名工具等较为通用的工具。

        比如LOG匹配查找器,其原理其实就是查找。我的考虑是将.txt的查找做成excel表格查找一样,将每条找到的记录都变成表格。同时,为了方便查看上下文,当点击表格的记录时应该显示上下文,同时高亮关键字,一下子就能够让你知道上下文是什么。

        除此以外,因为我们会涉及多种关键字搜索,所以需要有历史记录,加载时就自动读取到历史路径等功能。以下是完成后软件的状态。

        以这个软件为例,首先我们要先梳理需求。但其实并不是说我们想完所有需求后才开始去做,可以慢慢做有迭代。因为往往我们自己都有时没有什么好的点子,软件这种东西修改和迭代的成本其实还算可以,不像硬件做好后成本很高,迭代时间又很久。所以,一开始我是这样和AI说的:

       于是在回复中我得到了一个以下的运行程序:看起来还可以,但我后面想了想应该还有文件的要求,所以就增加一个文件的要求:

        我提出有文件需求,同时我显示多条记录,列表方式分开:

         得到另一个代码和初始的界面模型。

        接下来就是测试和其他需求,本来我是想能够使用系统的软件打开文件到记录指定位置,但后面通过数轮对话发现这样很难实现,除了系统原因外,还要考虑到打开关闭,还是挺麻烦的。

        然后在此过程中出现很多问题,比如运行闪退等。AI都能给出排查方法。当然,最好的就是如果有闪退log可以直接发给AI,从而得到更准确的信息。 比如有可能AI改着改着就缺少方法等异常情况。

         最后我想到为什么不能让软件一站式,自己有一预览框不就解决了问题。经过数轮对话后,其实整个软件的模型就慢慢开始有了。

        然后就是测试再测试,把测试的信息和BUG信息反馈给AI,让他出方案。

        最后就直接验收软件成果。 其实这并没有想像中的这么难,做为一个硬件工程师,在大学学习过代码的,但是不是这不种语言的,不用自己去修改代码也能实现相对不错的上位机软件。

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

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

相关文章

MyBatis详解以及在IDEA中的开发

MyBatis概述 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。 核心特点 优势: SQL语句与Java代码分离,便于维护支持动态SQL,灵活性…

LangGraph教程6:LangGraph工作流人机交互

文章目录 Human-in-the-loop(人机交互) interrupt Warning Human-in-the-loop(人机交互) 人机交互(或称“在循环中”)工作流将人类输入整合到自动化过程中,在关键阶段允许决策、验证或修正。这在基于 LLM 的应用中尤其有用,因为基础模型可能会产生偶尔的不准确性。在合规、…

Linux部署Milvus数据库及Attu UI工具完全指南

一、准备工作1.1 环境要求操作系统:Ubuntu 20.04/Debian 11/CentOS 7硬件配置:至少8GB内存,4核CPU,50GB磁盘空间网络要求:可访问互联网(用于拉取Docker镜像)1.2 安装Docker和Docker Compose1.2.…

开疆智能Profinet转ModbusTCP网关连接康耐视InSight相机案例

相机配置:硬件连接部分可以查询我的博客:点击 这里不做说明。在电子表格视图下,点击菜单 “传感器–网络设置”:选择工业协议,如图。保存作业,并按照提示重启相机。3. 相机的控制/状态字:上图中…

BERT技术架构

### **一、整体定位:纯编码器架构**#### **核心设计思想**> **预训练微调**:> 1. **预训练**:在海量无标签文本上学习通用语言规律> 2. **微调**:用少量标注数据适配具体任务(如分类/问答)> **…

Python+ArcGIS+AI蒸散发与GPP估算|Penman-Monteith模型|FLUXNET数据处理|多源产品融合|专业科研绘图与可视化等

结合Python编程与ArcGIS工具,通过AI辅助方法实现蒸散发与植被总初级生产力估算。学习国际流行的Penman-Monteith模型,掌握数据获取、处理、分析和可视化全流程,培养生态水文与双碳领域的实践应用能力。通过DeepSeek、豆包等AI工具辅助代码编写…

elasticsearch+logstash+kibana+filebeat实现niginx日志收集(未过滤日志内容)

单点部署 环境准备 基于Rocky9虚拟机,内存大小为4G yum -y install lrzsz useradd elkf passwd elkf#密码随意su - elk rz 导入包,笔者导使用版本为7.17.8下载地址:https://www.elastic.co/downloads/past-releases/ tar -xf elasticsearch-7…

hadoop 集群问题处理

1.1.JournalNode 的作用在 HDFS HA 配置中,为了实现两个 NameNode 之间的状态同步和故障自动切换,Hadoop 使用了一组 JournalNode 来管理共享的编辑日志。具体来说,JournalNode 的主要职责包括:共享编辑日志:JournalNo…

LeetCode--46.全排列

解题思路&#xff1a;1.获取信息&#xff1a;给定一个不含重复数字的数组&#xff0c;返回所有可能的全排列&#xff0c;可以按任意顺序返回提示信息&#xff1a;1 < nums.length < 6-10 < nums[i] < 102.分析题目&#xff1a;要获取到所有可能的全排列我们每次会从…

云徙科技----一面(全栈开发)

一、公司是做什么业务的&#xff1f;二、介绍一下自己会用的&#xff0c;熟悉的技术栈&#xff1f;三、“在 Spring 应用中&#xff0c;当你发起一个 RESTful API 请求时&#xff08;例如 GET /api/users/1&#xff09;&#xff0c;计算机系统是如何知道这个请求的&#xff1f;…

我是怎么设计一个订单号生成策略的(库存系统)

我是怎么设计一个订单号生成策略的&#xff08;库存系统&#xff09;一、背景 最近我在做一套自研的库存管理系统&#xff0c;其中有一个看似简单、实则很关键的功能&#xff1a;订单号生成策略。 订单号不仅要全局唯一&#xff0c;还要有一定的可读性和业务含义&#xff0c;比…

问津集 #1:Rethinking The Compaction Policies in LSM-trees

文章目录引言正文结束语引言 陪女朋友出门&#xff0c;我大概有两个小时左右的空闲时间&#xff0c;遂带上电脑&#xff0c;翻了下论文列表&#xff0c;选择了这篇文章做一个简读。 因为这一年负责时序系统的存储引擎和计算引擎演进&#xff0c;而Compaction又是串联读写的核心…

数据产品结构:从数据接入到可视化的完整架构指南

在数据驱动决策的时代&#xff0c;一套高效的数据产品结构是企业挖掘数据价值的基础。无论是巨头企业自建的完整体系&#xff0c;还是中小企业依赖的第三方工具&#xff0c;其核心逻辑都是实现 “数据从产生到呈现” 的全链路管理。本文将拆解数据产品的五层架构&#xff0c;对…

python学智能算法(二十三)|SVM-几何距离

引言 前序学习文章中&#xff0c;已经探究了电荷超平面的距离计算方法&#xff0c;相关文章为点与超平面的距离。 在这片文章中&#xff0c;我们了解到计算距离的公式&#xff1a; Fmin⁡i1...myi(w⋅xib)F\min_{i1...m}y_{i}(w\cdot x_{i}b)Fi1...mmin​yi​(w⋅xi​b) 计算…

[每日随题11] 贪心 - 数学 - 区间DP

整体概述 难度&#xff1a;1000 →\rightarrow→ 1400 →\rightarrow→ 1600 P3918 [国家集训队] 特技飞行 标签&#xff1a;贪心 前置知识&#xff1a;无 难度&#xff1a;橙 1000 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例输入&#xff1a;…

Elasticsearch 9.x 搜索执行流程(源码解读)

1. 搜索执行流程概述 Elasticsearch的搜索执行是一个分布式过程,涉及协调节点和数据节点之间的多阶段交互 #mermaid-svg-QGh2GjrUKcs5jzQp {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QGh2GjrUKcs5jzQp .error…

暑期训练8

E. G-C-D, Unlucky!题目要求判断是否存在一个长度为 n 的数组 a&#xff0c;使得p[i] 是 a[0..i] 的前缀 GCDs[i] 是 a[i..n-1] 的后缀 GCD思路前缀 GCD 非递增后缀 GCD 非递减首尾 GCD 一致桥梁条件成立对于每个位置 i&#xff0c;gcd(p[i], s[i1]) 必须等于整个数组的 GCD&am…

深入解析Hadoop HDFS高可用性:原理、故障切换与元数据同步

Hadoop HDFS高可用性(HA)概述在分布式存储领域&#xff0c;Hadoop分布式文件系统(HDFS)作为Hadoop生态系统的核心存储组件&#xff0c;其高可用性(HA)设计一直是架构师们关注的焦点。传统HDFS架构中&#xff0c;NameNode作为单一主节点管理整个文件系统的元数据&#xff0c;这种…

Freertos源码分析:任务创建/删除

任务创建/删除流程1.简介FreeRTOS 中任务创建通过 xTaskCreate() 或 xTaskCreateStatic() 实现。动态创建&#xff08;xTaskCreate&#xff09;会自动分配任务栈和TCB&#xff08;任务控制块&#xff09;&#xff0c;静态创建&#xff08;xTaskCreateStatic&#xff09;需用户预…

warning: _close is not implemented and will always fail

相关问题&#xff1a; 一、undefined reference to _exit undefined reference to ‘end‘ warning: _close is not implemented and will always fail 一、环境&#xff1a; ubuntu24.04实体机、 arm-none-eabi-gcc gcc version 13.2.1 20231009 (15:13.2.rel1-2) 二…