我做了一款本地AI智能照片分类搜索工具
最近我vibe coding了一款基于本地AI大模型的照片视频智能分类和搜索的小工具,感谢AI时代,几个小时就解决了一个我长久以来的痛点。我觉得这款小工具很有意思,今天我把它分享给大家,需要的朋友可以留言找我,只要是windows系统并有英伟达显卡的用户都可以直接拿去开箱即用,其他平台的我可以尝试进一步兼容。

一句话简单介绍这个工具:
影忆 MemoLens是一款完全本地运行的 AI 影像管理工具,用来整理、标注、搜索电脑里的照片和视频。
很多句话详细介绍这个工具:
我从上大学开始就有非常执着的整理照片和视频的习惯,在过去十七年间用镜头记录下来的东西,我全都按时间事件分类存好并有备份。不过手动整理终归是非常费时费力,特别是有小孩以后,全家的影像数据量大增,目前我个人和家庭的影像数据量接近10TB,所以市面上很多云盘云相册里面有自带自动分类和按图片内容搜索功能都不适用。
最主要的原因是两点,第一,大量的云端储存容量并不便宜,第二,云服务并不完全可靠,隐私泄露和数据丢失以及访问速度都让人不放心。当然我也不想去折腾一个家里不太用得上的NAS,所以搞一个本地电脑能用的免费工具是对我来说最好的解决方案。

这个小工具是一个web app,前端直接在浏览器中运行,核心功能其实很简单:AI标注、分类和搜索。
1. 显示与搜索,首先这个小工具具备照片视频浏览器功能,可以加载指定文件夹,然后右边媒体库会显示文件夹下的所有媒体文件,搜索的范围跟显示的范围相同。

2. 依靠llama.cpp运行本地AI大模型来给照片做标记,生成标签和描述。如果把大模型比喻为一桶冰淇淋,llama.cpp就是用来吃冰淇淋的勺子。llama.cpp现在有编译好的版本直接可用,本地部署大模型0门槛。标签和描述会写入一个SQLITE3文件存放,后续的分类和搜索就是基于这个文件里的数据。


2. 分类功能支持将指定文件夹下所有照片和视频,按自然语义描述的分类条件,并根据标签和描述进行分类整理,自动放到指定的目标文件夹中,这一步会调用本地AI大模型来理解规则,如果源文件夹里有对象没有被标注,则会先进行标注再进行分类。

3. 对于我以前手动分类过的文件夹,我不希望进行任何变动,只希望里面的照片和视频用AI大模型来生成标签和描述,方便以后搜索,所以将标注功能单独拎出来了。


关键词搜索:匹配照片和视频上的标签进行搜索
本地语义搜索:模糊匹配照片和视频上的标签和描述进行搜索
AI语义搜索:调用AI模型理解输入的语义,与照片和视频上的标签和描述进行语义匹配,找到有关的文件
启动这个工具时,默认不会加载大模型,只有在需要标注和分类的时候才会加载,如果只是想查看,以及用前两种搜索方式找照片或视频,就不会调用大模型,省时间省性能,实测下来,由于AI打的标签和描述足够精准,前两种搜索方式就非常够用了。
整个工具的开发我全程充当一个产品经理的角色,用Open AI的codex,全自然语义描述需求,一行代码不用写,本地大模型我用的谷歌开源的gemma4模型,它的好处是有多个版本量化版本,对于不同级别的硬件都可以支持,并且都有对应的视觉模型可以识别图片,免费好用。
对这款小工具感兴趣的朋友可以告诉我,也欢迎大家跟我交流自己使用AI工具的经验,AI时代缓解焦虑的有效方法就是,互相交流,共同进步。
夜雨聆风