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

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

  wseani ·
mazzzystar · 292 天前 · 16995 次点击
这是一个创建于 292 天前的主题,其中的信息可能已经有所发展或是发生改变。

有点标题党,这个产品叫「寻隐」(英文版叫 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 条附言  ·  38 天前
时隔 253 天后 APPEND: 迫于生存压力我又把这个产品改成付费了,但仍然是开源的。
第 2 条附言  ·  24 天前

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

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

144 条回复    2023-09-27 15:28:06 +08:00
1  2  
Emyorii
    1
Emyorii  
   292 天前 via iPhone
大佬牛逼,支持💪🏿
Smilencer
    2
Smilencer  
   292 天前
大佬牛逼,学习!
x1abin
    3
x1abin  
   292 天前
感谢大佬分享!膜拜
dassh
    4
dassh  
   292 天前
膜拜大佬
vsitebon
    5
vsitebon  
   292 天前   ❤️ 48
有决心将非生命末期的商业产品开源的人,令我佩服
jdkxnktkdkxod
    6
jdkxnktkdkxod  
   292 天前
无私
tbg
    7
tbg  
   292 天前
格局很大,感谢分享
nikenidage1
    8
nikenidage1  
   292 天前
厉害,自己训练的模型也包含吗
SleepyRaven
    9
SleepyRaven  
   292 天前
为开源点赞
abersheeran
    10
abersheeran  
   292 天前
下载试了试,应该是中文转了英文之后再搜索的。😂出现的结果让我有点尴尬
wseani
    11
wseani  
OP
   292 天前
@nikenidage1
英文模型是公开的,中文模型训练数据是非公开的,所以模型无法以 MIT 协议开源。
zhangsimon
    12
zhangsimon  
   292 天前
瑞思拜
请教下大佬
Appstore 的评价只有 3 个
是累积评论只有 3 个吗?还是评论只展示最新 App 版本的
wseani
    13
wseani  
OP
   292 天前
@zhangsimon 只是 中国区/Mac App Store 下的。
nikenidage1
    14
nikenidage1  
   292 天前   ❤️ 1
@wseani 厉害,后续可否写写文章介绍下训练模型这部分,我比较好奇
tuangouzi
    15
tuangouzi  
   292 天前
膜拜大佬
WngShhng
    16
WngShhng  
   292 天前
盈利模式是什么?谷歌相册不是有相同的功能吗?
wseani
    17
wseani  
OP
   292 天前
@WngShhng
1) 就是付费下载,之前定价有调整,但很长一段时间是 12 ¥/$1.99 。
2) 前提是你信任谷歌。
lsming22
    18
lsming22  
   292 天前
大佬牛逼,支持
vueli
    19
vueli  
   292 天前
我好难受,为什么我下载不了

[img][/img]
wseani
    20
wseani  
OP
   292 天前
@vueli sorry 最低 iOS 16.0
jiezaichan
    21
jiezaichan  
   292 天前
太帅了把
longbo666
    22
longbo666  
   292 天前   ❤️ 3
羡慕啊,我长大以后也想成为你这样的人。

(暂时忘记自己已经 30+的事实
littleBink
    23
littleBink  
   292 天前
之前支持了,痛失 12
idblife
    24
idblife  
   292 天前 via iPhone
赞格局
ffkjjj
    25
ffkjjj  
   292 天前
首先为大佬点赞。

请问下,这个 App 对于开启了 优化 iPhone 存储空间 照片是怎么处理的。我尝试了一下,似乎结果不太准确。
auv1107
    26
auv1107  
   292 天前   ❤️ 1
几个月前看到作者文章下载了少数派只为了关注作者,今天看到仍有收入的产品免费且开源,心里只有两个字,敬佩!
liangtao927190
    27
liangtao927190  
   292 天前
感谢大佬
大佬牛逼
maemolee
    28
maemolee  
   292 天前   ❤️ 1
大佬牛逼,之前付费支持了!
mervinmemory
    29
mervinmemory  
   292 天前
为大佬点赞。
wseani
    30
wseani  
OP
   292 天前
@ffkjjj 本地有缩略图就没问题,结果的准确性方面:试试长句,尽量不要用 1-2 个字的单词。而且个人实际使用上的感觉:准确率是一个不太重要的东西,我用它是为了搜脑海里已经有了的画面,输入描述句子,通常能在 top10 中找到想要的那张,就足够了。
SWBMESSI
    31
SWBMESSI  
   292 天前
相册权限为 “选中的照片” 数量 300 张, 构建模型时显示:共有-1 张照片需要构建索引 为什么呢
jsjjdzg
    32
jsjjdzg  
   292 天前
大佬太厉害了
wseani
    33
wseani  
OP
   292 天前
@SWBMESSI 好像是 app 的 bug ,没有支持允许部分相册权限。如果是隐私疑虑,则不必担心(毕竟不联网),如果是只需要这么多,那确实不支持部分相册。可以卸载 App 、重装,然后允许访问全部相册。
K1W1
    34
K1W1  
   292 天前 via iPhone   ❤️ 1
应用不错,很早就付费入了
huangjinjiang20
    35
huangjinjiang20  
   292 天前   ❤️ 1
Android 版我已经上架 Google Play,详情看我的帖子: https://www.v2ex.com/t/954758
ovtfkw
    36
ovtfkw  
   292 天前 via iPhone
为啥我搜“护照”,出来的是一对屁股和胸部的图片呢
wseani
    37
wseani  
OP
   292 天前
@ovtfkw 试了下,我的是正常的(第一张护照),你的手机是 iPhone X 系列吗?目前只支持 iPhone 11 及以上设备。
zycode
    38
zycode  
   292 天前
希望开源和免费能给大佬带来新的机遇
ovtfkw
    39
ovtfkw  
   292 天前 via iPhone
@wseani #37 手机是 13pro ,之前的群还能加一下嘛
zhaoweihao
    40
zhaoweihao  
   292 天前
想请问下老哥的博客用的什么主题 看着好简洁好喜欢 https://mazzzystar.github.io/index.html
wseani
    41
wseani  
OP
   292 天前   ❤️ 1
TheAlwaysHaveYou
    42
TheAlwaysHaveYou  
   292 天前 via iPhone
支持大佬
wseani
    43
wseani  
OP
   292 天前
@ovtfkw 并没有人说话,所以没有加的必要 : D
ffkjjj
    44
ffkjjj  
   292 天前
@wseani 您好,是我没描述清楚。我这里无论输入什么描述句子(中文),搜索出来的结果全都是一样的。我使用的是美区 Queryable
ovtfkw
    45
ovtfkw  
   292 天前 via iPhone
@wseani #43 就是输入护照就搜不出护照的图片,输入 passport 就能符合预期
ffkjjj
    46
ffkjjj  
   292 天前
@ffkjjj 而且结果和输入没有相关性
ovtfkw
    47
ovtfkw  
   292 天前 via iPhone
@ffkjjj #44 哦 对对 我换了不同的中文关键字 都是出来同一组图片
zhaidoudou123
    48
zhaidoudou123  
   292 天前
支持大佬,下载试试看
wseani
    49
wseani  
OP
   292 天前
@ffkjjj @ovtfkw 因为 Queryable 只支持英文输入,而寻隐只支持中文输入,模型决定了它没办法同时支持多语言(类似 midjourney 只支持英文)
ffkjjj
    50
ffkjjj  
   292 天前
@wseani 您好,我使用 寻隐 App 进行搜索,结果也和 Queryable 表现一致。就是无论输入什么描述,结果都是同一组照片。iOS 版本为 17.0 beta 3
cs3230524
    51
cs3230524  
   292 天前
溜啊,什么时候才能像你一样优秀。
wseani
    52
wseani  
OP
   292 天前
@ffkjjj 抱歉,应该是 iOS 17 引入的 bug : (
est
    53
est  
   292 天前
这个牛批啊
spicy777
    54
spicy777  
   292 天前
瑞斯派,大佬牛逼
AirBai2
    55
AirBai2  
   292 天前
真·大佬
saimax
    56
saimax  
   292 天前 via iPhone
瑞斯拜😜
yukinotech
    57
yukinotech  
   292 天前
瑞思拜
yhxx
    58
yhxx  
   292 天前
羡慕
格局
XiaoBaiYa
    59
XiaoBaiYa  
   292 天前
这个软件对于相册重度使用者的我,相当有用,才知道有这么一个 APP ,还是开源!大佬牛逼!
wellerman
    60
wellerman  
   292 天前
赞一个
houshengzi
    61
houshengzi  
   292 天前
赞一个,瑞思拜
iOCZ
    62
iOCZ  
   292 天前
前几天我自己写了一个 demo ,支持 iOS14
wseani
    63
wseani  
OP
   292 天前
@iOCZ 如果没有商用计划的话,欢迎提交 PR : )
bs10081
    64
bs10081  
   292 天前
大佬有沒有考慮做一個基於 Whisper 的輸入法啊?能離線使用的
Nachtblut
    65
Nachtblut  
   292 天前 via iPhone
支持一下
dage
    66
dage  
   292 天前
大佬牛逼
iOCZ
    67
iOCZ  
   292 天前
@wseani 我存储了特征向量。作为非专业 iOS ,写出目前这样的代码已经很不错了,photos api 让人看着其实挺头大的,SwiftUI 也有不少东西需要掌握。
hopeoffer
    68
hopeoffer  
   292 天前   ❤️ 1
两个月前研究过大佬这个项目,没想到开源了,很期待能讲解下模型本地化的问题
putaozhenhaochi
    69
putaozhenhaochi  
   292 天前 via iPhone
大模型现在这么火,手机厂家是不是会很快内置这种功能
woshinide300yuan
    70
woshinide300yuan  
   292 天前
强势
wseani
    71
wseani  
OP
   292 天前
Jimson
    72
Jimson  
   292 天前
啊,居然不支持 XR... 这是为什么
owen800q
    73
owen800q  
   292 天前
很好用啊。支持一波
waylife
    74
waylife  
   292 天前
6 哇,支持老哥
kebamt
    75
kebamt  
   292 天前 via iPhone
美区 App Store 会上线吗?
iOCZ
    76
iOCZ  
   292 天前
尝试降低工程的系统要求,发现模型本身要求 iOS16 ,我直接用的 CLIP ,发现是 iOS14+就行了。不清楚楼主是怎么制作的。
bs10081
    77
bs10081  
   292 天前
@wseani #71 我有看到這個,但是我設想的是,能像輸入法那樣,在所有輸入的地方使用
Heisenbery
    78
Heisenbery  
   292 天前 via iPhone   ❤️ 1
楼主文笔不错啊,“一次杀人”这一篇写得很有味道
iluhcm
    79
iluhcm  
   291 天前 via iPhone   ❤️ 1
想法很棒。我最近的工作重点和 po 主类似,通过相似性语料向量召回的方式实现意图识别,embedding 模型用的是 large-chinese-text-v2 ,但没有想过把功能用于图片检索上。
wseani
    80
wseani  
OP
   291 天前
@bs10081 明白了,你是指键盘扩展(keyboard extension),那样的确更方便,我也尝试了但 iOS 太菜没开发出来 : (
wseani
    81
wseani  
OP
   291 天前
@iOCZ 两个考虑:1) iOS 16 对 Core ML 优化加速很大,因为之前是商业产品,所以为了确保花钱购买的人能用起来舒服,相比「让更多人用」而言,试图「让人用起来不崩溃/更流畅」,是一种对设备的反向筛选。2) 另一个是因为我参考了 Apple 的 Core ML 加载代码,只在 iOS 16.0 上生效。 不过既然免费了,兼容 16.0 以下也可以接受了,你可以提交 PR : )
wseani
    82
wseani  
OP
   291 天前
@kebamt 叫 Queryable ,但只支持英文。Apple 不允许同一领土上架两个相同 App
myfate
    83
myfate  
   291 天前 via iPhone
膜拜大佬
Steaven
    84
Steaven  
   291 天前
大佬牛逼
izzy27
    85
izzy27  
   291 天前
太牛了,学以致用
banliyaya
    86
banliyaya  
   291 天前
@WngShhng 谷歌相册需要联网,国内还要翻墙。
horizon
    87
horizon  
   291 天前
牛逼
SupperCoder
    88
SupperCoder  
   291 天前
大佬牛逼
bs10081
    89
bs10081  
   291 天前
@wseani #80 瞭解,謝謝大佬。
hustlzp
    90
hustlzp  
   291 天前
大佬牛逼
ningfan120
    91
ningfan120  
   291 天前
大佬牛逼,学习!
ju0594
    92
ju0594  
   291 天前
点赞!
fengdechoulian
    93
fengdechoulian  
   291 天前
点赞
VersionGod1
    94
VersionGod1  
   291 天前
大佬牛逼!
seawavecau
    95
seawavecau  
   291 天前
真~大佬
ivanyin
    96
ivanyin  
   291 天前
大佬牛逼
weilanwl
    97
weilanwl  
   291 天前
而你!是我的英雄!
weng1993
    98
weng1993  
   291 天前
强无敌! star 了
icemberry
    99
icemberry  
   291 天前
感谢分享,fork 一份学习一下
HangoX
    100
HangoX  
   291 天前
大佬,别完整开源呀,肯定会有人编译后上架市场的,有公司专门这样干的。
开源是好事情,但是我不希望看到你看到 appstore 的李逵后伤心
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   947 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 19:33 · PVG 03:33 · LAX 12:33 · JFK 15:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.