← 回到看板
Method · 口徑與已知錯誤

一條帖子,
怎麼才算「AI 娘二創」

這頁寫三件事:憑什麼收、憑什麼不收,以及它現在會錯在哪。 規則只有 12 行,少是故意的——規則越多,越容易只對「自己標過的那批」有效。

—
榜上條目
—
強相關
—
相關(待人工看)
—
🏆 經典
—
採集窗口

01三件事同時成立

一條帖子要進榜,得同時過三關。順序不是隨便排的:先確認跟這個榜有關, 再確認是同人創作而不是科技新聞,最後才看時間。

1

認得出是哪個角色

標題、簡介、作者名、標籤裡,得出現八個角色之一的別名。認不出 → 直接丟。

2

是二創,不是技術帖

「手書」「擬人」「表情包」越多越好;「部署」「評測」「顯存」是煞車。

3

還在 7 天內

這是個「現在正在熱」的榜,不是資料庫。太舊的不收。

三關都在 filter_post() 裡,總共 12 行

這段程式碼從 2026-10-21 到現在沒改過。中間所有「好像不太準」的問題, 都不是靠加規則解決的,是靠多開幾個入口(見第 05 節)和把弱相關標出來。

02第一道:認角色

八個角色,每個有一張別名表,寫在 config.json 的 characters[].match。命中表裡任何一個詞,就算認出來了。

角色能認出的寫法(舉例)
DeepSeek 娘deepseek娘 · 大肥魚 · 藍色大肥魚 · 鯨魚娘 · 藍鯨娘
Claude 娘claude娘 · 克勞德娘 · claude大小姐
GPT 娘gpt娘 · chatgpt娘 · gpt龍娘
Grok / Gemini / Kimi / 豆包 / 千問各自「角色名 + 娘」的常見寫法

繁體也算

每一張表同時收了繁體寫法(藍色大肥魚、鯨魚娘)。 B 站標題是簡體,但簡介和作者名常常混著繁體,漏掉一半就等於漏掉一半帖子。

兜底:去掉「娘」的字根

還有第二層保險:把搜索詞的「娘」去掉,剩下的字根長度 ≥ 3 才算數。 所以 deepseek娘 能兜到 deepseek, 但兩三個字的中文詞根不會被拿來亂命中。

作者名優先於標題

「Claude大小姐在運營」「ChatGPT龍娘在運營」這類賬號,標題經常一個角色詞都不帶, 賬號名才是身份。所以判斷順序是:先看作者名,再看標題和簡介。

標籤也算線索

B 站的標籤是 UP 主自己填的,經常比標題更誠實。 《完啦完啦!用戶徹底怒了!》標題裡一個角色名都沒有,標籤裡卻寫著「大肥魚」—— 只看標題,這條 247 萬播放的片子永遠進不來;看了標籤,它就在裡面。

代價:一條提到兩個角色的,只能歸一個

判斷是「先命中先算」:作者名 → 標題 → 按 config.json 裡的角色順序。 DeepSeek 排第一,所以203 條 DeepSeek 裡有一部分其實是「順帶提到」, 比如一條「DeepSeek 和 Claude 同框」的影片,會算在 DeepSeek 頭上。

03第二道:二創,還是技術帖

兩張詞表對撞。左邊是「這是在創作」,右邊是「這是在講技術」:

詞表裡面有什麼作用
二創詞 44 個 手書、MMD、同人、擬人、立繪、表情包、Q 版、四格、配音、周邊… 命中 → 直接判強相關
硬技術詞 44 個 教程、評測、跑分、API、顯存、訂閱、裁員、融資、股價… 沒二創詞又命中 → 丟掉
軟技術詞 6 個 部署、安裝、配置、訓練 湊夠兩個才丟

三種結果

強相關 有角色 + 有二創詞 → 收。
丟掉 有角色 + 沒二創詞 + 命中硬技術詞(或兩個軟詞)→ 這是科技新聞,不是二創。
相關 有角色 + 兩個都沒有 → 收,但標成「相關」,讓你自己判斷。

為什麼技術詞要分軟硬

「部署」「安裝」「配置」「訓練」既是技術詞,也是普通動詞。 一條叫《當小傻龍在家裡部署了一隻大肥魚》的影片(189 萬播放), 按下舊規則會因為「部署」兩個字被當成部署教程丟掉——它是搞笑短劇。

所以這四個詞算「軟詞」,要湊夠兩個才生效: 部署 + 配置 丟,部署了一隻魚 留。 而「教程」「跑分」「顯存」這種一出現就沒懸念的,仍是硬詞,一個就夠。

這一輪的實測:技術帖 0 條漏網

這一輪抓回來的幾百條裡,標題含技術詞的一條都沒進來。剎車是有效的。

但不能保證下次

規則是「有技術詞、而且沒有二創詞才丟」。兩個都沾的會留下—— 「大肥魚擬人化部署教程」會被當成二創收進來。 這種標題目前沒出現,不代表不會出現。

04第三道:時間、去重、退場

這裡有兩個不同的「窗口」,很容易混:採集窗口決定抓回來存多少, 檢視窗口決定頁面上畫多少。前者 30 天,後者預設 7 天。

規則怎麼運作為什麼
採集窗口 30 天 發布超過 30 天的不收(window_days) 要讓「近 30 天」這個檢視有東西可看
檢視窗口 7 / 30 / 全部 頁面上切換,預設「近 7 天」 主榜保持「現在正在熱」;30 天是回頭看,不搶預設
沿用 3 天 這次沒搜到、但 3 天內見過的,留在榜上 不然重新整理一次,東西就莫名消失了
手動釘選 seeds.txt 5 條 + github_seeds 1 條,永久留 搜不到的,靠人指定
經典 🏆 每個角色按播放量最高的前 6 條,不管多久以前 400 萬播放的片子大多是幾個月前的,不放寬就永遠看不見
去重 同一個 BV 號 / 同一個倉庫,只收一次 五個入口會撈到同一條

「7 天」不是嚴格 7 天

榜上總數是:30 天內抓到的 + 3 天內沒再搜到的 + 經典。 一條 6 天前的帖子,如果這輪沒被搜出來,會退場——即使它還在 7 天裡。 這是刻意的取捨:留太久,榜上會堆一批「其實已經沒人看」的東西。

榜首那五個數字是即時讀出來的(data/stats.js), 不是手抄的——這頁吃過一次「寫死數字」的虧。

經典為什麼不混進主榜

「經典」是歷史最熱,不是「最近在熱」。一條 51 天前的 277 萬播放, 它很有名,但今天沒人在討論它。混進主榜,主榜就變成「歷年名場面回顧」。

所以它被單獨標成 🏆,預設不顯示;把時間切到「全部時間」才看得到, 排序仍然是播放量,所以最大那幾條會排在最前面。

05為什麼「相關」也收

榜上大約一半是「相關」——B 站 52%、GitHub 62%。這是個很高的比例,值得解釋。

因為 B 站的標題太短。「大肥魚」三個字就是全部信息, 你看不出它是手書、是直播切片、還是隨手拍的三秒鐘。 這種東西丟掉會漏,留著只是多一條——你一眼就能跳過。

平台強相關 / 相關相關裡最冷的那批
B 站大約一半一半近百條播放量不到 100(最低 0)
GitHub三成強、六成弱三十幾條 star 不到 5
【賽博釣魚】釣到一隻大肥魚 · 0 播放 · 「搜尋:大肥魚」
練習射箭的大肥魚 · 3 播放 · 「搜尋:大肥魚」

這些多半是剛發的新號,或者相關推薦輪帶出來的邊角料。 看板上有一個 「只看強相關」 按鈕,一鍵把「相關」這一半切掉。

06五個入口,各自帶著偏見

只靠關鍵詞搜索會漏掉一整類帖子:標題裡根本不寫角色的那些。 「人類把一整個 B 站賬號交給 AI」——這種一個角色詞都沒有,但它是這波潮的源頭。 所以有五個入口,每個補別人的洞,也各自帶來自己的噪音。

入口大致佔比它撈到什麼它的偏見
關鍵詞搜尋 🔎六成 標題寫了角色詞的 只認標題,漏掉「不寫角色名」的
相關推薦 🕸兩成 看完 A 之後平台推薦的 B,標題常常不帶角色詞 越熱的越容易被推薦,冷門好帖擴散不到
UP 主名 👤一成半 角色賬號的整條時間線(含你手動點名要盯的那幾個) 只對「名字裡有角色」的賬號有效
手動釘選 📌個位數 你指定的,搜不到也收 靠人,不靠機器
GitHub 🐙不到一成 倉庫(絕大多數靠搜尋、一個手動指定) 只有倉庫名/簡介/標籤寫了角色詞的才進得來

前四行是 B 站,最後一行是 GitHub——兩邊走不同的接口,分開排。 每個入口撈到的帖子,卡片左下角會標出來源(🔎 搜尋、 🕸 相關、👤 UP主、📌 手動、🐙 GitHub)。 你覺得某類東西太多,可以照著這個標籤判斷是哪個入口放進來的。

07兩個平台,兩把不同的尺

B 站的「熱度」是播放量,GitHub 的「熱度」是 star 數。 這兩個數字沒有可比性:291 萬播放和 361 個 star 放在一起排,是在騙自己。

所以看板上只有分平台排,沒有總榜。切換平台,等於換一把尺。 你看到的「第 1 名」,永遠是「這個平台裡的第 1 名」。

也不給「質量分」

隔壁的 AI 影像雷達在後台有一個 0–100 的排序分,但從不顯示在頁面上—— 它是在 52 條樣本上手調的,對外宣稱就是宣稱一個還沒有的權威。這裡同理。 頁面上只給:平台原始指標、強/弱相關、發布時間。

08已知會錯在哪

這幾條不是假設,是這一輪的資料裡看得到的。

① 角色歸錯

多角色同框的帖子會被歸給「先命中」的那個。DeepSeek 這一欄的三百多條裡, 有一部分實際上是「DeepSeek + Claude 同框」。

② 弱相關的噪音

B 站有近百條播放低於 100 的「相關」帖,還有幾條播放是 0。 GitHub 有三十幾條 star 少於 5 的。它們大多不是好內容,只是「標題或標籤裡有那個詞」。

③ 放寬標籤之後,噪音也跟著漲

2026-10-25 把標籤加進判斷依據,當天 B 站從 237 條漲到 357 條—— 撈到了 45 萬播放的《已深度想你》、247 萬的《完啦完啦!用戶徹底怒了!》, 但低於 100 播放的弱相關也從 23 條漲到 56 條。 recall 和 precision 在這裡是直接對賭的,這也是準確率抽測非做不可的原因。

④ 「deepseek」這個詞太常見

兜底規則會讓任何標題帶 deepseek 的帖子命中角色。 這一輪沒有技術帖漏進來,但這是噪音的主要來源—— 一條「DeepSeek 崩了怎麼辦」也會被認成角色相關。

⑤ 摘要多半是空的

大約四分之一的條目沒有簡介(或只有一個「-」)。 B 站很多 UP 主不寫簡介,卡片上就只剩標題。

⑥ 相關推薦的迴音室

相關推薦是「順著有熱度的東西往外爬」,所以越熱的越容易被撈到, 冷門但好的東西反而進不來。這是這個入口的結構性偏差,不是參數能調好的。

⑦ 邊界沒定

直播切片、真人 cos、AI 生成的「偽二創」、純語音 cover—— 這幾類現在是按「有沒有二創詞」自然進來的,沒有專門判斷。 所以同類東西有時候進、有時候不進。

09準確率:現在是空的

這頁沒有寫「準確率 92%」之類的數字,因為沒測過。 寫一個沒測過的數字,比不寫更糟。

隔壁專案剛吃過這個虧

AI 影像雷達的分類器,在 52 條「自己標的」調參集上是 98%。 另外標了 142 條 held-out 之後,凍結規則只剩 69.7%。 差的那 28 個百分點,就是「自己出題自己考」的代價。

怎麼把這個數字填上

預期風險集中在「相關」那一半;「強相關」那一半大概靠譜,但沒驗過就是沒驗過。 測完之後,這一節會換成兩個真實的數字,以及標錯的具體例子。

10這份榜單不做什麼