- 屏蔽作者: 拾玖不会code
- 举报
收起
查看大图
向左旋转
向右旋转
分享
2
4
- #AI 编程# 做 AI 美甲试戴 App 踩过的 4 个坑
![[看]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)
做了个 AI 美甲试戴 App:上传手部照片加美甲参考图,AI 生成佩戴效果。Flutter 双端加 FastAPI 后端加火山方舟 Seedream。做完发现难的不是调通 API,是让模型在边界情况下不胡说。分享 4 个坑。
坑 1:模型分不清猫眼和碎钻
用户传猫眼参考图,生成出来却是满手碎钻。两者都闪着光,模型容易混。解法是在 prompt 里写显式的区分句:猫眼是一条连续高光带,随手指倾斜移动;碎钻是颗粒感亮点,分散分布。这个区分查文档查不到,是一张张图调出来的。猫眼还有个坑:光带必须跟随每根指甲自身的倾斜角度,否则会出现手斜着、光带还是水平的假图。
坑 2:没传手图,模型却编造你的肤色
用户没传手图,AI 却说与你肤色形成鲜明对比,显白提气色,修长甲型能完美展现。根因是 prompt 写死了必须结合用户肤色手型,但没传图时这些字段全是空串,模型没数据却被要求结合,只能编。改成按有无数据分两套指令:有数据就个性化分析,没数据就只客观描述款式,并禁止显白、修饰、适合你这类的表述。教训是没有数据时宁可少说,绝不多说。
坑 3:同一个标签散落在 11 个地方
前端标签库有奶茶色、波点,后端却不认识。一查,标签定义散落在 3 个文件 11 处。后来建立单一真相源:一份 JSON 加后端读取层加前端代码生成器,改标签只改一处。顺带修好了前端早就有、后端一直不认识的 12 个词。
坑 4:AI 成本随分辨率悄悄翻倍
看账单才发现,1080x1440 是 0.3 元一张,2K 档直接 0.6 元,带参考图还要额外计费。分辨率是成本第一杠杆,接手的人随手调高想要更清晰,成本立刻翻倍。
工程上做对的地方
后端 139 个测试用例、前端 78 个全过。交付前清理了 6 个零引用字段、2 个死文件、5 处误导性注释。注释和代码打架比没注释更危险,我自己就被带偏过。
已知取舍
SQLite 单机,多机需迁 PostgreSQL;限流内存版;支付框架已写但未接真实 SDK。
关于这个项目
代码已完整跑通,部署文档和一键启动脚本也整理好了。个人精力有限,暂不继续运营。如果你也在做 AI 图像应用,或对 prompt 工程怎么做得稳感兴趣,欢迎私信交流。
1 赞 · 0 评论 - #AI 编程# TodoList:任务列表支持自定义查看列
新增一个优化体验:TodoList任务列表支持自定义查看列。
原来是默认固定展示任务名称、优先级、到期时间和标签四列。
改动后,通过点击操作列表头的设置图标,支持自定义显示最多包括七列,除开上述四列外,还有所属分类、关联父项任务、任务附件三列。当然也支持缩减列,除开任务名称,其他列都可以进行缩减。
PS:如果你也对我的开源应用TodoList感兴趣,欢迎下载体验哦:tangislearning.github.io
1 赞 · 0 评论 - 刚刚上班下地铁坐扶梯,左右站两排,我站左边。
我前面的人都走上去了,成了我站第一个,我没有走,因为我不想走。
站了一会儿,站我右边的搞笑男莫名其妙跟我来一句:“兄弟,你堵住后面的人了”
我:“现在不推荐左行右立了”
搞笑男:“我知道,但是如果后面的人要走……”
我:“那我可以让路啊”
搞笑男自说自话“那我让吧”然后从我前面走上去了。
这就走了?我还没抛出终极论点“着急可以走石梯”呢。
给我一种感觉是,事情没按照搞笑男预想的那样发展,挂不住脸了才走的哈哈哈![[偷笑]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_20.7a46372.png)
兄弟,早就不推荐左行右立了。装什么地铁主理人,后面的人都没说话呢,你就搁那装。
人家要走的会叫我让一下,我就经常让啊,收着我“苗条”的肚子让后面的人走过去。
有不少人是“不好意思”站着才走的,我好意思啊,脸皮都练厚了不少,我有理我怕谁
26 赞 · 384 评论
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)
![[勾引]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_121.570cd4d.png)
![[偷笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_20.7a46372.png)
![[大笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_55.74ed629.png)