AI求职分身实战:基于WebSocket Hook与Spring Boot的自动化招聘系统

news2026/5/10 3:56:25
1. 项目概述当AI成为你的求职分身最近在折腾一个挺有意思的开源项目叫“AI工作猎手”。简单来说它就是一个能帮你自动和Boss直聘上的HR聊天的工具。你可能会想这不就是个自动回复机器人吗没错但它的核心远不止于此。它更像是一个深度理解你简历、能替你进行初步沟通、甚至帮你“挽留”拒绝你的HR的智能求职分身。我自己作为技术人也经历过海投简历、等待回复、反复沟通的漫长过程。很多时候一个合适的职位可能因为回复不及时或者沟通话术不够专业就错过了。这个项目的初衷就是想把我们从这种重复、低效的沟通中解放出来让AI去处理那些标准化的初次接触而我们自己则可以专注于准备面试、提升技能等更有价值的事情。这个项目特别适合两类朋友一是正在积极求职每天需要投递大量简历、与众多HR沟通的求职者二是有一定技术基础想自己部署一套自动化求职系统甚至想基于此提供服务的独立开发者或小团队。它采用了前后端分离的架构前端是一个油猴脚本直接嵌入Boss直聘网页后端则是一个Spring Boot应用负责调用AI模型进行智能对话。这意味着你可以完全掌控自己的数据也可以根据需求定制AI的行为。2. 核心架构与设计思路拆解2.1 为什么选择浏览器脚本后端服务的模式这个架构选择是经过深思熟虑的。直接与Boss直聘这类大型平台交互面临着复杂的反爬虫机制和频繁的界面更新。纯后端爬虫方案维护成本极高一个页面结构的微小变动就可能导致整个流程瘫痪。而采用油猴脚本Tampermonkey/Greasemonkey作为前端载体有以下几个决定性优势运行在用户本地浏览器脚本直接在Boss直聘的网页环境中执行能天然地绕过大多数基于IP或请求特征的通用反爬措施。你的所有操作点击、翻页、发消息在服务器看来都和一个真实用户毫无二致。实时响应页面变化脚本可以通过监听DOM变化或网络请求实时捕获页面的动态内容。例如当HR发来一条新消息时脚本能立刻捕获到这条消息的DOM元素或对应的网络请求并将其转发给后端处理。无缝的用户体验脚本可以在原网页上直接插入一个功能面板就像项目截图里那样所有操作都在你熟悉的Boss直聘界面内完成无需在多个标签页或应用间切换学习成本几乎为零。后端采用Spring Boot则是考虑到生态的成熟度和开发的便捷性。集成Spring AI框架可以方便地切换不同的AI模型提供商如OpenAI的GPT、DeepSeek、Kimi等而自研的WebSocket Hook用于解析Boss直聘的Protobuf通讯协议这是实现自动收发消息的核心技术难点。2.2 协议层破解实时通讯的关键Boss直聘的聊天功能大量使用了WebSocket和Protobuf协议以实现消息的实时推送。Protobuf是一种高效的二进制序列化协议比传统的JSON体积更小、解析更快但同时也对逆向工程提出了挑战。项目中的“自研WebSocket Hook”是这个环节的精华。它的工作原理大致如下拦截油猴脚本通过重写浏览器的WebSocket对象在建立连接和收发消息的关键节点插入自己的处理逻辑。解码当捕获到来自Boss直聘服务器的二进制数据流时脚本需要根据逆向分析得出的Protobuf消息结构定义.proto文件将其解码成可读的JavaScript对象。这个过程需要精确地知道每个字段的类型和顺序。分析与转发解码后脚本就能判断这条消息是普通的文本、图片、简历交换请求还是系统通知。然后它将关键信息如会话ID、发送者、消息内容通过HTTPS请求发送到我们自己的后端服务器。编码与发送当后端AI生成回复后脚本需要将回复内容按照Boss直聘要求的Protobuf格式重新编码成二进制流并通过Hook过的WebSocket.send()方法发送出去模拟用户手动发送。实操心得逆向Protobuf协议是整个项目中最耗时、最需要耐心的部分。通常需要使用Chrome DevTools的Network面板筛选WebSocket连接然后对收发的二进制数据进行抓取和反复比对、测试。网上可能找到一些历史版本的消息结构但平台更新后很可能失效因此具备独立分析和更新协议的能力至关重要。3. 环境部署与核心配置详解3.1 后端服务部署指南项目作者提供了详细的部署指南这里我结合自己的踩坑经验提炼几个关键点和注意事项。基础环境准备服务器一台拥有公网IP的云服务器如阿里云、腾讯云ECS建议配置1核2G以上。如果仅个人使用也可以在本地电脑部署但需要解决内网穿透问题以便外网的油猴脚本能访问到你的后端API。运行环境安装JDK 17或以上版本、MySQL 5.7/8.0、以及Nginx。Spring Boot 3对JDK版本有要求务必确认。AI模型密钥你需要准备至少一个AI模型的API Key。项目支持多模型池推荐准备两个例如一个DeepSeek和一个OpenAI的GPT以备某个模型服务不稳定时自动切换。数据库与配置文件 部署的核心在于正确配置application.yml或application.properties文件。以下几个配置项需要你格外关注# 数据库配置 spring: datasource: url: jdbc:mysql://你的数据库IP:3306/ai_job?useUnicodetruecharacterEncodingutf-8useSSLfalseserverTimezoneAsia/Shanghai username: 你的数据库用户名 password: 你的数据库密码 # AI模型配置以OpenAI和DeepSeek为例 spring: ai: openai: api-key: ${OPENAI_API_KEY:你的OpenAI密钥} # 建议使用环境变量更安全 chat: options: model: gpt-4o-mini # 根据成本和性能选择模型 deepseek: api-key: ${DEEPSEEK_API_KEY:你的DeepSeek密钥} base-url: https://api.deepseek.com # DeepSeek的API地址 # 可以配置多个客户端项目会实现一个简单的路由或降级逻辑重要提示将API Key直接写在配置文件里提交到Git仓库是极其危险的行为务必使用环境变量如${OPENAI_API_KEY}或在服务器上创建单独的配置文件并确保该文件被.gitignore排除。Nginx反向代理配置 为了让油猴脚本能通过HTTPS安全地访问你的后端并且统一端口配置Nginx是标准做法。server { listen 443 ssl; server_name your-domain.com; # 你的域名或服务器IP ssl_certificate /path/to/your/ssl.crt; ssl_certificate_key /path/to/your/ssl.key; location / { proxy_pass http://localhost:8080; # 转发到Spring Boot应用 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 可能还需要配置WebSocket的升级头 location /ws-path { # 替换为项目中实际的WebSocket路径 proxy_pass http://localhost:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } }如果暂时没有域名和SSL证书在测试阶段可以暂时使用HTTP但油猴脚本在现代浏览器中向非HTTPS地址发送请求可能会被阻止Mixed Content错误这是需要注意的。3.2 前端脚本安装与配置后端服务启动并正常运行后可以通过访问http://你的服务器IP:8080/health之类的端点检查接下来就是配置前端。安装油猴管理器在Chrome、Edge等浏览器中安装Tampermonkey插件。安装脚本方式一推荐在GreasyFork搜索“AI工作猎手”找到脚本并安装。这是最安全便捷的方式能自动获取更新。方式二从项目Gitee页面下载ai-job-hunting.user.js文件在Tampermonkey管理面板中点击“”号选择“从文件安装...”。关键配置安装后访问Boss直聘的职位列表页https://www.zhipin.com/web/geek/job。你应该能在页面左侧或右侧看到一个悬浮的功能面板。点击面板上的设置或“服务器配置”按钮。API地址这里填入你刚刚部署的后端服务的公网可访问地址例如https://your-domain.com或http://你的服务器IP:8080如果没配HTTPS。测试连接务必点击“测试连接”按钮确保脚本能成功访问到你的后端。如果失败请检查后端服务是否真的在运行ps -ef | grep java。服务器防火墙是否开放了8080端口或你修改的端口。Nginx配置是否正确代理是否生效。如果用了HTTPS证书是否有效。踩坑记录很多朋友在配置完服务器后在Boss直聘首页找不到功能面板以为是脚本没生效。这是因为脚本默认只在职位列表页、聊天页等核心功能页面注入。请务必导航到https://www.zhipin.com/web/geek/job这个地址面板就会出现。4. 核心功能深度使用与调优4.1 AI坐席让你的分身学会沟通这是项目的灵魂功能。开启后AI会接管与HR的初次对话。但“智能回复”不是简单的随机应答其效果严重依赖于你的配置。简历导入与知识库构建 AI之所以能“结合简历信息回复”是因为它有一个上下文知识库。你需要将你在Boss直聘上的在线简历全文复制粘贴到AI坐席的“简历信息”配置框中。更好的做法是将简历保存为一份结构清晰的文本文件包含个人信息姓名、求职意向工作经历公司、职位、时间、核心职责与成就用STAR法则描述最佳项目经历项目名称、你的角色、技术栈、解决的难点和量化成果技能清单自我评价/优势总结AI模型如GPT会根据当前对话的上下文从这份简历文本中检索相关信息来组织语言。因此简历描述得越具体、越有成果导向AI生成的回复就越有说服力。预设问题与场景化回复 “预设问题支持”功能非常实用。你可以预先设想HR可能会问的常见问题并准备好高质量的回答。例如场景询问离职原因预设问题关键词“离职原因”、“为什么看机会”、“离开上家”预设回答模板“我离开上一家公司主要是出于职业发展的考虑。在过去X年里我在[原公司]负责[主要职责]取得了[量化成果]。现在我希望能在一个更[你期望的平台特点如技术驱动、业务规模更大]的平台深入[你感兴趣的领域]创造更大的价值。看到贵司的[职位名称]岗位在[某个具体业务或技术点]上非常吸引我相信我的[相关技能或经验]能很好地匹配。”场景询问期望薪资预设问题关键词“期望薪资”、“工资要求”预设回答模板“基于我目前的薪资水平可写出现有薪资范围、[X年]的[某领域]经验以及对这个岗位职责的理解我的期望薪资范围是[范围]元/月。当然我也理解薪资是综合 package 的一部分我非常看重贵司的发展平台和团队机会相信我们能在面试沟通后达成一个双方都满意的数字。”当HR消息中的关键词触发预设问题时AI会优先使用你预设的回答这保证了核心问题回复的精准性和一致性。拒绝挽留策略配置 这是一个体现“智能”的进阶功能。当HR发出诸如“不太合适”、“暂时不考虑”等拒绝信号时AI可以自动触发挽留流程。识别关键词在设置中配置拒绝关键词如“不合适”、“暂不匹配”、“抱歉”、“感谢关注”等。执行动作通常设置为“发送简历” “发送挽留语”。编写挽留语挽留语不宜过长态度要诚恳、积极。例如“感谢您的反馈。完全理解您的考量。或许我的简历未能完全展现我与该岗位的匹配度我对于[提及岗位要求的某个具体技能或业务]其实有[具体经验或成果]附件是我的详细简历恳请您能再花一分钟审阅。无论结果如何都非常感谢您的时间”4.2 投递工具精准海投而非盲目撒网批量投递功能能极大提升效率但绝不能无脑全选。结合“自定义筛选过滤”才能实现精准投放。筛选条件建议职位关键词包含“Java”、“后端开发”排除“实习”、“外包”。薪资范围设定你的最低可接受薪资。公司规模根据个人偏好选择如“100-499人”、“500-999人”。经验要求选择“经验不限”或“1-3年”以扩大范围但最终AI在沟通时会根据实际经验判断。排除已沟通勾选此选项避免重复投递给已经联系过的公司。招呼语定制 不要使用系统默认招呼语。根据你的求职方向准备3-5个不同侧重点的招呼语模板让AI随机或按条件选择。模板A突出经验“您好我对贵司的[职位名称]很感兴趣。我有[X年][技术栈]开发经验尤其在[某个细分领域如高并发处理]有成功项目经验。附件是我的简历期待您的回复”模板B突出项目匹配“看到贵司招聘[职位名称]我近期完成的[某个相关项目]与岗位描述中的[某个要求]非常契合。希望能有机会进一步沟通。”模板C突出软技能“您好我不仅具备[核心技术]能力还拥有良好的团队协作和项目管理经验曾主导[某个跨团队项目]。相信能为贵团队带来价值。”4.3 通知系统确保你不错过任何机会邮件通知是防止你错过重要进展的安全网。建议务必开启。配置要点发件邮箱建议使用一个专门的、稳定的邮箱如QQ邮箱、163邮箱并开启SMTP服务获取授权码。收件邮箱填写你常用的、会及时查看的邮箱。高意向触发条件关键词触发设置一些正向关键词如“发个简历看看”、“方便电话沟通吗”、“什么时候有空面试”、“加个微信”。对话轮数触发例如当AI与HR来回沟通超过5轮通常意味着HR兴趣较高此时触发邮件通知提醒你及时介入进行更深度的沟通。5. 常见问题排查与实战技巧在实际部署和使用中你肯定会遇到各种各样的问题。下面是我总结的一些典型场景和解决方法。5.1 脚本不生效或面板不显示这是最高频的问题排查思路如下检查油猴插件是否启用浏览器右上角点击Tampermonkey图标确保脚本是“已启用”状态。检查脚本是否运行在正确页面脚本通常只会在特定的URL下注入。确保你访问的是Boss直聘的“职位列表页”/web/geek/job或“聊天页”而不是首页。检查浏览器控制台按F12打开开发者工具切换到“Console”标签页。刷新页面查看是否有红色的报错信息。常见的错误包括Mixed Content你的后端是HTTP但Boss直聘是HTTPS。解决方案是将后端配置为HTTPS或尝试在油猴脚本的connect指令中添加你的HTTP域名/IP。CORS error跨域错误。这需要后端正确配置CORS头。检查你的Spring Boot应用是否允许来自Boss直聘域名的跨域请求。脚本语法错误可能是脚本版本与你的浏览器不兼容。尝试更新Tampermonkey插件到最新版或重新安装脚本。暴力刷新有时浏览器的缓存会导致脚本注入失败。尝试“Ctrl F5”强制刷新页面。5.2 AI回复内容不相关或质量差如果AI的回复看起来像是胡言乱语或者完全没结合你的简历请按以下步骤检查确认简历信息已导入检查AI坐席设置中的“简历信息”文本框确保里面粘贴了你完整的、格式清晰的简历文本。如果为空AI就是在“裸聊”。检查AI模型和API Key到后端服务器的日志中查看。Spring Boot应用启动后访问/actuator/health或查看日志文件确认AI客户端如OpenAI、DeepSeek初始化是否成功是否有鉴权失败的错误。可以尝试在后端调用一个简单的测试接口看AI能否正常返回内容。调整系统提示词AI的行为由“系统提示词”引导。这个提示词通常在后端代码中配置定义了AI的角色、任务和回复风格。如果开源版本允许配置可以尝试微调它例如强调“请严格基于用户的简历信息进行回复”、“回复要专业、简洁、积极”。检查上下文长度大型语言模型有上下文窗口限制。如果你的简历非常长加上漫长的对话历史可能会超出限制导致模型“遗忘”了前面的内容。解决方案是在后端代码中实现一个“摘要”或“关键信息提取”机制在对话轮数过多时自动将长简历摘要成核心要点再喂给AI。5.3 消息发送失败或收发不同步表现为AI看似回复了但Boss直聘聊天窗口里没显示或者HR的消息没被脚本捕获。网络问题检查浏览器控制台的“Network”面板查看脚本向后端发送的请求是否成功状态码200。如果失败检查后端服务是否宕机或网络是否通畅。协议解析失败这是最复杂的情况。Boss直聘可能更新了其WebSocket消息的Protobuf结构。表现是脚本能抓到消息但后端解析出错或者能生成回复但发送不出去。需要重新进行协议逆向工程。对于开源项目关注作者的更新看是否有新版本的脚本发布。频率限制过于频繁的自动消息发送可能触发Boss直聘的风控机制导致账号功能被临时限制。务必在设置中调整“消息发送间隔”模拟真人打字的节奏比如每条消息间隔10-30秒。避免在短时间内进行海量投递或回复。5.4 个人使用与商业运营的考量项目作者提到了“个人自用”和“商业运营”两种模式。对于个人开发者我强烈建议先从“个人自用”开始理由如下成本可控AI API的调用费用、服务器费用需要自己承担。如果流量不大一个月几十到一百元人民币足以覆盖。作者也提到公共服务器因成本问题会关停这印证了自建服务的必要性。数据隐私所有简历信息、聊天记录都存储在你自己的服务器和数据库里安全可控。定制自由你可以根据自己的求职策略随意修改AI的回复策略、筛选条件、触发规则。如果你技术能力强且看到了市场需求可以考虑“商业运营”。这时你需要重点解决多租户与隔离修改后端支持多个用户注册登录确保他们的数据完全隔离。计费与支付集成支付宝/微信支付实现套餐购买、自动续费等功能。项目内置了支付宝支付系统这是一个很好的起点。稳定性与运维商业服务对可用性要求高需要考虑负载均衡、数据库备份、监控告警等。合规与风险务必仔细阅读Boss直聘的用户协议明确自动化工具的使用边界。提供商业服务时应在用户协议中明确告知风险避免法律纠纷。最后我想分享一个最重要的心得AI是强大的辅助但不能完全替代你。它的最佳定位是帮你完成初筛、破冰和日程安排等重复性工作。当沟通进入深水区比如技术细节讨论、薪资谈判、团队文化了解时一定要亲自接管。定期检查AI的聊天记录评估其回复质量并不断优化你的简历和预设话术。把这个工具当作一个不知疲倦的初级助手而你自己永远是那个把握最终方向的决策者。

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