V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wseani
V2EX  ›  分享创造

开源了一个月入 3k 的产品:「寻隐/Queryable」

  wseani ·
mazzzystar · 2023-07-10 13:27:43 +08:00 · 18481 次点击
这是一个创建于 502 天前的主题,其中的信息可能已经有所发展或是发生改变。

有点标题党,这个产品叫「寻隐」(英文版叫 Queryable),之前在 V 站推广过: t/905377, 因此这里不再赘述它的功能了,简单来说,它是一个离线的自然语言相册搜索工具,你可以用「一只狗在玩滑梯」来搜索你的 iPhone 相册,而不是搜单纯的“狗”,并且不联网。

昨天我把这个产品免费&开源了:App Store | Github | 网站

动机

「将 CLIP 模型部署在手机上,用自然语言搜相册」这个 idea 源自于 2022 年 9 月,直到去年 12 月我才有空闲和能力完成,在今年的 2 月 7 日上了Hacker News 首页,让 Queryable 在当天占领了全部欧洲国家工具榜#1 ,美国工具榜#2 。

后续国内的果壳差评少数派的自来水曝光,让我从 1-3 月几乎每个月可以获得 1-2 万块的收入。因为运行在手机端,在不想添加新功能的情况下,也不需要维护和服务器成本。从 4 月份起,没有任何流量曝光、不做任何更新的情形下,平均每月大概可以获得 3000 元的收入。

我在前天限时免费了一次,很惊讶有很多人下载。我想,与其维持这样每月 3000 块的收入,可能阻止了 99%的人发现这个产品(用户数决定了关键词排序),不如让所有人都可以使用它,因此产生了「让它一直免费的念头」。

在昨天,我决定这么做了。

想起来过去半年,一直有用户对寻隐/Queryable 的相册隐私安全提出疑虑,很多美国人也天然反感中国开发者的产品,而另一些开发者也常常发邮件询问我技术方案。既然决定让产品免费,不如也一起开源了:你可以从了解如何做 LLM 模型的本地加载、向量计算、存储和排序。

怎么不一开始就免费/开源?

因为我需要生存。 当时刚从之前的工作离开,我需要新的收入维持生计,并且缓解焦虑。 现在,我有了新的收入(虽然不多),焦虑感也降低了很多,因此才下定决心,帮助他人的想法战胜了对收入的依赖。

我可以商业使用吗?

项目的协议是MIT,所以将这个 repo 用于商业产品使用是完全可行的,但是我不建议你换个 icon 上架 App Store ,或者类似的恶性竞争,你可以试试开发自己的 Android 版本。

我并非 iOS 工程师,所以代码里 Swift 的部分非常的烂,但你可以参考其中关于模型的部分。我希望它能帮你实现本地向量存储、搜索,这样对于短文本构建向量,可能也不需要 OpenAI Embedding API 了。如果你有想实现的功能,非常欢迎贡献 PR 。

另外,中文模型的训练使用了一些非公开语料,所以抱歉目前只公开了英文模型权重。

再次:App Store | Github | 网站

第 1 条附言  ·  248 天前
时隔 253 天后 APPEND: 迫于生存压力我又把这个产品改成付费了,但仍然是开源的。
第 2 条附言  ·  233 天前

大半年后的一点心得:尽量不要将你的产品完全免费,至少象征性地收取一些费用。因为完全免费会导致当用户向你提交反馈/bug/建议时,你感到非常不耐烦(内心OS:免费给你用就不错了,还挑三拣四),并且几乎懒得更新产品。

适当的收费,会使你更心平气和地应对用户的意见、改进产品(相信我,你不是圣人),最终也能够让所有人用上打磨更好的产品,而不是疏于维护过几年死掉。

144 条回复    2023-09-27 15:28:06 +08:00
1  2  
woooooOOOO
    101
woooooOOOO  
   2023-07-11 10:20:01 +08:00
大佬就是牛,我还是第一次听说 Core ML ,可能是我没有苹果电脑的原因吧。
ersic
    102
ersic  
   2023-07-11 10:40:09 +08:00
看大佬博客还玩 Stable Diffusion ,请问什么显卡设备玩这个比较合适。
muchenlou
    103
muchenlou  
   2023-07-11 10:40:13 +08:00
感谢大佬
bsder
    104
bsder  
   2023-07-11 10:45:02 +08:00
感谢楼朱,已下载支持。请问 icloud 的照片会影响吗?
blank0ken
    105
blank0ken  
   2023-07-11 10:47:18 +08:00
谢谢楼主,这个功能对我来说很有用,经常想找一张照片但是找不到
wseani
    106
wseani  
OP
   2023-07-11 10:51:39 +08:00
@HangoX 无法避免,就不理他吧。
wseani
    107
wseani  
OP
   2023-07-11 10:53:17 +08:00   ❤️ 1
@ersic 我用的 V100 ,但后来有 fp16+low memory 优化,8G 显存足够了,ControlNet 之后的技术就不太了解了。
wseani
    108
wseani  
OP
   2023-07-11 10:54:36 +08:00
@bsder 不会影响,即使原图存储在 iCloud ,本地也是有缩略图缓存的,模型使用缩略图构建索引足够了。不过如果想查看 iCloud 原图,就需要允许联网,你会在 App 里看到说明的 : )
longmeidao
    109
longmeidao  
   2023-07-11 11:16:45 +08:00
感谢楼主!是否能增加一个打开原图在 iOS 相册里的位置的功能呢,想看看照片拍摄时间前后的照片。
wseani
    110
wseani  
OP
   2023-07-11 11:20:46 +08:00
@longmeidao 谢谢,我也想,可苹果不允许跳转 : (
vincentwu
    111
vincentwu  
   2023-07-11 11:36:22 +08:00
膜拜大佬
romisanic
    112
romisanic  
   2023-07-11 11:42:14 +08:00
这样的大佬是十分值得尊敬的
hexo
    113
hexo  
   2023-07-11 12:16:52 +08:00
牛逼
lrvy
    114
lrvy  
   2023-07-11 12:36:15 +08:00
佩服大佬,Github Follow 以示敬意
HGXs1LdZRPSi5O9e
    115
HGXs1LdZRPSi5O9e  
   2023-07-11 12:42:42 +08:00
respect!
hanssx
    116
hanssx  
   2023-07-11 12:58:55 +08:00
后排支持一下,非常佩服博主。
MaxSoloware
    117
MaxSoloware  
   2023-07-11 13:18:46 +08:00
大佬
zhaoweihao
    118
zhaoweihao  
   2023-07-11 13:37:16 +08:00
@wseani 好的感谢老哥🙏
idwalker
    119
idwalker  
   2023-07-11 14:23:41 +08:00
好奇背后的语言模型有没有优化的可能性呢?
NeedforV2
    120
NeedforV2  
   2023-07-11 14:36:02 +08:00
大佬牛 B !
wseani
    121
wseani  
OP
   2023-07-11 14:38:38 +08:00   ❤️ 1
@idwalker 如果你想更改模型结构,可以用 Python 设计一个新的然后训练。如果只是想要用自己的数据 finetune ,可以试试 Google: finetune clip model
iawes
    122
iawes  
   2023-07-11 14:50:05 +08:00
大佬牛逼
findex
    123
findex  
   2023-07-11 16:02:46 +08:00 via iPhone
厉害留名
oceana
    124
oceana  
   2023-07-11 20:27:40 +08:00
点赞开源
kuma42710
    125
kuma42710  
   2023-07-12 08:09:29 +08:00   ❤️ 1
惨遭背刺😭买早了哈哈
craiiz
    126
craiiz  
   2023-07-12 09:46:45 +08:00
其实你分享那篇原理文章就够了
wseani
    127
wseani  
OP
   2023-07-12 09:56:12 +08:00
@craiiz 但在那之后仍然有一堆人问我怎么计算和存储向量,为什么你索引速度这么快..
hanxl
    128
hanxl  
   2023-07-12 10:05:38 +08:00   ❤️ 1
执行力真强!从不会 IOS 开发,有了一个点,到上架应用,并获得不错的收入,太厉害了!
wqnmlgbzml
    129
wqnmlgbzml  
   2023-07-12 10:59:37 +08:00
大佬什么时候搞个安卓版本呀
lee88688
    130
lee88688  
   2023-07-12 13:52:14 +08:00 via Android
楼主应用中生成向量是用什么数据库存储的呢?
wseani
    131
wseani  
OP
   2023-07-12 14:10:23 +08:00
@ywx620 等其他人做吧。
wseani
    132
wseani  
OP
   2023-07-12 14:10:56 +08:00
@lee88688 没用数据库,就存储成文件。
SourceCode
    133
SourceCode  
   2023-07-12 20:18:29 +08:00
佩服,为博主点赞
xcaff
    134
xcaff  
   2023-07-13 11:25:39 +08:00
大佬牛逼,学习!
LawlietZ
    135
LawlietZ  
   2023-07-13 17:17:46 +08:00
大佬点赞
275761919
    136
275761919  
   2023-07-13 18:06:12 +08:00
my honor
OPLUS
    137
OPLUS  
   2023-07-13 19:49:27 +08:00
支持大佬
ChellFong
    138
ChellFong  
   2023-09-06 17:17:32 +08:00
@Heisenbery #78 看到你的评论之后去看了“一次杀人”这篇文章,不得不说楼主的文笔真的不错啊!看完之后很有味道,不过我还挺好奇的这个杀人是不是有指代什么吗
lch21
    139
lch21  
   2023-09-07 09:09:19 +08:00
这种爆款的工具 App 每月也只能赚 3000 元,app 开发的收入属实有点低啊
wseani
    140
wseani  
OP
   2023-09-07 13:08:03 +08:00
@ChellFong 没什么特殊的意义,杀人这件事只是故事的推动因素 : )
wseani
    141
wseani  
OP
   2023-09-07 13:08:32 +08:00
@lch21 可能是我不会运营吧 (苦笑
longmeidao
    142
longmeidao  
   2023-09-27 14:29:31 +08:00
想问下,Mac 版有办法支持指定路径图片的搜索吗?照片 app 毕竟还绑定 iOS 的相册。
wseani
    143
wseani  
OP
   2023-09-27 14:42:35 +08:00
@longmeidao 不支持,抱歉我几乎没有在开发 Mac 版(不会),只是简单做了兼容。
mianlaodie
    144
mianlaodie  
   2023-09-27 15:28:06 +08:00
@HangoX 应验了
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2536 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 10:35 · PVG 18:35 · LAX 02:35 · JFK 05:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.