使用Claude Code一段时间了,也写了一点东西,感触颇深。

第一个是一个电影搜索项目,利用本地结构化的电影数据,用户输入不限制。

  1. 一开始数据转存入Elastic Search,直接使用向量搜索,结果非常不好。对于简单的电影名或演员名字的搜索结果很差。

  2. 使用大模型探索具体应该怎么做。建议为,把电影元数据(电影类型,电影名,导演名,演员名等)实现缓存,对于用户输入的简短词语,直接匹配。而长的简介剧情之类,使用向量搜索。

  3. 融合元数据搜索和向量搜索的结果,直接倒数和排序。融合的细节当然需要进一步思考,但还需结合实际的情况,比如统计用户输入习惯等。

整体搜索结果还是令人满意。这其中具体的工作:

  1. MySQL数据库中的数据转到Elastic Search功能,完全由Claude Code完成,但由于不了解ES Index的概念,走了一些弯路。

  2. 搜索的具体步骤,比如首先识别用户输入的目的,是在其他大模型启发下由人设计。

  3. 设计完成后的具体代码实现,由Claude Code完成。

  4. 由于在测试过程中发现结果不正确,反推出数据的先天缺陷,并修复数据,由人实现。

  5. 搜索的核心难度不在代码实现,而在整体考量,即推测用户输入的目的。

  6. 综上,人和AI配合完成。本着中国人民传统的勤俭节约的美德,对token的使用相当克制,但AI对工作效率提升巨大。

User Input :: 阳光灿烂的日子
========= Searching by intro text using embedding vector=========
05474d28719a46f99493f1b237364950 1.5604 《渴望激情》 None
a8358ccd88884655aa5a82f988607ec3 1.5511 《背着善宰跑》 金泰烨, , , 尹钟浩
9acf6013bc3f42599aca2e83f0917021 1.5408 《盲点》 卡洛斯·洛佩斯·埃斯特拉达
86374195fcd14db694daa51d066e492d 1.5404 《强迫男的一天》 马雷克·科特斯基
7b82278678f84efaa2748c801333a4f3 1.5394 《夏尔马吉的小吃》 Hitesh Bhatia
c34efc0ab6cd41bca2e23368721040c5 1.5379 《太阳花》 张杨
0ed7d115630a42bb810157596ccb4e1f 1.5267 《大话大话西游》 王建华, 松天硕
419a4a539dbe48fea0684a35b9040dcd 1.5242 《背着善在跑吧》 , 
a32e7c5531cb472cae012a297b939d8a 1.5226 《新西游记第五季》 罗英石
5dbffe1b6b6c451fa37148ab64f3cf2d 1.5223 《女人之名》 马可·图利奥·吉奥达纳
e1a66233d7cf48709662c82773f9f301 1.5217 《怪亲》 JT·莫讷
6e4c5b9ee84f4b1bb2667cf4fc6d701b 1.5186 《九九艳阳天》 霍建起
6bd12ee5bf5344ea9e69e6d5f5d0bfc8 1.5168 《爱的故事广州篇》 姚锐
5e84c31d617f4d73a3bb4e0cdc20e25e 1.5168 《爱的故事上海篇》 姚锐
9ddcbdc90087404b823f73755e396599 1.5148 《花眼》 李欣
d67b9320305f4e7fb10925fbf799597e 1.5148 《生命之路》 安在勋
01e19a38593a465588c5eb0a76d60992 1.5140 《一种心情》 None
31ebcb36084646f6ab352f5aea263116 1.5131 《青春在线》 荆涛
99157106f8e7442a970e00546407008b 1.5119 《我的墨西哥椒盐脆饼》 Nuria, Giménez
cbeedcd9ad6a413b88b1b55e0733326c 1.5115 《我的家里空无一物》 新井友香
076d8a87290a4d2d8189c08b992b0611 1.5102 《鱿鱼仔的乡土生活第十一季》 None
d8f1c89db6fd45e080751a34164e19f5 1.5087 《来电的感觉》 Zelda Barron
be68a065bd5d4e1a9fe31e819e0a9fcd 1.5087 《阳光清洗》 克莉斯汀·杰弗斯
fc780c0e746a450fa447805717a85aee 1.5067 《华氏247》 Levan Bakhia, Beka Jguburia
ff45f278cfa441ae8a5f057203c846c1 1.5055 《我的太阳》 韦正
43179c26f3304fee97941fd25f9a8fb7 1.5055 《与你星尘》 None
ad2b134417de43798173329c8c52b5d5 1.5033 《我心所愿》 苏珊·沃尔特
7e2425dfe7e445d794585a318dce56d7 1.5021 《十日寻人》 None
97cdfa62c08146c3b34bf9907a00e286 1.5020 《你知道,你的楼梯很漂亮》 阿涅斯·瓦尔达
37941832c2fd4f8a9df28b171e7a6cee 1.5017 《姐姐日记》 None
9c50800dc94b411daf32405352bb15c2 1.5013 《郊区的鸟》 仇晟
e21d88e39cfd45d6914502f7d47b8e08 1.5010 《童年过后一百天》 谢尔盖·索洛维约夫
e5f4d12ce79c4c3486612821d3ea74d1 1.5008 《人品鉴定》 吉姆·洛奇
c576ed5dfbcd4f1fb580dc6ac7e12e82 1.5001 《没有他的快乐日记》 None
44fd4ae1221043669393dec83aff5180 1.4997 《水底惊魂》 拉里·法森顿
24b585940e104035a5858b9e124b4124 1.4994 《恋恋笔记本》 尼克·卡萨维蒂
b98b8b7affbf4dc7a5238a02f207a517 1.4990 《学校怪谈 言灵的诅咒2014》 落合正幸
ca2cee311bad41bb991af95db93b5835 1.4990 《学校怪谈 言灵的诅咒》 落合正幸
27da6fb3934a430f8e68784fb7c0c2bb 1.4985 《黑岩射手OVA》 吉冈忍
dc3f6a7debbf42c8b1e3a3ae99362acf 1.4982 《等等啊我的青春2019》 沈沁源
========= Searching by keyword =========
b05ee9f4ee1f4bde9170265002632a50 581.1307 《阳光灿烂的日子》 姜文
97e0b4cb8e534ca1b6224709f3a42e88 158.2606 《灿烂阳光》 Deepak, Rauniyar
60e83f70a19344c286ee8daad054752f 152.4878 《阳光灿烂的日子【影视解说】》 姜文
f4b5baed7664410c9d6054e7fc77cc6c 147.9292 《阳光灿烂的夏天》 黄刚
f3c9022312ce4e00a58b4e41446ef598 134.4622 《今夜,阳光灿烂》 丹尼利·维肯
02dbb530d0284e419608a24968810f77 133.3294 《那个阳光灿烂的夏天》 舒小敏
1819070b7e264088b970507b9c8b2a63 127.6286 《阳光灿烂周三强》 张晓春
91b2e3b20f754402a3ccef01baec781e 127.0286 《给点阳光就灿烂》 顾晶
99041d45c3804de69e8568dcc27342b5 125.1956 《生逢灿烂的日子》 周友朝
ec701e1a49164b8695cf8aa417acac76 123.7829 《星光灿烂》 王硕
b56cdb4bfce94bf0bac36bb5ede5f625 111.5148 《生活像阳光一样灿烂》 赵轶超
934695e0ed9545eb9bb1b0716115dbb0 107.1738 《灿烂的她》 徐伟
7039a550fa0241fb8efc5a5736ecae7e 104.9859 《今夜星光灿烂》 谢铁骊
c029750470db483d81331cdd815256f8 102.8312 《费城永远阳光灿烂第九季》 Richie Keen
18163469298f4450a5eb8e837f53bca3 102.5312 《费城永远阳光灿烂第七季》 罗布·麦克尔亨尼
a2f42f3f049546d391368e76627eb6d9 102.5312 《费城永远阳光灿烂第二季》 Dan Attias
19515d719a2348abb0b7ac7681ee3fdb 102.2312 《费城永远阳光灿烂第一季》 Rob McElhenney
ffab617e18464341aeead9d4f754ef2c 102.2312 《费城永远阳光灿烂第五季》 Dan Attias
4601a846c2c14e72bafd242d9a3442a5 101.9312 《费城永远阳光灿烂第八季》 罗布·麦克尔亨尼
4d1fbf4cfef844a0a39d3ba9e34b16b9 101.3312 《费城永远阳光灿烂第三季》 Dan Attias
b96366920ca64c3db31b93e0d82f7eab 101.3312 《费城永远阳光灿烂第十季》 Todd Biermann
dc264085a198479aa50547ffbc103f28 100.6492 《今夜星光灿烂1980》 谢铁骊
66d3d13ce375411aaee4a8d85410a4d9 100.4312 《费城永远阳光灿烂第六季》 弗莱德·萨维奇, 马特·沙克曼
6d3a5b881d0e45d0aa7bd5d2ad8ff281 100.1312 《费城永远阳光灿烂第四季》 Dan Attias
455f141f3d0d4365bf4a212a142f5fc8 99.7492 《今夜星光灿烂1988》 许鞍华
7632c170b98549fdadacf4b48601a201 99.4492 《春光灿烂猪九妹》 范小天
a274d6dba9bf429aafdda84228a23a35 99.1853 《灿烂的花园》 None
266c7d4f10e948778dd0d1f0d10cb67f 99.1492 《爱在星光灿烂时》 None
e17c32df64a74007bed966013fd6861f 98.8853 《灿烂的外母》 欧耀兴
86d6468ca7b54fbc9807335b73919608 98.8492 《春光灿烂猪八戒》 蒋程
3d2e90963d2e48b6baedb833cc270e3f 97.6853 《灿烂的前行》 None
ffbd38d34fe7448095f6b548113079bb 97.6853 《灿烂的遗产》 陈赫
8d4ab9f80aba48cbbb03acd0ef4bb517 97.3853 《灿烂的季节》 宋江波
5b7bac86912c4c6696a141d86da81879 97.0853 《最灿烂的她》 None
97a8a7acd020497ab4cc8d24be0cf17d 97.0853 《灿烂的转身》 陈畅
173c88b8572f4e1e9efca2fc81348c0d 95.8707 《费城永远阳光灿烂第十一季》 Heath Cullens
f0c6e732a85846c18002f427298885ed 94.1270 《春光灿烂猪八戒2000》 范小天, 叶崇铭, 梦继
689730ed5ecc48d0aec52f09ebfba882 93.4149 《灿烂丁香》 杨宗德
4f1032a08d4941b1b4b240fb9c1defb0 93.2270 《春光灿烂猪八戒2021》 None
8c9cebe6d4294c9896f9b1abff13184f 91.9149 《桃花灿烂》 方刚亮
========= FINAL RESULTS =========
b05ee9f4ee1f4bde9170265002632a50 581.1307 《阳光灿烂的日子》 姜文
05474d28719a46f99493f1b237364950 1.5604 《渴望激情》 None
97e0b4cb8e534ca1b6224709f3a42e88 158.2606 《灿烂阳光》 Deepak, Rauniyar
a8358ccd88884655aa5a82f988607ec3 1.5511 《背着善宰跑》 金泰烨, , , 尹钟浩
60e83f70a19344c286ee8daad054752f 152.4878 《阳光灿烂的日子【影视解说】》 姜文
9acf6013bc3f42599aca2e83f0917021 1.5408 《盲点》 卡洛斯·洛佩斯·埃斯特拉达
f4b5baed7664410c9d6054e7fc77cc6c 147.9292 《阳光灿烂的夏天》 黄刚
86374195fcd14db694daa51d066e492d 1.5404 《强迫男的一天》 马雷克·科特斯基
f3c9022312ce4e00a58b4e41446ef598 134.4622 《今夜,阳光灿烂》 丹尼利·维肯
7b82278678f84efaa2748c801333a4f3 1.5394 《夏尔马吉的小吃》 Hitesh Bhatia

User Input :: 香港黑帮老大韩琛吩咐刘健明加入警察成为黑帮卧底,同时,警察学校优秀学员陈永仁被上级要求深入到三合会做卧底。双方你来我往,两人都生活在面具下背负沉重压力。
========= Searching by intro text using embedding vector=========
1c97d844e4a74e46b7a316a608c17bab 1.8523 《无间道》 刘伟强, 麦兆辉
485d2230073b4dbabd45cb81ab0111f7 1.7146 《城市英雄2007》 汪涛, 周集城
f3deda4d8ab74607ad56ec833dbb14c2 1.6884 《别问我是谁》 萧德虎
a1061723baa34a6c84edeca6f65d7683 1.6871 《无间道2》 刘伟强, 麦兆辉
0794bf43e03646b6bf0c59e3774b5354 1.6843 《Laughing Gor之变节》 邱礼涛
0eb3fad0338446a3b8b976b4d7fbf1e5 1.6792 《LaughingGor之变节粤语》 邱礼涛
3ae09ffc1d804c398d3dbcb0873d69d1 1.6792 《LaughingGor之变节》 邱礼涛
7406b4892f27444bba1ada112b7bc835 1.6790 《无间道3:终极无间》 刘伟强, 麦兆辉
047f658d19fe47cca36e165013f90af0 1.6739 《精装追女仔2004》 王晶
8d1ac472c0fa4215bc5ee7e5ff0c6508 1.6737 《新龙堂养老院》 None
d168e7f20248419ab95f0390fd44da4e 1.6705 《怒海威龙》 元彬, 徐忠信
393ed080d00a4e9ba34f9b1241825b72 1.6678 《猎鹰》 李添胜
98f269fd6da643948e62f585ca148652 1.6678 《猎鹰粤语》 李添胜
193ea4c4bc0a4d529fce6952799b5d72 1.6670 《搜下留情粤语》 潘嘉德
c0a6d09ca94c447f9ca9384866c1d32c 1.6670 《搜下留情》 潘嘉德
3cf271b47e2b4ef3be0d86099fb59bd5 1.6640 《像小强一样活着》 关尔
9f494930d8bd4cae84a1bfe1db4fe34b 1.6636 《戏王之王》 陈庆嘉, 梁柏坚
bcd28216618b47cb8e621ed54041c274 1.6636 《戏王之王2007》 陈庆嘉, 梁柏坚
0969f15aff3940419cd24a7016aad741 1.6635 《非常突然1998粤语》 游达志
a7a3e585af9440ca9fc3ba8064660d80 1.6635 《非常突然》 游达志
e0ea476d85cb4db59f8b307f32a15b7f 1.6635 《非常突然1998》 游达志
d9ad22eb3f79414d80f7f5ce9e0bad45 1.6626 《孤勇毒战》 袁广安, 赵锐勇
f04495c7648d451aa3d740db2acfdafb 1.6622 《超级天兵之机车班长》 金鳌勋
72dccd90b277454980875b06a614d06a 1.6618 《反黑粤语》 宋本中
c392a6ea782e4732816b4d27ab3ec0ba 1.6618 《反黑》 宋本中
fdfe735afd91413eab1eadf7bbd0b31b 1.6614 《决战枭雄》 李作楠
67aa9163f43b401d9a7662c8441765cd 1.6609 《怒火羔羊》 张乾文
8cfe24c3c41d4a3c8f267b31950c3df6 1.6609 《怒火羔羊粤语》 张乾文
8911a6f740f84d7e9b34885bf96368c1 1.6606 《暗警》 张瀚文
597997ed2def4723a8b4b1a5f965886e 1.6602 《省港旗兵2:兵分两路》 麦当杰
dc13ca52df8b4c959ae38cac6bdcdc56 1.6602 《天杀》 罗舜泉
c6f85b675f2e49d38bff59da071f817c 1.6593 《铁血警雄》 萧德虎
fdd39cfeebbd4eaf903f27c629c8319e 1.6580 《猎鹰追击》 宋军
31c79527f38f4abfb42aa7b0c54d532b 1.6569 《差人·大佬·搏命仔》 华山
13f8be7d2209406983e8695f4b1a9d07 1.6564 《拜错神》 梁鸿华
a7415fef83764c1a8847c1d96262311f 1.6555 《太子爷出差》 冯意清
3a8d6ed684b04b3bb7e598c8bc1f895f 1.6546 《无处藏身1999》 李明世
54c9a944c44b46cdb05048c21d7e2666 1.6542 《恶人传》 李元泰
c66f9e81e85f4c87a75e3b2ad4fcda79 1.6541 《迷城之正义对决》 沈宏翔
10531acce96b4805a221542af111529e 1.6536 《金钱帝国》 王晶

Final Search Results:
1c97d844e4a74e46b7a316a608c17bab 1.8523 《无间道》 刘伟强, 麦兆辉
485d2230073b4dbabd45cb81ab0111f7 1.7146 《城市英雄2007》 汪涛, 周集城
f3deda4d8ab74607ad56ec833dbb14c2 1.6884 《别问我是谁》 萧德虎
a1061723baa34a6c84edeca6f65d7683 1.6871 《无间道2》 刘伟强, 麦兆辉
0794bf43e03646b6bf0c59e3774b5354 1.6843 《Laughing Gor之变节》 邱礼涛
0eb3fad0338446a3b8b976b4d7fbf1e5 1.6792 《LaughingGor之变节粤语》 邱礼涛
3ae09ffc1d804c398d3dbcb0873d69d1 1.6792 《LaughingGor之变节》 邱礼涛
7406b4892f27444bba1ada112b7bc835 1.6790 《无间道3:终极无间》 刘伟强, 麦兆辉
047f658d19fe47cca36e165013f90af0 1.6739 《精装追女仔2004》 王晶
8d1ac472c0fa4215bc5ee7e5ff0c6508 1.6737 《新龙堂养老院》 None

第二个是某个知识问答网站Z的数据抓取。 我在Z网站花了大量时间,当然也学到了很多东西,收藏了很多优秀的回复,多年来一直想把收藏内容保存到本地。Z网站需要登录才能浏览,并且反爬监控很强。

  1. 把需求直接提交给Claude Code,CC追问:你是想用requests还是Selenium?

  2. 回复后,Claude Code寻找实现路径。人执行,并反馈结果。在网站登录卡住一段时间。

  3. 使用Cookies模拟登录。成功登陆后,进行数据抓取。

  4. 抓取一些后,触发Z网站反爬机制,告诉Claude Code需要暂停,人类提供身份认证,再继续。

  5. 综上,AI主导,人辅助。人类的知识可以减少整体实现时间,提高正确率。同时可以看出,之前难以做到的或实现不了的需求,在AI辅助下也能较为轻松地完成。Claude Code比电子游戏还有趣的多。

最后,编程的发展大概会按如下路径:

人主导AI辅助 -> AI主导人辅助 -> AI全部实现人监控核心结果 -> AI独立自主