重複留言卡片在獨立審核面板旁邊組成小組。
重複字詞可以標示一種模式,但不足以證明是垃圾訊息。

了解公開匯出列的結構

公開留言匯出把未經整理的社交媒體討論,轉成你可以檢查及整理的整潔數據列。每個匯出列都包含指定欄位,包括以字串儲存的 commentId、contentId、text、authorId、authorUrl、parentCommentId、rootCommentId、isReply、publishedAt 及 scrapedAt。保持這些原始紀錄不變十分重要,因為修改原文或移除識別碼會破壞公平人手審核所需的審計軌跡。

收集公開貼文數據時,你可以使用 Facebook Comments Scraper,在每次執行中從 1 至 100 條公開內容連結收集數據列。Actor 會收集公開留言,直至達到結果數量上限,除非你選擇收集所有可用紀錄的選項。資料庫傳回的每個 commentId 都是一個不重複的字串值,用來識別一則指定留言或回覆。

必須緊記,原始數據工具不會執行內容審核。Actor 收集原始文字,但不會識別機器人、偵測垃圾訊息、分析用戶意圖、為回饋分類、發送回覆或發出自動警示。任何實際分析或判斷都必須經由你自己的人手審核流程進行。此外,原始匯出中缺少 authorId 或 publishedAt 欄位的原因不明,因此缺少作者 ID 絕不應被視為留言者是機器人或假帳戶的證據。

按 comment ID 合併重複的收集結果

分析數據的第一步,是合併完全相同 commentId 的重複紀錄。因為匯出經常在數天內多次執行,同一個字串 commentId 經常出現在多於一個下載檔案中。

按字串 commentId 去重,可確保你計算的是已觀察到的不同留言,而不是把同一匯出列計算多次。如果 commentId 987654321 出現在兩個不同的匯出檔案中,合併這些列後會留下單一筆已核對的紀錄。這個去重步驟為你提供乾淨的基線,然後你才查找不同留言之間的重複文字。

要了解這如何運作,設想一則虛構產品貼文在兩次收集中產生 12 列原始匯出。

  • 收集到的原始匯出列總數:12
  • 跨收集次數合併的重複 commentId 列:2
  • 餘下已觀察到的不同留言:10

核對這些數目後,你有 10 筆不同的留言紀錄,可用來分析文字重複。

把不同 comment ID 之間的重複文字分組

合併重複的 comment ID 之後,下一步是把含有相同或幾乎相同文字字串的不同字串 comment ID 分組。這裏必須把留言身分與作者身分分開:擁有不同的 comment ID,並不表示這些訊息來自不同帳戶。單一作者帳戶可以發佈多則文字相同的獨立留言,多個不同帳戶也可以發佈完全相同的短語。

比較不同 comment ID 之間的文字時,使用溫和比對(例如把文字轉成小寫並去除多餘空白)有助把相同訊息分組。然而,你必須避免激進的文字清理,例如刪去整組字詞,或刪去會改變句子意思的特定符號。例如,如果清理規則從句子 "I do not recommend this item," 刪去 "not" 一字,句子會變成 "I do recommend this item,",完全顛倒用戶的意見,並造成假陽性。

要有效管理重複短語,把重複文字分成三個主要類別:

  1. 不同 comment ID 之間的相同文字:在不同留言紀錄之間逐字相符。這些紀錄可能在官方贈品活動、相片比賽或聯署活動期間,來自同一帳戶或不同帳戶。
  2. 近似重複:有輕微錯字或詞序略有改動的短語,通常由複製貼上或範本回覆造成。
  3. 情境性重複:例如 "How much is this?" 或 "Great photo!" 這類常見短語,會在許多不同貼文中自然出現。

虛構留言數據集拆解

我們可以把這些類別套用到虛構貼文例子中 10 則已觀察到的不同留言:

把不同 comment ID 之間的重複文字分組
留言組別留言 ID文字配對原因已觀察次數需要情境檢查?人手審核決定
預期的贈品活動參加留言c101, c102, c103, c104與比賽指示短語完全相符4 個不同 ID是(對照貼文規則確認)保留為有效的活動參加紀錄
未經請求的推廣連結c201, c202, c203相同的外部網站連結及推廣說詞3 個不同 ID是(檢查貼文主題及對話串走向)標示以放入人手審核隊列
一般用戶討論c301, c302, c303各自不同的用戶問題及產品回饋3 個不同 ID否保留在標準隊列

這個數據集涵蓋全部 10 則已觀察到的不同留言:4 則預期的贈品活動參加留言、3 則標示以供審核的推廣留言,以及 3 則一般討論留言。

把這些列分組,說明了為何情境重要。如果自動化指令碼把所有重複短語都標為垃圾訊息,那 4 則比賽參加留言會被錯誤針對,使只是依從贈品活動指示的真正粉絲感到挫折。

建立安全的人手審核工作流程

良好的審核流程着重已盡量減少個人資料的模式計數,而不是建立個人檔案清單或追蹤用戶個人資料。把計算不同 comment ID 與計算已觀察到的不同 author ID 一併進行,以找出不尋常的模式,同時避免收集不必要的個人資料。

緊記,在單一對話串中多次發佈的帳戶不會自動就是機器人。許多真正的社群成員在提出跟進問題、與其他買家交談或回覆職員時,都會留下多則留言。在作出任何審核決定之前,務必閱讀原貼文及周圍的對話串。情境顯示重複短語是有幫助的社群活動,還是不受歡迎的商業噪音。

為使工作流程保持有序,數據工作之間要維持清晰界線。基本檔案匯出、日期篩選及一般回饋分類,在我們關於分析 Facebook 留言以了解顧客回饋的指南中說明。公開互動公式、追蹤人數及公開計數器的量度方法,則在我們關於公開 Facebook 貼文表現指標的資源中介紹。把這些題目分開,可確保你的審核清單繼續集中於安全檢查重複文字。

一份完整的審核清單應包含留言組別、comment ID、文字配對原因、已觀察到的次數、情境備註,以及最終人手決定。如果時間戳記缺失,不要嘗試計算確切的發佈速度,也避免使用缺乏合理依據的固定分界值,來表示某則留言是垃圾訊息的信心程度,或表示自動概率分數。人手審核應始終是最後一步。

來源與延伸閱讀

作者 Chronometrica · 更新日期

返回頂端 ↑