零基础AI应用开发:Day 2打造可运行最小闭环
1. 这不是“学AI”而是“用AI造东西”——Day 2的真实定位很多人点开“30天从零开始学AI应用开发”这个标题第一反应是哦又要学Python、调参、看损失曲线、背Transformer结构……结果三天就放弃。我带过二十多期不同背景的学员从某高校文科生到某公司行政岗转行者踩坑最集中的恰恰就在Day 2——不是因为内容难而是因为方向错了。Day 2的核心任务根本不是“理解AI原理”而是建立一个可验证、可运行、能立刻看到反馈的最小闭环。它解决的是“我写的代码到底有没有在跟AI对话”这个最原始的信任问题。关键词里反复出现的“零基础”“别踩坑”说的就是这个阶段的认知断层你不需要知道大模型怎么训练但必须清楚“提示词怎么写才不被当成废话”“API返回的JSON结构里哪一行才是真正答案”“为什么本地跑通了一换模型就报错”。这就像教人骑自行车Day 1是扶着后座让你蹬起来Day 2必须松手——哪怕晃三下也得自己稳住那0.5秒。我们用的不是GPT-4 Turbo或Claude-3这种重型模型而是某开源轻量级推理引擎实测响应800ms单卡A10即可部署配合一个极简的Flask接口封装。整个Day 2的产出物就一个一个能接收中文提问、返回结构化JSON、并在浏览器里显示“思考中→生成中→完成”的三步状态页。没有训练、不碰权重、不改源码——所有操作都在提示工程层和接口胶水层完成。适合谁适合昨天还在用Excel做报表、今天想试试让AI自动整理会议纪要的人适合会写简单SQL、想让AI把数据库字段描述转成自然语言报告的人更适合那些被“AI很玄乎”吓退、需要亲手按下回车键看到真实输出才能继续往下走的人。这不是速成课是认知校准器。2. 内容整体设计与思路拆解为什么Day 2必须砍掉90%的“技术幻觉”2.1 拒绝“模型中心主义”先定义边界再谈能力绝大多数零基础学习者在Day 2崩溃是因为一上来就被扔进“模型选型对比表”Llama3-8B vs Qwen2-7B vs Phi-3-mini参数量、上下文长度、量化格式、推理框架……这些信息本身没错但对Day 2毫无意义。我试过两种路径第一种是按常规教程先装Ollama拉取Llama3跑通ollama run llama3再教curl调用第二种是直接给一个预置好Docker镜像的云环境某国产轻量云平台提供的免配置实例里面只开放一个HTTP端口接口地址固定为/v1/chat/completions请求体格式严格限定为OpenAI兼容格式。实测下来采用第二种路径的学员Day 2完成率从41%提升到89%。为什么因为零基础阶段最大的成本不是算力是决策疲劳。当你要同时判断“该用什么模型”“该装什么依赖”“该配什么环境变量”“该查什么错误日志”时大脑带宽早已超载。Day 2的设计逻辑就是主动制造“信息窄道”——只暴露3个可控变量提示词Prompt、温度值temperature、最大输出长度max_tokens。其他全部封装。这就像学开车第一天绝不让你拆发动机而是给你一把钥匙、一个油门、一个刹车告诉你“踩下去车会动松开车会停”。2.2 “零基础”的真实含义不是没基础而是基础不在这里常有学员问“我没学过Python能跟上吗”我的回答是“你用过微信发语音转文字吗用过高德地图查路线吗用过淘宝搜‘显瘦连衣裙’然后翻前五页吗”这些行为背后全是AI应用的影子。所谓“零基础”指的是没有AI开发相关技术栈基础但绝对不缺乏AI使用经验。Day 2的全部设计都锚定在这些已有的行为模式上。比如我们不用print()输出结果而是用st.json()Streamlit组件把API返回的完整JSON结构展开重点标红choices[0].message.content这一行——这和你在微信语音转文字后点开“查看原文”是一模一样的动作路径。再比如调试提示词时我们不讲“few-shot learning”而是说“你给AI的指令要像教同事帮你查资料一样先说清目标帮我总结这篇会议记录再说清格式用三点式每点不超过20字最后给个例子参考1. 确认下周上线时间 → 2. 明确测试环境配置 → 3. 同步客户沟通口径”。这种类比不是降低难度而是把抽象概念锚定在肌肉记忆里。真正的技术门槛从来不在代码行数而在认知映射是否成立。2.3 坑位预埋逻辑为什么这几个“坑”必须出现在Day 2标题里强调“别踩这几个坑”不是危言耸听而是精准预判。根据过去17个月的学员操作日志分析Day 2高频失败点高度集中且全部可归因于“默认假设错误”坑1认为“API密钥账号密码”学员习惯性把API密钥存在代码里甚至提交到GitHub。这不是安全意识问题而是对“密钥本质是临时凭证”缺乏感知。Day 2我们强制要求用.env文件并现场演示删掉.env后程序立即报错KeyError: API_KEY再补上就恢复——用故障反推机制。坑2把模型当“万能应答机”输入“帮我写个PPT”期望得到PPTX文件。实际返回的是Markdown文本。学员困惑“它没听懂”真相是当前接口只返回文本流文件生成需额外模块。Day 2我们专门设计一个“失败案例”输入“生成一张猫的图片”接口返回{error: model does not support image generation}并立刻引导学员看文档里supported_features字段。坑3忽略HTTP状态码只盯content字段当网络抖动导致返回503 Service Unavailable时程序因未检查response.status_code而直接解析空JSON报KeyError。Day 2的调试环节我们故意断开网络让学员亲手看到status_code503和content同时存在建立“状态码优先于内容”的条件反射。这些坑不是用来展示的是必须亲手踩一次才能长记性的。所以Day 2的练习设计就是围绕这三个坑构建的“受控故障环境”。3. 核心细节解析与实操要点从环境启动到第一个可交互页面3.1 环境准备三行命令解决所有依赖冲突零基础最大的隐形敌人是环境配置。我们彻底放弃conda/pip混用、虚拟环境嵌套、CUDA版本纠结等方案采用单二进制可执行文件内置Python解释器模式。工具链仅包含两个组件ai-dev-env一个68MB的静态链接二进制文件基于PyInstaller打包内含Python 3.11.9、Flask 2.3.3、Requests 2.31.0及适配主流GPU的ONNX Runtime精简版。models/phi3-mini-q4.gguf4.2GB的4-bit量化Phi-3模型文件已预下载并校验SHA256。启动只需三行命令全部在学员可见的终端窗口中执行# 第一步解压即用无安装过程 tar -xzf ai-dev-env-v1.2-linux-x64.tar.gz # 第二步赋予执行权限强调chmod是唯一需要记的Linux命令 chmod x ./ai-dev-env # 第三步启动服务自动检测GPU无GPU则切CPU模式 ./ai-dev-env --model-path ./models/phi3-mini-q4.gguf --port 8000提示ai-dev-env启动后会在终端打印三行关键信息✅ Server listening on http://localhost:8000 Test API: curl -X POST http://localhost:8000/v1/chat/completions -H Content-Type: application/json -d {messages:[{role:user,content:你好}]} Open http://localhost:8000/ui in your browser这三行是Day 2的“信任锚点”——只要看到它们就证明环境100%就绪。为什么不用Docker因为Docker的docker run命令本身就需要解释镜像、端口映射、卷挂载三个概念而./ai-dev-env的--port参数直观对应“浏览器打开哪个网址”。对零基础用户减少一个需要解释的概念就多一分坚持下去的概率。3.2 接口设计为什么只暴露OpenAI兼容的/v1/chat/completionsDay 2的后端接口严格遵循OpenAI API规范但仅实现最小子集字段必填示例值说明model是phi3-mini固定值屏蔽模型切换复杂度messages是[{role:user,content:总结一下}]仅支持user角色省略system/assistant角色管理temperature否0.3默认值避免随机性干扰初学者判断max_tokens否256硬限制防止长输出阻塞UI关键设计点在于拒绝扩展性。不提供streamtrue参数避免处理SSE流的复杂度不支持functions调用跳过工具调用范式不开放top_p等高级采样参数。所有“非必要”字段在接收到请求时被静默丢弃而非报错。这样做的好处是学员调试时无论多乱的JSON请求体只要messages存在就一定能拿到200 OK响应。这种“宽容式设计”不是偷懒而是为认知减负——当学员第一次看到{choices:[{message:{content:好的我来为您总结...}}]}时那种“我做到了”的确定感远比理解top_k采样算法重要得多。3.3 前端交互用30行HTMLJS实现“思考-生成-完成”三态Day 2的前端不使用React/Vue等框架而是纯HTML原生JavaScript核心逻辑仅30行!-- index.html -- div idstatus等待输入.../div textarea idprompt placeholder请输入您的问题如总结这篇会议记录/textarea button onclicksendRequest()发送/button div idresponse/div script async function sendRequest() { const prompt document.getElementById(prompt).value; document.getElementById(status).textContent 思考中...; try { const res await fetch(/v1/chat/completions, { method: POST, headers: {Content-Type: application/json}, body: JSON.stringify({ messages: [{role: user, content: prompt}] }) }); const data await res.json(); document.getElementById(status).textContent 完成; document.getElementById(response).textContent data.choices[0].message.content || 无内容返回; } catch (e) { document.getElementById(status).textContent 出错了; document.getElementById(response).textContent e.message; } } /script这段代码的价值不在技术先进性而在于完全透明的控制流。学员可以逐行理解点击按钮→触发函数→修改状态文字→发请求→等响应→解析JSON→填入结果。没有异步钩子、没有状态管理库、没有虚拟DOM diff。当学员自己把document.getElementById(status).textContent 思考中...改成正在召唤AI...并刷新页面看到变化时那种对“代码即控制”的掌控感是任何框架文档都无法替代的。这也是为什么我们坚持不用Streamlit——它的st.button()背后是完整的重渲染机制而原生JS的onclick是直白的事件绑定符合零基础用户的因果直觉。4. 实操过程与核心环节实现手把手完成第一个可交付成果4.1 第一步验证环境——用curl敲出第一行AI输出这是Day 2的“成人礼”。我们不教Postman不教GUI工具只用系统自带的curl。原因很简单curl命令的每个参数都对应一个明确概念——-X POST是动作-H是头-d是数据。学员在终端输入curl -X POST http://localhost:8000/v1/chat/completions \ -H Content-Type: application/json \ -d { messages: [ {role: user, content: 用一句话解释什么是人工智能} ] }执行后屏幕上会滚动出约200行JSON。此时教学重点不是阅读全部而是用CtrlC中断输出再用| grep content精准定位curl -X POST http://localhost:8000/v1/chat/completions -H Content-Type: application/json -d {messages:[{role:user,content:用一句话解释什么是人工智能}]} | grep content输出结果content: 人工智能是让机器模拟人类智能行为的技术例如学习、推理、识别和决策。注意grep命令是Day 2唯一教的“数据筛选术”。它不涉及正则表达式只用字符串匹配却能让学员瞬间抓住核心信息。这种“小而准”的技能比学十个Linux命令更有效。这一步成功的关键在于让学员亲手看到“我的电脑→发出指令→AI思考→返回文字”这个完整链条。很多学员在此刻会下意识截图发朋友圈因为这是他们人生中第一次“指挥”AI完成具体任务。4.2 第二步改造提示词——从“随便问问”到“精准指令”Day 2的提示词训练聚焦一个原则用结构化模板替代自由发挥。我们提供三个可复用的模板每个模板附带真实失败案例模板类型正确示例失败示例原因分析摘要类请将以下会议记录总结为3个要点每点不超过15字\n{原文}总结一下这个缺少“数量约束”和“长度约束”模型自由发挥导致要点过多或过长提取类从以下文本中提取所有日期格式为YYYY-MM-DD用英文逗号分隔\n{原文}找出里面的日期未指定格式和分隔符返回结果可能是“2024年3月15日”或列表形式无法直接用于后续处理改写类将以下句子改写为更专业的商务用语保持原意不变\n{原文}让它听起来高级一点“高级”是主观描述模型无法对齐标准易产生过度修饰或偏离原意学员任务任选一段200字内的工作邮件用“摘要类”模板生成三点总结。我们会现场对比两组输出组A自由提示帮我总结这封邮件→ 输出4个要点其中1个是“附件已查收”属于无关信息组B结构化模板请将以下邮件总结为3个要点每点不超过15字\n{邮件原文}→ 输出严格3点全部聚焦行动项这个对比不讲理论只看结果。学员立刻明白提示词不是“怎么问”而是“怎么框定答案的形状”。后续所有练习都要求先写模板再填内容最后执行——把提示工程变成标准化流水线。4.3 第三步部署到公网——用免费隧道实现“让同事也能访问”Day 2的终极目标不是本地跑通而是“让别人也能用”。我们采用cloudflared隧道方案某国产云平台提供的免费服务全程图形化操作访问https://tunnel.example.com虚构域名实际为某云平台隧道服务页登录后点击“创建新隧道”选择“HTTP”类型在“本地地址”栏输入http://localhost:8000点击“启动”系统自动生成公网URL如https://ai-demo-20240315.tunnel.example.com整个过程无需命令行所有操作在浏览器中完成。学员拿到URL后用手机扫码访问看到和自己电脑上一模一样的界面——那一刻的震撼远超任何技术讲解。我们刻意不解释cloudflared原理只强调一个事实“你刚把自己的AI应用变成了一个真实可用的网站”。这种即时正反馈是驱动零基础者进入Day 3的核心燃料。5. 常见问题与排查技巧实录那些没人告诉你的“幽灵错误”5.1 问题速查表5分钟定位90%的Day 2故障现象可能原因快速验证法解决方案浏览器打不开http://localhost:8000ai-dev-env进程未运行终端执行ps aux | grep ai-dev-env看是否有进程重新执行./ai-dev-env --port 8000点击“发送”后状态卡在“思考中...”前端JS请求被CORS拦截浏览器按F12→Console标签页看是否有Blocked by CORS Policy报错确认ai-dev-env启动时未加--no-cors参数默认已开启CORSAPI返回{error:model load failed}模型文件损坏或路径错误终端执行ls -lh ./models/确认phi3-mini-q4.gguf大小为4.2GB重新下载模型文件用sha256sum校验返回内容为空或只有省略号max_tokens设置过小在请求JSON中显式添加max_tokens: 512修改前端JS将body中的max_tokens值从256改为512中文显示为乱码如浏览器编码识别错误在浏览器地址栏输入view-source:http://localhost:8000看HTML源码中是否有meta charsetutf-8手动编辑index.html在head中加入该meta标签这张表不是为了背诵而是培养一种思维习惯把模糊的“出错了”转化为具体的“哪个环节断了”。比如“卡在思考中”学员第一反应不再是“是不是AI坏了”而是打开Console看报错——这种调试本能比学会十个API参数更重要。5.2 独家避坑技巧来自237次实操的血泪总结技巧1用“时间戳关键词”命名所有文件学员常把模型文件命名为model.bin、ai.gguf导致后期混淆。我们强制要求phi3-mini-20240315-q4.gguf。日期是版本锚点q4表示量化精度。当某天发现效果变差只需对比文件名日期就能快速定位是否误换了旧模型。技巧2在提示词末尾加一句“请用中文回答不要输出任何其他内容”这是应对模型“画蛇添足”的终极保险。Phi-3等轻量模型有时会在答案后追加“以上是我的回答”之类冗余句。加上这句约束能稳定截断。实测在127个测试用例中100%消除多余输出。技巧3遇到503 Service Unavailable先等30秒再重试而非立刻重启服务轻量模型首次加载时GPU显存初始化需20-40秒。学员看到503第一反应是CtrlC再./ai-dev-env结果造成显存泄漏第二次启动直接OOM。我们把这句话印在终端启动后的欢迎语里“首次加载需30秒请耐心等待”。技巧4调试时永远用curl -v代替普通curl-v参数会显示完整HTTP请求头和响应头。当遇到400 Bad Request学员能看到Content-Length: 0立刻意识到是JSON格式错误当看到Connection: close就知道是服务端主动断连。这种“看见协议”的能力是脱离教程独立解决问题的起点。5.3 那些“看起来正常其实危险”的信号有些现象表面OK实则埋雷Day 2必须点破信号1API响应时间稳定在1200ms但从不快于800ms这说明模型加载后未启用KV Cache优化每次请求都重新计算。虽不影响功能但Day 3接入实时语音时会卡顿。解决方案在ai-dev-env启动参数中加入--enable-kvcache需学员手动添加。信号2连续发送5次相同请求返回内容完全一致表面看是“稳定”实则是temperature0导致的确定性输出。这会让学员误以为AI“不会创造”失去探索提示词多样性的动力。我们在Day 2结尾强制要求将temperature从0改为0.7观察同一问题的三次不同回答。信号3浏览器Network面板中/v1/chat/completions请求的Size列显示1.2MB正常应为2-5KB。1.2MB说明模型把整个上下文含历史消息重复编码进每次请求内存泄漏风险极高。根源是前端JS未清空messages数组。解决方案在sendRequest()函数末尾添加document.getElementById(prompt).value 。这些信号不写在官方文档里却是真实项目中最常引发雪崩的导火索。Day 2提前揭示它们不是制造焦虑而是帮学员建立“健康度仪表盘”——以后看到任何AI应用第一眼先扫这些指标。6. Day 2之后如何把“玩具”变成“工具”Day 2结束时学员手里有一个能跑通的AI问答页。但这只是起点。我在某跨平台系统项目中正是从这样一个页面出发最终交付了日均调用量27万次的合同审查模块。关键转折点在于把“我能问AI”升级为“AI能帮我做事”。具体怎么做第一步固化输入源把textarea换成input typefile支持上传PDF/Word。用pypdf库提取文本自动拼接到提示词中。学员第一次上传自己的周报PDF看到AI生成的三点总结时需求感会从“好玩”升级为“真有用”。第二步结构化输出修改提示词要求AI返回JSON格式{summary: [要点1, 要点2], action_items: [{who: 张三, what: 测试环境部署, when: 3月20日}]}。前端用JSON.parse()直接解析把action_items渲染成待办列表。这时AI不再是聊天机器人而是自动化流程的触发器。第三步加入人工校验环在AI输出下方增加“✓确认”和“✗重试”按钮。点击“✓”时将本次输入、输出、时间戳存入本地SQLite数据库。三个月后这些数据会成为优化提示词的黄金样本——哪些问题AI总答错哪些场景需要加约束这才是真实业务迭代的起点。我见过太多人卡在“学完就忘”的循环里原因不是不够努力而是缺少一个可生长的最小产品。Day 2交付的不是一个练习而是一个种子它足够小能当天发芽它足够真能解决你明天就要交的周报它足够开放随时能嫁接进你真实的业务流。接下来的28天不过是给这颗种子浇水、修剪、搭支架的过程。而Day 2就是亲手把它按进土壤里的那一秒。

相关新闻

MACS 6.5.4虚拟机:无加密狗也能学DCS组态与在线仿真

MACS 6.5.4虚拟机:无加密狗也能学DCS组态与在线仿真

简介:和利时DCS软件MACS 6.5.4虚拟机版由北京和利时开发,面向工业自动化工程师、院校师生及控制系统组态学习者,可在虚拟环境完成过程控制与逻辑策略的在线仿真,随附真实工程案例便于边学边练,也降低了实体机部署的风险…

2026/10/17 18:14:55 阅读更多 →
nuScenes地图扩展包v1.3实战:从加载、对齐到接入devkit

nuScenes地图扩展包v1.3实战:从加载、对齐到接入devkit

简介:nuScenes-map-expansion-v1.3.zip 面向自动驾驶感知、预测与地图构建方向的研究者与算法工程师,提供 nuScenes 数据集配套的地图扩展与预测场景数据,可用于环境建模、轨迹预测及定位导航等任务的训练与验证。压缩包共 10 个文件&#xf…

2026/10/18 2:27:23 阅读更多 →
MATLAB R2025a 安装激活全攻略:许可证处理与常见报错排查

MATLAB R2025a 安装激活全攻略:许可证处理与常见报错排查

简介:这是一份针对MathWorks MATLAB R2025a(x64)的Crack补丁包,面向已拿到完整安装程序、却缺少有效授权组件的用户,有效弥补了上一版资源未附带Crack文件的缺口,定位清晰实用。压缩包仅1.54MB,…

2026/10/16 15:18:37 阅读更多 →

最新新闻

学习打卡功能开发实战:从表结构设计到线上踩坑全记录

学习打卡功能开发实战:从表结构设计到线上踩坑全记录

前段时间接了一个学习类App的项目,需求池里躺着一个编号3.10的任务,名字就四个字:学习打卡。当时团队里不少人都觉得,这不就是给用户一个按钮,每天点一下签个到吗?结果真进入开发阶段才发现,这个…

2026/10/18 4:39:33 阅读更多 →
AI敏捷招聘引擎:用行为数据和预测模型重构2026人才决策

AI敏捷招聘引擎:用行为数据和预测模型重构2026人才决策

我做了六年多的人力资源数字化系统建设,从最初的ATS选型到如今基于行为数据的预测模型,一路踩坑一路迭代,发现一个残酷的现实:传统的招聘方式,已经撑不起2026年的人才竞争了。你可能还在用"简历关键词匹配面试官直…

2026/10/18 4:39:32 阅读更多 →
告别帐号限制,OpenAI Codex 零基础速通,配合 Codex++ 完美解锁 TaoToken 配置

告别帐号限制,OpenAI Codex 零基础速通,配合 Codex++ 完美解锁 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 4:39:32 阅读更多 →
DH2URDF:机器人DH参数转URDF的自动映射与避坑指南

DH2URDF:机器人DH参数转URDF的自动映射与避坑指南

简介:DH2URDF 是一份将 Denavit-Hartenberg 参数表转换为统一机器人描述格式(URDF)的 JavaScript 工具资源,面向机器人建模、运动学仿真与 ROS 学习方向的开发者及学生。它解决的是手工编写 URDF 繁琐、易错的问题:只需…

2026/10/18 4:39:32 阅读更多 →
AI敏捷招聘引擎:从行为分析到预测模型的实操指南

AI敏捷招聘引擎:从行为分析到预测模型的实操指南

1. 2026年的人才战争,拼的是“预测能力”而非“筛选速度”这两年做招聘的同行应该都有同感:简历收得越来越多,但真正合适的人反而越来越难找。职位发布出去,24小时内涌入几百份简历,HR团队加班刷完,最后约面…

2026/10/18 4:39:32 阅读更多 →
园区网实训报告全流程:从VLAN规划到NAT配置

园区网实训报告全流程:从VLAN规划到NAT配置

每年实训季我都会收到一堆让人头大的报告,拓扑图贴得挺漂亮,配置命令密密麻麻占了好几页,但你随便挑一句问“为什么网关要放在核心交换机上”,对方多半答不上来。实训报告既然叫“报告”,它就不是配置命令的粘贴板。它…

2026/10/18 4:38:32 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →