前天晚上妈妈和我打电话的时候说到蛋白粉,她听说可以增强免疫力,想买,但是又怕买到不好的。就提了一嘴,昨天下午我直接下单,我自己在喝的蛋白粉,绿豆沙味,老妈和老汉都可以喝

现在我终于像一个正经开发一样,在有条不紊的改bug,做需求,添加新功能。虽然代码都是ai写的,但是主要的大方向和一些细枝末节的地方还是我来把控。

现在用的是codex 5.4 高推理 出需求PRD,claudecode接ds pro实施,中间用trellis把它们串起来。除了有时候codex会因为网络问题断连,其他都很好。codex的PRD很详尽,claudecode+ds的执行力很强,很便宜,一天的tokens也就5-7块,完全负担得起。很舒服。我在其中的作用就是理解公司给我的任务,然后拆分成一个一个小需求,再按照重要程度和实现难易,进行编排。

今天一天都是这样的工作模式,主要就是多工作区隔离数据,图片数据添加样本集管理。还有就是把前端页面对标原webai优化了一下。之后就是解决加载慢的问题。(这个还没有完全解决)因为没有数据库,没有索引,如果随机访问图片需要遍历整个image。时间复杂度O(n),但随机访问情况不常见,可以添加部分前后图片的缓存。在数据展示图片的界面先展示缩略图(这个后续再考虑优化方法)。数据页面上面的annotation 统计做增量,不做全量重扫。

今天肌酸没了,买了肌酸明天到,因为室友出差去了,他的显示器我可以用,但是光有显示器肯定不行啊,我终于买了我想要好久的键盘,当初1000多现在降价到600多直接剁手,也是明天到。开心~~~

这道力扣我没看题解自己写出来的哦~~~~~~~~~~~~~~

组合总和(hot100 回溯)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Solution {
public:
vector<vector<int>> ans;
vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
vector<int> output;
dfs(candidates, output, target, 0);
return ans;
}

void dfs(vector<int>& candidates, vector<int>& output, int target,
int pos) {
int sum = 0;
for (auto e : output)
sum += e;
if (sum == target) {
ans.emplace_back(output);
return;
} else if (sum > target || pos == candidates.size()) {
return;
}
// 选择当前数字
output.push_back(candidates[pos]);
dfs(candidates, output, target, pos);
output.pop_back();

// 不选当前数字
dfs(candidates, output, target, pos + 1);
}
};

今日工作内容

  1. 实现 webai-lite 多工作区数据隔离:后端按 workspace_id 隔离样本、标注、jobs 和 artifacts,前端增加工作区选择与自动传参,并保持已部署设备客户端协议兼容。验证通过后端 48 个测试和前端构建。

  2. 提交06-09简化多工作区目录结构的所有代码变更(28文件)。

  3. 更新error-handling.md新增WORKSPACE_PATH_CONFLICT错误码,修复database-guidelines.md旧路径引用。

  4. 分析D:/FS原WebAI架构:样本集文件夹用途标记设计、模型vs模型流的本质区别(模型=单算法可训练,模型流=多模型编排管道)、训练产出是模型权重而非模型流。提炼出5项可借鉴到webai-lite的设计。

  5. 完成工作区样本集管理系统的全栈实现:后端新增 sample_sets.py 服务层(样本集 CRUD、图片单归属、ID 展开),7 个 API 端点(样本集列表/创建/更新/删除、图片移动、按样本集过滤),改造导入链路支持自动创建样本集,训练/推理接口新增 sample_set_ids 字段。前端改造 WorkspaceSamplePicker 从逐图勾选变为样本集选择器,Data/Annotate/Train/Infer 四页全面适配样本集语义。补充 sample-sets.md 和 multi-workspace.md 两份实现契约文档。全部 49 个后端测试通过,前端 TS+Vite 构建通过。

  6. 改造数据页和标注页为两段式布局(左资源栏+右主内容),创建 WorkspaceSampleSidebar 可复用组件,数据页新增6项工作区统计指标,标注页引入后端分页(每页10张),实现按工作区记忆样本集选择,后端新增 /workspace/metrics 端点和 images 分页参数。

  7. 数据页改为三栏布局:顶部四指标统计条、中间6×5缩略图网格(30张/页)、右侧可折叠辅助面板(导入+类别)。标注页左侧统一复用列表:样本集视图↔图片视图双向切换,含返回按钮与分页。后端新增图片元数据详情端点 GET /api/workspace/images/{id}/info(PIL分辨率+标注状态)。TypeScript编译通过、Vite构建成功、后端49个测试全通过。

  8. 实施 PRD 06-09-image-loading-performance:后端消除 O(N) 次 sample_sets.json 读盘、新增缩略图端点、消除 metrics 二次扫盘;前端移除隐藏 PreviewGroup、画廊与侧栏改用缩略图、消除侧栏重复请求。49 项后端测试通过,前端构建通过。

下阶段计划

  1. 继续完善多工作区和样本集管理功能
  2. 对训练和推理过程中和完成后做优化(进度、日志、混淆矩阵等)
  3. 优化前端图片展示页面
  4. 优化前端响应速度