<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>nifengfei (nifengfei)</title>
    <link>https://w2solo.com/nifengfei</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Karmit</title>
      <description>&lt;p&gt;上次发过一篇 &lt;a href="https://w2solo.com/topics/8522" title=""&gt;[完全免费] 在 Reddit 发帖老被删？我做了个工具帮你找社区、读规则&lt;/a&gt;，介绍了 Karmit（&lt;a href="https://karmit.co" rel="nofollow" target="_blank"&gt;https://karmit.co&lt;/a&gt;）的两个功能：
Reddit 社区地图，和社区分析。
&lt;img src="https://img.way2solo.com/photo/nifengfei/9c2636cd-6712-4fe9-bb99-9ace58b74d93.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;那之后收到几条反馈，指向同一个问题。&lt;/p&gt;
&lt;h2 id="原来的搜索有个前提：你得先知道社区叫什么"&gt;原来的搜索有个前提：你得先知道社区叫什么&lt;/h2&gt;
&lt;p&gt;地图也好，社区分析也好，本质都是&lt;strong&gt;已知社区名&lt;/strong&gt;去查。你输入 &lt;code&gt;saas&lt;/code&gt;，它给你 r/SaaS。&lt;/p&gt;

&lt;p&gt;但真实情况往往是反过来的：我知道自己要干嘛，不知道该去哪儿。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"我做了个给独立开发者用的效率工具，想找早期用户，该发哪儿？"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;这句话里没有任何一个 subreddit 的名字。拿它去关键词搜索，Reddit 只会拿整句去做字面匹配，什么都搜不到。&lt;/p&gt;

&lt;p&gt;所以这次加的是第三个功能：&lt;strong&gt;按描述搜社区&lt;/strong&gt;。你写一句需求，它找出该去的地方。&lt;/p&gt;
&lt;h2 id="第一步：把 11.5 万个社区的描述抠出来"&gt;第一步：把 11.5 万个社区的描述抠出来&lt;/h2&gt;
&lt;p&gt;地图那份数据里有一个 subreddit 表，1.5 MB，11.5 万行，每行一个 subreddit 名字。名字有了，但没有任何描述——地图上只有点，没有文字。&lt;/p&gt;

&lt;p&gt;于是先做了一轮补充，给每个社区补上简介：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;115,817  个社区名，&lt;/li&gt;
&lt;li&gt;1,159  次请求，&lt;/li&gt;
&lt;li&gt;耗时 57 分钟，&lt;/li&gt;
&lt;li&gt;总共 30  MB 语料&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;下面是数据补充完的统计，这些数字我觉得挺有意思：&lt;/p&gt;
&lt;table class="table table-bordered table-striped"&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;有公开简介的&lt;/td&gt;
&lt;td&gt;107,332 个（&lt;strong&gt;92.7%&lt;/strong&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;简介长度中位数&lt;/td&gt;
&lt;td&gt;115 字符&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;订阅数中位数&lt;/td&gt;
&lt;td&gt;3,844 人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;一万人以上的&lt;/td&gt;
&lt;td&gt;43,105 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;最大的社区&lt;/td&gt;
&lt;td&gt;6,759 万人&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;92.7% 这个覆盖率比我预期高不少——本来担心一堆社区简介是空的，那样语义搜索就没东西可匹配。实际只有 4.9% 的社区简介是空的。&lt;/p&gt;

&lt;p&gt;订阅数中位数只有 3,844，说明这 11.5 万里绝大多数是小社区。
这其实正是语义搜索该发光的地方：大社区你搜关键词也能找到，小而精准的那些才是价值所在。&lt;/p&gt;
&lt;h2 id="第二步：灌进向量库"&gt;第二步：灌进向量库&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;嵌入模型&lt;/strong&gt;：&lt;code&gt;@cf/baai/bge-m3&lt;/code&gt;。选它主要因为&lt;strong&gt;多语言&lt;/strong&gt;——你用中文描述需求，能直接匹配英文的社区简介，不需要先翻译一遍。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;向量库&lt;/strong&gt;：115,813 条向量，合计 1.186 亿个维度。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="第三步：发现纯向量搜索不够用"&gt;第三步：发现纯向量搜索不够用&lt;/h2&gt;
&lt;p&gt;建完库一测，发现一个很明显的分界线。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"找一个讨论 X 的社区"这类问法，效果很好：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;我在找讨论居家健身和减脂的社区
  → bodyweightfitness · GYM · loseit · xxfitness · homegym&lt;/p&gt;

&lt;p&gt;我想找二手机械键盘的交易社区
  → mechmarket · MechanicalKeyboards · hardwareswap · keycaps&lt;/p&gt;

&lt;p&gt;中文进、英文语料出，bge-m3 的跨语言能力完全够。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;但"我想推广我的 X"这类问法，直接崩：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;我想给我的 B2B SaaS 工具找早期付费用户
  → INeedMoneyNow · SaaS · hotdommes · SwagBucks · TheGoodPlace&lt;/p&gt;

&lt;p&gt;六条里只有一条对的。&lt;/p&gt;

&lt;p&gt;原因不难想：这句话的主语是"推广""找用户""付费"，向量就被拖到了求助和赚钱类社区去，而不是 SaaS 领域。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;解法是加一步改写&lt;/strong&gt;：先让模型把"我的目的"翻译成"社区的自我介绍"，再拿改写后的文本去检索。&lt;/p&gt;

&lt;p&gt;原文：我想给我的 B2B SaaS 工具找早期付费用户
  ↓
改写：A community for SaaS founders and indie hackers discussing
      building, launching and growing software products...
  ↓
结果：SaaS(0.681) · Entrepreneur · startups · indianstartups&lt;/p&gt;

&lt;p&gt;六条对五条。相似度分数也从 0.55 一档跳到 0.68。&lt;/p&gt;

&lt;p&gt;还有个我没料到的坑：&lt;strong&gt;措辞风格比内容更重要&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;「想找讨论 Rust 编程语言的地方」&lt;/p&gt;

&lt;p&gt;堆术语的改写（"systems programming, cargo, borrow checker, async"）
  → r/rust 连前 50 都进不去，全是游戏 Rust 的社区&lt;/p&gt;

&lt;p&gt;平实口吻的改写（"a community about the Rust programming language,
                 where developers share crates and ask questions"）
  → r/rust 排第 1&lt;/p&gt;

&lt;p&gt;术语堆砌反而让模型抓不住重点。&lt;/p&gt;
&lt;h2 id="第四步：用 jev 做重排"&gt;第四步：用 jev 做重排&lt;/h2&gt;
&lt;p&gt;jev — 最新比较火的一个专门做分类判断的模型，很多人拿他做量化，做 computer use，做意图识别，这里我用它来做重排。不仅是价格很合适，速度也非常快。&lt;/p&gt;

&lt;p&gt;索引里有三十多个关于游戏 Rust 的社区，关于 Rust 语言的只有一个。它们的简介用词几乎一样——"A community for Rust..."。&lt;strong&gt;余弦相似度分不出哪个是编程语言、哪个是生存游戏&lt;/strong&gt;，它只知道这些文本像。&lt;/p&gt;

&lt;p&gt;结果就是 r/RustPc（1.6 万人）排在 r/rust（42 万人）前面。&lt;/p&gt;

&lt;p&gt;这种判断需要的不是"像不像"，是"是不是"。所以接了流行的 &lt;strong&gt;jev&lt;/strong&gt; — 给它一个问题和若干选项，它返回概率分布。&lt;/p&gt;

&lt;p&gt;用法很直白，&lt;strong&gt;一次请求搞定&lt;/strong&gt;：&lt;/p&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"need"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"我想给我的 B2B SaaS 工具找早期付费用户"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"jev-latest"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"questions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"answer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"choice"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"instructions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"这些社区里，哪个最适合 need 描述的这个人？
                       只看每个选项自己的描述说它是关于什么的、谁在那发帖。
                       一个只是碰巧和需求共用了同一个词、
                       但说的是另一回事的社区，不算匹配。"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"criteria"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"SaaS"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="s2"&gt;"r/SaaS — Discussions and useful links for..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"startups"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="s2"&gt;"r/startups — ..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"Entrepreneur"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"r/Entrepreneur — ..."&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最后那句 instructions 是专门为 Rust 这个 case 写的，效果立竿见影。&lt;/p&gt;

&lt;p&gt;成本也低得出乎意料：一次请求约 810 token，jev 是 $0.042 / 百万输入 token（输出免费），算下来 $0.000034 一次搜索，3 万次搜索一个月 $1。&lt;/p&gt;

&lt;p&gt;最终的链路&lt;/p&gt;

&lt;p&gt;用户："我想给我的 B2B SaaS 工具找早期付费用户"
  │
  ├─ 改写成社区简介口吻（英文）
  ├─ bge-m3 编码 
  ├─ 向量检索
  ├─ jev 重排
  └─ 按概率排序，相似度和社区规模做同分时的次级排序&lt;/p&gt;

&lt;p&gt;现在的状态：
&lt;img src="https://img.way2solo.com/photo/nifengfei/1e4c6914-37f9-4159-9b13-b9646550b3d7.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;最新的功能在 &lt;a href="https://karmit.co/community-analysis?mode=discover" rel="nofollow" target="_blank"&gt;https://karmit.co/community-analysis?mode=discover&lt;/a&gt; ，还是完全免费，不需要登录就能用（AI 对话那部分需要登录）。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🗺 社区地图 — 11.5 万个社区按"用户重合度"铺开&lt;/li&gt;
&lt;li&gt;🔍 社区分析 — 查简介、成员数、完整版规&lt;/li&gt;
&lt;li&gt;🆕 按描述搜社区 — 说需求，找地方&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;</description>
      <author>nifengfei</author>
      <pubDate>Tue, 22 Sep 2026 15:59:18 +0800</pubDate>
      <link>https://w2solo.com/topics/8547</link>
      <guid>https://w2solo.com/topics/8547</guid>
    </item>
    <item>
      <title>[完全免费] 在 Reddit 推广产品老被删帖？做了个免费工具帮你找版块、读版规</title>
      <description>&lt;p&gt;大家好，分享一个最近做的小网站：&lt;strong&gt;Karmit&lt;/strong&gt; 👉 &lt;a href="https://karmit.co" rel="nofollow" target="_blank"&gt;https://karmit.co&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="为什么做"&gt;为什么做&lt;/h2&gt;
&lt;p&gt;做独立产品、出海的朋友应该都有这种感觉：Reddit 很适合冷启动，但门槛不低。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;不知道用户在哪些版块。&lt;/strong&gt; 搜关键词只能搜到几个大版块，真正精准的小版块很难找到。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;每个版块规则都不一样。&lt;/strong&gt; 有的禁止自我推广，有的只能发文字帖，有的必须带 flair。新号随手一发，帖子被删、账号被 ban 都很常见。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;我自己踩过几次坑，就做了这个工具。&lt;/p&gt;
&lt;h2 id="现在能用的功能"&gt;现在能用的功能&lt;/h2&gt;&lt;h3 id="1. Reddit 社区地图（免费，不用登录）"&gt;1. Reddit 社区地图（免费，不用登录）&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://karmit.co/map-of-community" rel="nofollow" target="_blank"&gt;https://karmit.co/map-of-community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;整个 Reddit 画成一张地图，每个点是一个 subreddit。评论者重合越多的版块，在地图上离得越近。
&lt;img src="https://img.way2solo.com/photo/nifengfei/765420bc-5b34-4213-aa95-1760899bc98b.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;搜一个你熟悉的版块，比如 r/SaaS，看看它周围都有谁。经常能挖到一些没听说过、但用户高度重合的小社区，这些地方往往比大版块更好发言。&lt;/p&gt;

&lt;p&gt;地图本体用的是开源的（MIT 协议）。我做了嵌入。&lt;/p&gt;
&lt;h3 id="2. 版块分析（免费，不用登录）"&gt;2. 版块分析（免费，不用登录）&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://karmit.co/community-analysis" rel="nofollow" target="_blank"&gt;https://karmit.co/community-analysis&lt;/a&gt;
&lt;img src="https://img.way2solo.com/photo/nifengfei/3494e8c8-8c53-4c36-a0da-ac8028507b16.jpg?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;搜索并查看任意公开版块：简介、成员数、在线人数、允许的帖子类型，还有完整规则（帖子规则和评论规则分开列）。这部分不用登录。&lt;/li&gt;
&lt;li&gt;登录后可以和 AI 聊这个版块。AI 已  直接问就行，比如：

&lt;ul&gt;
&lt;li&gt;"解读一下这个社区的规则"&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;"我做的是 xxx，在这里怎么发帖才&lt;/li&gt;
&lt;li&gt;对话会保存，可以在历史里翻看。&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI 用的是&lt;strong&gt;你自己的 API Key&lt;/strong&gt;：支持兼容 Anthropic 接口的模型，预置了 DeepSeek，改 Base URL 就能换别家。&lt;/p&gt;
&lt;h2 id="免费"&gt;免费&lt;/h2&gt;
&lt;p&gt;完全免费，没有付费版，不用绑卡。支持邮箱注册和 Google 登录。&lt;/p&gt;</description>
      <author>nifengfei</author>
      <pubDate>Thu, 17 Sep 2026 09:51:55 +0800</pubDate>
      <link>https://w2solo.com/topics/8522</link>
      <guid>https://w2solo.com/topics/8522</guid>
    </item>
  </channel>
</rss>
