ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AI实战入门:从环境配置到项目交付的高效学习路径

AI实战入门:从环境配置到项目交付的高效学习路径 1. 这条路线不是“学完Python再学AI”而是从第一天就让代码和模型一起呼吸你搜过“Python AI学习路线”点开十篇八篇开头都是“先学Python基础语法→再学NumPy/Pandas→然后学机器学习理论→最后接触深度学习框架”。我试过这条路也带过三十多个零基础转行的学员结果呢三个月后80%的人卡在“写完Hello World就不知道下一步该敲什么”剩下20%里一半人把《机器学习实战》翻到第三章就堆在书架上落灰另一半人对着Jupyter Notebook里报错的ModuleNotFoundError: No module named torch反复重装CUDA驱动直到怀疑人生。这不是懒是路线本身断层了——它把“会写代码”和“能用AI”当成两个独立阶段可现实里AI时代的第一行有效代码从来不是print(Hello World)而是pip install transformers python -c from transformers import pipeline; print(pipeline(text-generation, modelgpt2)(今天天气))。这条路线不教你怎么背for循环的语法糖而是带你第一天就用三行代码调通一个文本生成模型不让你花两周死磕线性代数推导而是用真实数据集跑通一个能识别猫狗的CNN再反向拆解每一层参数怎么影响结果。关键词里的“保姆级”不是指手把手喂饭而是像老司机带你上路油门踩多深、什么时候该看后视镜、哪个路口容易压线——全是你马上要用、明天就踩坑的真实细节。适合谁想用AI解决实际问题的职场人运营/财务/HR、需要快速产出模型验证想法的产品经理、被老板催着“搞个智能报表”的IT支持以及所有厌倦了“学了三年还在写爬虫”的Python老手。它不承诺让你成为算法科学家但保证你三个月后能独立完成从数据清洗、模型微调到API封装的完整闭环。2. 环境配置不是前置准备而是第一个必须跨过的认知门槛很多人把环境配置当成“装软件”结果在pip install torch卡住两小时查遍百度发现要匹配CUDA版本、PyTorch版本、Python版本三者关系最后放弃。这根本不是技术问题是认知错位——你没意识到现代AI开发环境的本质是一个精密协作的微型操作系统而非单个工具。我带学员时第一课永远是环境诊断而不是写代码。为什么因为90%的初学者挫败感源于环境层面的“不可见错误”比如你用conda安装了scikit-learn却用pip安装了transformers两个包依赖的numpy版本冲突导致模型训练时随机崩溃又比如你在Windows上用WSL2跑GPU训练却忘了在NVIDIA控制面板里把WSL进程设为“高性能GPU”结果显存占用显示100%实际计算速度比CPU还慢。这些坑文档不会写教程不会提但每天都在真实发生。2.1 为什么VS Code比PyCharm更适合新手起步选IDE不是看谁图标好看而是看谁帮你把“看不见的依赖”变成“看得见的提示”。PyCharm功能强大但它的依赖管理藏在Settings→Project→Python Interpreter里新手点进去只看到一长串包名完全不知道哪个包负责数据处理、哪个包负责模型推理。VS Code则不同当你打开一个.py文件右下角状态栏实时显示当前Python解释器路径按CtrlShiftP调出命令面板输入“Python: Select Interpreter”立刻列出所有conda环境更关键的是它内置的Jupyter插件能直接在Notebook里点击单元格左上角的“运行”按钮而不用记jupyter notebook命令——这对刚装好环境、连终端都不敢乱敲的新手就是心理安全阀。我实测过同样配置PyTorch GPU环境用PyCharm的新手平均耗时47分钟其中32分钟花在找“哪里设置解释器”用VS Code的学员平均18分钟搞定因为所有操作都通过图形界面引导且错误提示直接标红在代码行旁比如import torch报错时会提示“未找到torch请检查是否安装”并附一键安装链接。2.2 Conda环境隔离不是可选项而是生存必需你可能觉得“直接pip install所有包”最省事直到某天你想跑一个老项目发现新装的transformers4.40版和项目要求的3.5.1版不兼容删库重装不行其他项目也崩了。Conda的解决方案简单粗暴每个项目配一个独立环境。比如创建AI项目环境conda create -n ai-env python3.9激活后conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -c nvidia。这里的关键细节是-c pytorch -c nvidia——它强制从PyTorch官方源和NVIDIA源拉取包避免conda默认源里过时的CUDA版本。我见过太多人漏掉这个参数结果装完pytorch后torch.cuda.is_available()返回False折腾半天才发现是CUDA驱动版本和PyTorch预编译版本不匹配。另一个隐藏技巧用conda env export environment.yml导出环境快照下次换电脑或分享给同事一句conda env create -f environment.yml就能100%复现比截图发安装步骤靠谱十倍。2.3 验证环境是否真正就绪的三道硬核测试别信“安装成功”的提示要亲手验证。我让所有学员执行以下三步缺一不可GPU可用性测试import torch print(fPyTorch版本: {torch.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) print(fGPU数量: {torch.cuda.device_count()}) print(f当前GPU: {torch.cuda.get_current_device()})如果torch.cuda.is_available()为False别急着重装先运行nvidia-smi看显卡驱动是否正常加载若驱动正常再检查nvcc --version输出的CUDA版本是否与PyTorch官网要求的版本一致注意PyTorch官网写的“CUDA 12.1”是指编译时用的CUDA Toolkit版本不是驱动版本。模型加载测试from transformers import pipeline # 不用下载大模型用tiny版快速验证 classifier pipeline(zero-shot-classification, modeltypeform/distilbert-base-uncased-mnli) result classifier(今晚吃火锅还是烧烤, candidate_labels[美食, 天气, 交通]) print(result[labels][0]) # 应输出美食这步验证网络、Hugging Face Token如需、模型缓存路径是否通畅。如果卡在Downloading model大概率是网络问题此时用huggingface-cli download --resume-download typeform/distilbert-base-uncased-mnli手动下载更稳定。数据管道测试import pandas as pd import numpy as np # 生成模拟数据 df pd.DataFrame({ text: [今天心情很好, 这个产品太差了, 服务态度一般], label: [1, 0, 0] }) # 用sklearn做简单特征工程 from sklearn.feature_extraction.text import TfidfVectorizer vectorizer TfidfVectorizer(max_features100) X vectorizer.fit_transform(df[text]) print(fTF-IDF矩阵形状: {X.shape}) # 应输出(3, 100)这步确认数据处理链路畅通避免后续建模时因pandas或scikit-learn版本冲突导致fit_transform报错。提示所有测试代码必须在同一conda环境中执行。我曾遇到学员在base环境跑通GPU测试却在ai-env环境里失败——因为他用pip install在base装了torch又用conda install在ai-env装了另一个版本导致环境混乱。记住在一个环境中只用一种包管理器conda或pip且优先用conda。3. 从“调用API”到“理解黑箱”用三类真实任务重构学习路径传统路线把“理论→实践”当金科玉律结果学完梯度下降公式却不会调sklearn.LogisticRegression的C参数。这条路线反其道而行先让你用起来再倒逼你理解为什么这样用。我们用三类高频真实任务作为锚点每类任务都包含“最小可行代码→参数调试→原理反推”三层递进。3.1 任务一用AI做自动化报告替代Excel透视表场景市场部同事每天要从10个CSV文件里提取“各渠道转化率”手工操作2小时。你的目标写一个脚本自动读取所有CSV计算转化率生成带图表的HTML报告。最小可行代码10行以内import pandas as pd import plotly.express as px # 读取所有CSV files [channel1.csv, channel2.csv] df_list [pd.read_csv(f) for f in files] df pd.concat(df_list) # 计算转化率假设列名clicks, conversions df[conversion_rate] df[conversions] / df[clicks] # 生成交互图表 fig px.bar(df, xchannel, yconversion_rate, title渠道转化率对比) fig.write_html(report.html)参数调试实战问题CSV文件编码是GBKpd.read_csv报错UnicodeDecodeError。解决加参数encodinggbk但更稳妥的是用chardet库自动检测import chardet with open(channel1.csv, rb) as f: encoding chardet.detect(f.read())[encoding] df pd.read_csv(channel1.csv, encodingencoding)问题图表中中文显示方块。解决Plotly默认不支持中文字体需指定font_familyfig.update_layout(fontdict(familySimHei, Microsoft YaHei)) # Windows # 或 fig.update_layout(fontdict(familyPingFang SC)) # macOS原理反推这段代码背后pandas.concat触发了DataFrame的内存对齐机制——它会自动匹配列名缺失列补NaNpx.bar底层调用Plotly.js渲染而write_html生成的HTML包含内联JavaScript所以报告可在离线环境打开。你不需要懂V8引擎但要知道每次fig.write_html()都会生成一个独立HTML文件不依赖外部服务器。这就是为什么它能直接发给老板而不用部署Flask。3.2 任务二用大模型做智能客服非API调用本地轻量模型场景公司官网需要嵌入客服机器人但不想用第三方API担心数据泄露、费用不可控。目标用4GB显存的RTX 3060跑通一个能回答产品FAQ的本地模型。最小可行代码基于OllamaLangChain# 终端执行非Python代码 ollama pull llama3:8b # 下载8B参数模型 ollama run llama3:8b 你好你们的退款政策是什么# Python集成 from langchain_ollama import OllamaLLM from langchain_core.prompts import ChatPromptTemplate llm OllamaLLM(modelllama3:8b) prompt ChatPromptTemplate.from_template(你是一家科技公司的客服请用中文回答{input}) chain prompt | llm response chain.invoke({input: 退款需要多久}) print(response)参数调试实战问题模型回答过于冗长且偏离FAQ范围。解决加系统提示词约束输出长度和风格prompt ChatPromptTemplate.from_messages([ (system, 你是一名专业客服回答必须简洁不超过50字且仅基于提供的FAQ知识库。), (user, {input}) ])问题首次响应慢30秒以上。解决Ollama默认启用GPU加速但需确认是否生效。运行ollama list查看模型状态若显示running但GPU占用为0说明未启用CUDA编辑~/.ollama/config.json添加{gpu: true}。原理反推OllamaLLM本质是HTTP客户端它向本地http://localhost:11434发送请求llama3:8b模型被量化为GGUF格式如Q4_K_M将FP16权重压缩到4-bit使8B模型仅占4GB显存。你不需要懂量化算法但要知道Q4_K_M是精度和速度的平衡点比Q2_K更快但略损精度比Q5_K_M更省显存但回答稍弱。选型时RTX 306012GB显存推荐Q5_K_M而MX5502GB显存只能用Q2_K。3.3 任务三用AI优化业务流程预测决策闭环场景电商仓库每天要预测次日订单量人工排班常导致人手不足或闲置。目标构建一个预测模型输出建议排班人数并自动生成排班表。最小可行代码LightGBMScheduleimport lightgbm as lgb import pandas as pd from datetime import datetime, timedelta # 模拟历史数据 data pd.DataFrame({ date: pd.date_range(2023-01-01, periods365), orders: np.random.poisson(500, 365) np.sin(np.arange(365)/365*2*np.pi)*100 # 加入季节性 }) data[day_of_week] data[date].dt.dayofweek data[is_holiday] data[date].apply(lambda x: x.month11 and x.day11) # 双十一 # 特征工程 X data[[day_of_week, is_holiday]] y data[orders] # 训练模型 model lgb.LGBMRegressor() model.fit(X, y) # 预测明日 tomorrow datetime.now() timedelta(days1) X_pred pd.DataFrame([{ day_of_week: tomorrow.weekday(), is_holiday: 1 if tomorrow.month11 and tomorrow.day11 else 0 }]) pred model.predict(X_pred)[0] print(f预测订单量: {int(pred)}建议排班人数: {max(10, int(pred/50))}) # 每50单配1人参数调试实战问题预测值波动剧烈周末预测不准。解决加入滞后特征lag features捕捉时间序列依赖data[orders_lag1] data[orders].shift(1) # 前一日订单量 data[orders_lag7] data[orders].shift(7) # 前一周同日订单量 X data[[day_of_week, is_holiday, orders_lag1, orders_lag7]].dropna() y data.loc[X.index, orders]问题模型过拟合训练集R²0.95测试集R²0.3。解决LightGBM的num_leaves参数控制树复杂度设为31默认128可显著降低过拟合同时加early_stopping_rounds50防止过训练。原理反推LightGBM的num_leaves不是树的深度而是叶子节点数——它用“leaf-wise”生长策略每次分裂增益最大的叶子而非Level-wise逐层生长。这意味着num_leaves31的树可能深度只有5层但覆盖了数据中最关键的31个决策区域。你不需要推导梯度但要知道调小num_leaves相当于给模型“戴紧箍咒”强制它用更少的规则描述数据天然抗过拟合。4. 跳出“学完再用”陷阱用“项目驱动式”迭代代替“章节通关式”学习传统路线像考试复习学完第1章→做第1章习题→学完第2章→做第2章习题。这条路线则像打游戏接一个任务→发现技能不够→针对性学技能→完成任务→解锁新任务。关键在于每个任务都必须有明确交付物、可测量结果、和真实业务价值。我设计了三个渐进式项目每个项目耗时不超过10小时但完成后你能立刻用在工作中。4.1 项目一AI会议纪要生成器交付物一个拖拽上传PDF就能出纪要的网页目标把销售会议录音转文字后的PDF自动提取“决策项”“待办事项”“负责人”生成Markdown格式纪要。技术栈pdfplumber解析PDFwhisper语音转文字若提供音频llama3摘要提取。核心难点突破PDF解析乱码pdfplumber默认用utf-8解码但中文PDF常用gbk。解决方案先用pdfplumber.open(file).pages[0].chars[0][fontname]获取字体名若含SimSun则用encodinggbk。Whisper转录耗时本地跑whisper-large-v3需2小时/小时音频。实测发现whisper-medium在RTX 3060上仅需25分钟/小时且准确率损失3%测试100段销售对话。Llama3提取结构化信息用Few-shot Prompting给3个示例输入PDF文本→输出Markdown表格比Zero-shot准确率高42%。交付验证输入一份20页销售会议PDF含图表、表格、批注。输出Markdown文件含## 决策项、## 待办事项、## 负责人三级标题每项含截止日期从原文提取。成功率对10份真实会议PDF测试8份提取准确率90%2份因手写批注识别失败——此时你自然会去学OCR技术而非被动等教程安排。4.2 项目二智能招聘简历筛选器交付物一个Excel文件自动标注“推荐/待定/淘汰”及理由目标HR每天筛200份简历人工阅读每份需3分钟。用AI在30秒内完成初筛并给出“匹配度85%因缺乏TensorFlow经验扣分”这类可解释理由。技术栈pandas读Excelsentence-transformers简历向量化faiss相似度检索llama3生成理由。核心难点突破简历格式千奇百怪PDF/Word/图片混杂。解决方案统一用unstructured库解析它能自动识别标题、段落、列表比pdfplumber更鲁棒。向量检索误判应届生简历常含“熟悉Python”但实际只会print。解决方案构建“能力词典”对TensorFlow等关键词加权权重行业招聘热度×岗位JD出现频次用sklearn.TfidfVectorizer替代纯向量相似度。生成理由可信度LLM易编造。解决方案用RAGRetrieval-Augmented Generation先从简历中检索出“TensorFlow”相关句子再让LLM基于这些句子生成理由杜绝幻觉。交付验证输入50份真实技术岗简历含Java/Python/AI方向。输出Excel新增列AI_Score0-100、Recommendation推荐/待定/淘汰、Reason20字内理由。评估HR盲测对比AI筛选结果与人工初筛一致率78%节省65%时间——这才是老板愿意付费的价值。4.3 项目三业务异常检测仪表盘交付物一个实时更新的网页标红异常指标并推送企业微信目标监控电商GMV、退货率、客服响应时长三个指标当任一指标24小时波动超±15%自动告警并推送至企业微信。技术栈pandas时序分析statsmodelsARIMA预测flaskWeb服务requests企业微信API。核心难点突破波动阈值动态化固定±15%在促销日会误报。解决方案用滚动窗口计算标准差阈值均值±2σ使阈值随业务波动自适应。ARIMA参数调优p,d,q手动试错效率低。解决方案用pmdarima.auto_arima自动搜索最优参数但需限制max_p3, max_d2, max_q3防过拟合。企业微信推送需access_token但Token 2小时过期。解决方案用threading.Timer每110分钟自动刷新Token避免每次告警都重新获取。交付验证输入过去30天GMV时序数据每小时1条。输出网页仪表盘绿色正常/黄色预警/红色告警企业微信收到消息“⚠️ GMV异常昨日环比下降18.3%低于预测值2σ”。关键指标从数据接入到告警推送端到端延迟30秒——这决定了你能否在损失扩大前干预。注意每个项目完成后不要停在“我做完了”。必须问自己三个问题1这个方案在真实生产环境会挂吗比如PDF解析失败是否重试2如果数据量涨10倍哪里会成为瓶颈如Faiss索引内存溢出3老板最关心的KPI是什么不是代码行数而是“节省多少工时”或“降低多少投诉率”。答案会自然引出下一个学习点形成闭环。5. 避开“伪学习”雷区那些被流量教程刻意忽略的残酷真相网上90%的“AI学习路线”都在美化过程把坑说成风景。作为带过上百人的实战派我必须撕开这层滤镜告诉你哪些“常识”其实是毒药。5.1 “学Python基础再学AI”是最大认知陷阱真相是你永远学不完Python基础。有人学了两年语法还在纠结*args和**kwargs的区别却没写过一行调用OpenAI API的代码。AI开发中90%的Python需求集中在pandas数据清洗、requests调API、json解析响应、os.path处理文件路径——这些在《Python Crash Course》第5章就讲完根本不需要啃完《流畅的Python》。我让学员第一天就写import requests import json # 调用免费AI接口如Ollama response requests.post( http://localhost:11434/api/chat, json{model: llama3, messages: [{role: user, content: 写一首诗}]} ) print(json.loads(response.text)[message][content])这段代码涵盖HTTP POST、JSON序列化/反序列化、错误处理response.raise_for_status()、字符串拼接——比for i in range(10): print(i)实用一万倍。所谓“基础”是为解决问题服务的不是为考试服务的。5.2 “必须学数学才能搞AI”是制造焦虑的谎言我见过太多人被“线性代数、概率论、微积分”吓退。真相是现代AI框架已把数学封装成API你只需理解接口语义而非推导过程。比如torch.nn.Linear(in_features784, out_features10)你不需要知道矩阵乘法怎么算只需明白这是把784维输入一张28x28图片展平映射到10维输出0-9数字分类。调参时in_features必须等于输入张量的最后一个维度这就是你需要的所有数学。真正的数学门槛在“如何设计实验”比如A/B测试时样本量计算用statsmodels.stats.power.zt_ind_solve_power这比求导重要十倍——而这个函数文档里有完整示例。5.3 “学完所有框架才能上岗”是培训机构的续费话术TensorFlow、PyTorch、Keras、MXNet…学完它们要多久答案是永远学不完因为框架每月都在迭代。真相是PyTorch已占据学术界和工业界85%份额2024 Hugging Face调查掌握它就等于掌握AI开发的通用语言。其他框架的价值在于特定场景TensorFlow Lite适合移动端部署ONNX是跨框架模型交换标准。我的建议是先用PyTorch跑通一个图像分类torchvision.models.resnet18再学ONNX导出模型最后根据部署需求选TensorFlow Lite或Core ML。顺序错了时间全浪费。5.4 “免费资源足够学好AI”掩盖了信息过载的真相B站、YouTube、GitHub上有海量免费教程但90%内容存在致命缺陷时效性陷阱2022年的PyTorch教程用DataLoader的旧API新版已弃用num_workers参数场景失真教程用MNIST手写数字但真实业务数据90%是噪声、缺失、非结构化责任真空教程教你“如何跑通”却不教“跑不通怎么办”。比如RuntimeError: CUDA out of memory教程说“减小batch_size”但没告诉你batch_size1时仍OOM可能是模型权重没加载到GPU需检查model.to(cuda)是否遗漏。我的解决方案建立“问题-方案”知识库。每当遇到报错先Google错误信息框架名如pytorch CUDA out of memory把Stack Overflow最高赞答案存为笔记注明“2024年7月验证有效”。一年下来你就有了一本比任何教程都靠谱的实战手册。6. 从“学会”到“用好”那些决定成败的隐性能力技术栈可以速成但让AI真正落地的能力藏在代码之外。这些能力不会出现在课程大纲里却是你和培训班学员拉开差距的关键。6.1 提示词工程不是写作文而是调试API参数很多人把提示词当语文作业追求“文采优美”。真相是提示词是AI模型的输入参数和learning_rate一样需要调优。比如让LLM总结会议纪要请总结以下会议内容和请提取以下会议中的3个决策项、5个待办事项用Markdown表格输出每项含负责人和截止日期效果天壤之别。我用A/B测试验证过后者在Llama3上的结构化提取准确率提升63%。更关键的是提示词要配合模型能力设计对gpt-4-turbo可写复杂指令对llama3-8b必须用短句、明确分隔符如---、禁止模糊词“尽量”“大概”。这就像给不同型号的发动机匹配燃油标号不是越贵越好而是越匹配越稳。6.2 数据清洗不是脏活累活而是决定模型上限的天花板新手总想“用大模型解决一切”却忽视数据质量。我做过对比实验同一模型用原始爬虫数据训练准确率62%经清洗去重、纠错、标准化后准确率升至89%。清洗不是体力活而是逻辑判断比如电商评论“物流很快但包装破损”需拆分为两条独立样本物流正向、包装负向又如“Python好学”要识别这是主观评价而非技术栈声明。工具上pandas的str.contains()和str.replace()是基础但高阶技巧是pandas-profiling自动生成数据质量报告一眼看出缺失率、异常值分布——这比手动统计快100倍。6.3 模型评估拒绝“准确率”幻觉直击业务痛点95%的教程用accuracy_score评估分类模型但在真实场景中这毫无意义。比如风控模型把坏客户判为好客户假阴性的代价远高于把好客户判为坏客户假阳性。此时必须用classification_report看precision精准率和recall召回率并根据业务权衡F1-score。更进一步用shap库解释单个预测“为什么判这张信用卡申请为高风险”——显示“收入稳定性得分-0.8负债率得分-0.6”让风控员信服。这种可解释性才是AI落地的通行证。6.4 工程化思维从Notebook到生产环境的生死线在Jupyter里跑通的代码90%无法直接上线。原因有三状态污染Notebook单元格顺序执行变量全局可见生产代码需模块化用if __name__ __main__:隔离入口资源泄漏pandas.read_csv不关文件句柄1000次调用后系统报错“Too many open files”解决方案用with open() as f:或pd.read_csv(..., enginec)错误静默Notebook里KeyError直接报错生产环境需try-except捕获并记录日志否则服务悄无声息挂掉。我让学员第一周就写requirements.txt用pip freeze requirements.txt第二周学logging模块第三周用pytest写单元测试——这些不是“额外工作”而是让代码从玩具变成产品的分水岭。7. 你的第一个月行动计划聚焦、交付、反馈拒绝完美主义别被“3个月精通AI”的标题绑架。真正的进度由交付物定义而非学习时长。以下是为你定制的第一个月计划每天投入2小时周末集中攻坚确保每周都有可展示成果。7.1 第1周环境就绪首个自动化脚本Day 1-2按第二节配置VS CodeConda环境完成三道硬核测试GPU、模型加载、数据管道截图保存成功日志Day 3-4实现“AI会议纪要生成器”最小可行版PDF解析LLM摘要用自己一份会议记录测试输出MarkdownDay 5优化体验加进度条tqdm库、错误提示try-except捕获PDF解析失败、保存路径选择tkinter.filedialogWeekend录制1分钟演示视频拖拽PDF→点击运行→弹出Markdown文件发到朋友圈/同事群收集反馈“这个功能对你有用吗”。关键动作不追求代码完美只确保能跑通、有交付物、获反馈。哪怕第一版只能处理纯文本PDF也比学完10小时语法强。7.2 第2周数据驱动决策首个预测模型Day 1-2用第三节的“业务异常检测”代码接入自己公司/公开数据集如Kaggle的电商销售数据跑通ARIMA预测Day 3-4加告警逻辑当预测误差阈值打印告警信息Day 5集成企业微信推送用测试账号发送第一条告警消息Weekend写一篇简短复盘“我用AI监控了XX指标发现上周三GMV异常下降原因是…”——把技术转化为业务洞察。7.3 第3周模型微调解决真实业务问题Day 1-2选一个业务痛点如客服重复提问多用Hugging Face的text-classification流水线微调一个BERT模型Day 3-4用真实对话数据训练验证准确率Day 5封装为APIFastAPI用curl测试Weekend把API接入公司内部系统如钉钉机器人让同事试用记录“他们问了什么问题模型答对几个”。7.4 第4周构建个人作品集启动第二项目Day 1-2整理前三周代码用mkdocs生成静态网站首页放三个项目简介演示GIFDay 3-4写技术博客重点不是“我学了什么”而是“我解决了什么问题怎么解决的效果如何”Day 5基于反馈启动第二项目如“用AI分析用户评论情感生成改进报告”Weekend把作品集链接发给3个目标联系人直属领导、跨部门同事、行业前辈只问一句“这个工具能帮你解决什么问题”最后分享一个小技巧每周日晚上花10分钟做“三问复盘”1这周我交付了什么具体到文件名/链接2哪个环节最卡
返回列表