tokenviz:量化你的AI编程助手使用习惯,生成GitHub风格热力图

news2026/5/14 5:05:20
1. 项目概述你的AI编码助手使用报告作为一名每天和代码打交道的开发者我发现自己越来越依赖AI编程助手了。从最初的Copilot补全到后来深度使用Cursor、Claude Code这些工具已经成了我工作流中不可或缺的一部分。但用久了心里总有个疑问我到底有多依赖它们是偶尔的“小抄”还是已经成了“拐杖”上个月在GitHub上偶然发现了一个叫tokenviz的开源工具它用一张类似GitHub贡献热力图的可视化图表把我过去一年里使用各个AI编码工具消耗的Token数、活跃时段、常用模型都画了出来。那一刻的感觉很奇妙就像第一次看到自己的年度听歌报告——原来我的“AI编码习惯”是这样的。tokenviz是一个用Node.js写的命令行工具核心功能就一个扫描你本地几个主流AI编程工具Claude Code、Codex CLI、OpenCode、Cursor留下的使用数据日志然后生成一份可视化的“贡献图”。整个过程完全离线数据不出本地一条npx命令就能跑起来最后还能导出一张精致的PNG或SVG图片方便你分享或自己留存分析。对于任何想量化自己AI工具使用情况、优化工作流或者单纯好奇想看看自己“数字足迹”的开发者来说这都是一件有趣又实用的小工具。2. 核心思路与设计哲学2.1 解决什么问题从模糊感知到精确度量在没有tokenviz之前我对AI工具的使用感知是非常模糊的。我知道自己用了很多次Cursor的“Chat”也经常让Claude Code解释代码但“很多”到底是多少是每天几十次还是几百次哪个模型用得最多我的使用模式是均匀分布还是集中在某些“灵感爆发”的深夜这些问题的答案都藏在本地那些不起眼的JSON或SQLite数据库文件里。tokenviz的设计哲学就是把这些散落在各处的、非结构化的日志数据通过统一的管道聚合起来转换成人类尤其是开发者一眼就能看懂的视觉语言——热力图和统计面板。这种设计抓住了开发者的一个核心痛点我们喜欢数据驱动决策但讨厌繁琐的数据收集过程。tokenviz的“零配置”自动发现机制正是为此而生。它不需要你手动指定日志路径、配置API密钥除了Cursor可能需要本地token也不要求你改变现有工具的使用习惯。你只管像往常一样写代码它会在后台默默地帮你做“审计”。2.2 技术选型与架构权衡作者选择了Node.js作为实现语言这是一个非常务实的选择。首先目标用户是开发者而Node.js和npm生态几乎是现代Web和全栈开发者的标配安装和运行门槛极低。其次这个工具的核心任务之一是文件I/O读取本地日志和数据处理聚合、统计Node.js在这方面足够高效。最后生成终端彩色输出和最终的可导出图片需要成熟的终端渲染和图形库支持。Node.js社区有chalk、cli-table3这样的终端美化库也有canvas或svg这样的图形生成库生态成熟选择丰富。工具的整体架构是典型的CLI数据管道数据探测层根据预定义的路径如~/.claude/~/.codex/或环境变量探测系统中安装了哪些AI工具并存在有效数据。数据解析与聚合层针对每种工具的数据格式JSON、JSONL、SQLite编写特定的解析器提取出关键字段时间戳、模型、输入/输出token数、会话ID并统一转换成内部标准格式。统计计算层对聚合后的标准数据按日、周、月进行汇总计算各类指标如每日总token、输入输出占比、最常用模型、最长连续使用天数streak等。渲染输出层此层分为两个分支。一个是终端渲染使用ANSI转义码或库来绘制彩色的字符热力图和表格另一个是文件渲染利用图形库将同样的数据布局生成为PNG或SVG矢量图。这种架构清晰地将可变部分不同工具的数据格式和不变部分核心统计逻辑和渲染逻辑解耦。增加对新工具的支持理论上只需要实现一个新的数据解析器即可。注意这种强依赖本地日志路径的设计既是优点也是缺点。优点是隐私性好、无需网络缺点是如果工具更新改变了日志格式或存储位置tokenviz可能需要同步更新解析器。不过主流工具的日志格式通常比较稳定。3. 环境准备与工具接入详解3.1 基础运行环境搭建tokenviz要求Node.js版本在18及以上。我建议直接使用Node.js的版本管理工具如nvm(macOS/Linux) 或nvm-windows这样可以轻松切换和管理多个Node.js版本。# 检查当前Node.js版本 node --version # 如果版本低于18使用nvm安装并切换以nvm为例 nvm install 18 nvm use 18验证Node.js和npm或yarn/pnpm正常工作后你就可以运行tokenviz了。最推荐的方式是使用npx它允许你直接运行npm包中的命令而无需全局安装。# 首次运行npx会自动下载最新版本的tokenviz并执行 npx tokenvizlatest如果看到终端开始滚动日志并最终显示一个彩色的热力图那么恭喜你基础环境已经就绪。如果遇到权限问题尤其是在Linux/macOS上可能需要以管理员权限运行或者检查Node.js的安装路径是否在系统PATH中。3.2 支持的工具与数据源解析tokenviz目前支持四款工具它们的数据存储方式各有特点Claude Code数据通常存储在~/.claude/stats-cache.json。这是一个JSON文件结构相对规整可能包含按会话或按日聚合的token使用记录。tokenviz会解析其中的时间戳、模型标识符和token计数。Codex CLI数据存储在~/.codex/sessions/目录下以.jsonl格式保存。JSONL是每行一个JSON对象的格式非常适合流式记录会话事件。tokenviz需要逐行读取提取每次交互的细节。OpenCode数据目录在~/.local/share/opencode/Linux常见或对应的用户数据目录。需要查看其内部的文件结构来定位日志。Cursor这是最复杂的一个。tokenviz采用了双保险策略首选尝试调用本地Cursor的API通常通过http://localhost或类似端点使用你本地Cursor客户端已存储的认证token来获取更精确的CSV格式使用数据。这能拿到最详细的记录。备选如果API调用失败比如Cursor没在运行或token失效则回退到读取本地的state.vscdb文件。这是一个SQLite数据库tokenviz会执行查询来估算基于代码行数的token使用量。这种方式的数据精度相对较低。实操心得第一次运行tokenviz时我建议先分别用--claude、--codex等单工具选项跑一遍。这能帮你快速确认哪个工具的数据被成功读取了哪个工具可能因为路径或权限问题没读到数据方便后续排查。3.3 自定义数据路径与高级配置如果你使用了非标准的安装路径或者自定义了这些AI工具的数据目录tokenviz也提供了通过环境变量来配置的方法。这是很多文档里不会细说但实际使用中可能碰到的关键点。在运行tokenviz之前在终端中设置相应的环境变量# 假设你的Claude Code数据在自定义位置 export CLAUDE_CONFIG_DIR/path/to/your/custom/claude/config # 假设你的Codex CLI安装在其他位置 export CODEX_HOME/path/to/your/codex/home # 然后运行tokenviz npx tokenvizlatest对于Windows用户PowerShell或CMD# PowerShell $env:CLAUDE_CONFIG_DIR C:\Your\Custom\Claude\Path # 然后运行 npx tokenvizlatest # CMD set CLAUDE_CONFIG_DIRC:\Your\Custom\Claude\Path npx tokenvizlatest为什么需要这样做因为这些AI工具在首次运行时通常会在用户主目录的标准位置如~/.config/~/Library/Application Support/等创建配置和数据目录。但有些用户可能因为磁盘空间、组织习惯或使用便携版软件将这些目录移动到了其他地方。tokenviz遵循了这些工具的常见约定优先查找这些环境变量指向的路径如果未设置则回退到默认路径。这是一个很好的兼容性设计。4. 核心功能实操与参数解析4.1 基础使用与热力图解读最简单的命令npx tokenvizlatest会执行以下动作自动扫描所有支持的工具的数据目录。聚合过去365天默认的数据。在终端打印出一个彩色的、按周排列的热力图。在热力图下方生成一个统计面板。在当前目录下生成一个名为tokenviz.png的图片文件。终端输出的热力图是核心。每个小方块代表一天颜色越深例如从浅绿到深绿表示那天消耗的AI Token总数越多。这个图表的布局和GitHub贡献图一模一样左侧是月份上方是星期几。你可以一眼看出自己哪段时间是“AI编码高峰期”哪段时间比较“沉寂”。统计面板则提供了量化的洞察通常包括Total Tokens: 总Token消耗量有时会区分Input和Output。Top Model: 你最常使用的AI模型例如claude-3-5-sonnetgpt-4。Current Streak: 你连续使用AI工具的天数。Longest Streak: 历史上最长的连续使用天数。Peak Hour: 你最喜欢在一天中的哪个小时使用AI例如“2 PM”。Busiest Day: 你最喜欢在一周中的哪一天使用AI例如“Wednesday”。4.2 常用命令行参数详解tokenviz提供了丰富的参数来定制输出以下是几个最常用和最有用的1. 指定用户与个性化输出npx tokenvizlatest --user AlexTheDeveloper--user参数会在生成的图片左上角加上你指定的名字让分享出去的图片更具个人标识。如果不指定图片标题区域可能会留空或显示默认文本。2. 按工具筛选数据当你只想分析某一个特定工具的使用情况时可以使用工具筛选参数。# 只看Claude Code的数据 npx tokenvizlatest --claude # 只看Cursor的数据 npx tokenvizlatest --cursor这对于对比不同工具在你的工作流中的占比非常有用。你可以分别生成Claude和Cursor的热力图看看自己更依赖哪一个进行代码生成哪一个更用于代码解释。3. 按时间范围筛选# 只看2024年的数据 npx tokenvizlatest --year 2024默认是过去365天。--year参数让你可以聚焦于某个特定年份做年度回顾。这对于生成年度总结报告图片特别方便。4. 控制输出格式与目的地# 导出为SVG矢量图更适合嵌入网页或进一步编辑 npx tokenvizlatest --export svg # 指定输出文件路径和名称 npx tokenvizlatest --out ~/Desktop/my_ai_2024.png # 不生成图片文件仅在终端显示 npx tokenvizlatest --no-export # 生成图片后自动复制到系统剪贴板macOS/Linux需xclip或wl-copyWindows通常内置支持 npx tokenvizlatest --copy--export svg是我非常喜欢的一个选项因为SVG是矢量格式无限放大不模糊而且文件尺寸通常比PNG小。--copy参数在需要快速将图片粘贴到聊天软件或文档中时能省去手动寻找和拖拽文件的步骤。5. 更换主题# 使用深紫色主题 npx tokenvizlatest --theme dark-purple # 使用琥珀色主题 npx tokenvizlatest --theme amber内置的10种主题5亮5暗可以适配不同的终端背景或个人审美。如果你打算将图片分享到社交媒体选择一个与你的个人品牌或帖子背景色协调的主题很重要。使用--list-themes可以查看所有可用主题名。6. 获取机器可读数据npx tokenvizlatest --json ai_stats.json--json参数会将聚合后的统计数据以JSON格式输出到标准输出stdout。你可以用重定向符号将其保存到文件。这个功能非常强大意味着你可以用tokenviz作为数据提取器然后用自己的脚本Python、Node.js等对这些数据进行更复杂的分析比如计算月度趋势、制作自定义图表或者集成到你的个人数据看板中。4.3 多工具视图与单工具视图对比tokenviz在终端默认会展示一个“多工具视图”即把所有检测到的工具的数据聚合在一起显示一个总的热力图和统计面板。这是全局视角。但当你使用--claude这样的单工具参数时它会进入“单工具视图”。此时终端输出和生成的图片将只包含该工具的数据并且统计面板的细节也会调整为针对该工具。例如Cursor的统计项可能包含“Chat Sessions”而Claude Code可能更强调“Completion Tokens”。这两种视图各有用途多工具视图用于了解整体AI辅助编程的投入程度和模式。单工具视图用于深度分析某个特定工具的使用效能或者对比不同工具在你不同任务类型如原型搭建 vs. 代码重构中的表现。我个人的习惯是先用多工具视图生成一张“总览图”分享或存档然后再用单工具视图分别深入分析思考如何优化每个工具的使用策略。5. 常见问题排查与实战技巧5.1 数据读取失败问题这是新手最常遇到的问题运行tokenviz后热力图全是空白或颜色很浅统计数字也很小。排查步骤确认工具已使用并生成数据tokenviz读取的是本地日志。请确保你确实在电脑上使用过Claude Code、Cursor等工具并且进行过能产生日志的交互如提问、生成代码。仅仅安装了工具是不够的。检查默认数据路径手动去文件系统里看看默认路径是否存在。macOS/Linux:ls -la ~/.claude/ ~/.codex/ ~/.local/share/opencode/Windows: 在文件资源管理器中查看%USERPROFILE%\.claude\%USERPROFILE%\.codex\等目录。 如果目录不存在说明该工具可能没在你当前用户下运行过或者数据存到了别处。使用单工具模式定位问题运行npx tokenvizlatest --claude --no-export。如果没数据就说明Claude的数据没读到。再运行npx tokenvizlatest --cursor测试Cursor。这样可以快速定位是哪个工具的数据源出了问题。检查环境变量如果你怀疑工具数据不在默认路径回忆是否在安装或运行这些AI工具时设置过自定义的数据目录环境变量。尝试用前面提到的环境变量方法指定路径。查看Cursor API状态对于Cursor如果数据量远低于预期可能是API回退到了本地行数估算模式。可以尝试确保Cursor客户端正在运行再执行tokenviz。有时重启Cursor客户端能刷新本地认证token。5.2 图片生成与导出问题图片生成失败或报错这通常与系统的图形库依赖有关。tokenviz底层可能使用了node-canvas之类的库这些库需要系统级的图形库如Cairo、Pango。在Linux系统上你可能需要安装一些开发包。Ubuntu/Debian:sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-devFedora:sudo dnf install cairo-devel pango-devel libjpeg-turbo-devel giflib-devel librsvg2-devel安装后可能需要重新安装tokenviz的npm包npm rebuild或删除node_modules重装。剪贴板复制(--copy)不工作这个功能依赖操作系统的剪贴板工具。在Linux上它可能依赖xclipX11系统或wl-copyWayland系统。确保已安装相应工具。X11:sudo apt-get install xclipWayland:sudo apt-get install wl-clipboardSVG导出异常如果SVG文件用浏览器打开显示不正常可能是SVG渲染器对某些CSS属性的支持问题。可以尝试用--export png生成PNGPNG的兼容性通常更好。5.3 性能与数据精度考量首次运行慢如果本地积累了很长时间比如一年以上的日志数据tokenviz在首次解析时可能会稍慢因为它需要读取和解析大量文件。这是正常的后续运行会快很多。Token计数差异不同AI工具对“Token”的定义和计数方式可能略有不同。有些工具统计的是精确的模型Token有些可能是估算值。tokenviz展示的是它从各工具日志中能解析出的数值。因此跨工具比较Token绝对数时仅供参考更应关注相对趋势和自身的使用模式变化。数据时间范围--year参数筛选的是自然年。如果你在2025年3月运行--year 2024你会得到2024年1月1日到12月31日的数据。而默认的“最近365天”是一个滚动窗口始终从运行当天向前推365天。5.4 高级用法与集成思路自动化与定期报告你可以写一个简单的Shell脚本或配置一个Cron JobLinux/macOS或计划任务Windows每周或每月自动运行tokenviz并将生成的图片保存到特定文件夹甚至通过邮件发送给自己。结合--json参数你还可以将数据追加到CSV文件中建立自己的长期使用数据库。# 示例每周一早上生成上周的报告 # 在crontab中添加 0 9 * * 1 cd /path/to/reports /usr/local/bin/npx tokenvizlatest --year $(date \%Y) --out ai_weekly_$(date \%Y\%m\%d).png数据清洗与过滤tokenviz目前提供的过滤选项还比较基础按工具、按年。如果你有更复杂的需求比如只分析工作日的数据、过滤掉单次token消耗小于100的“微小会话”可以利用--json导出原始数据然后用Python/Pandas、JQ等工具进行二次处理和分析。自定义主题如果你对内置主题不满意可以查阅tokenviz的源码通常在themes.js或类似文件中定义了颜色配置。理论上你可以模仿其格式创建自己的主题文件并通过修改源码或提交PR的方式来使用它。这对于想要品牌化输出的团队或个人来说是一个方向。6. 隐私安全与开源价值再探讨在数据隐私备受关注的今天tokenviz的“完全本地运行”设计是其最大的亮点之一。你的所有代码片段、提示词、AI回复内容都永远不会离开你的计算机。tokenviz只是读取了这些工具生成的、已经存在于你硬盘上的元数据日志时间、模型、token数量等并不接触对话的实际内容。这种设计理念值得称赞它消除了用户对敏感代码数据泄露的顾虑。从开源价值来看tokenviz不仅仅是一个好用的工具更是一个优秀的“参考实现”。它向我们展示了如何以一种非侵入式、尊重隐私的方式对日益流行的AI编程工具进行使用分析。它的代码结构清晰模块化程度高数据源解析器、统计引擎、渲染器分离对于想要学习如何构建现代CLI工具、如何处理异构数据源、如何生成终端和图形化输出的开发者来说是一个很好的学习材料。我在实际使用中最大的体会是量化是优化的第一步。看着那张热力图我发现自己有段时间几乎每天晚上10点后还有密集的AI使用记录这促使我反思是否工作安排不够合理导致了过多的“熬夜编码”。另外看到某个模型消耗的Token量巨大但产出效率感觉不高时我也会主动尝试切换其他模型或调整提问方式。tokenviz就像一面镜子让我更清晰地看到自己与AI协作的模式从而有机会去调整和优化让这些强大的工具真正成为提升效率的助手而非隐藏依赖的“黑箱”。

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