AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年11月12日 16:00

新人がスパムフィルターを自動化

LINEで送る
新人がスパムフィルターを自動化

3つのポイント

  1. 何が起きたか

    InflearnのDevOpsエンジニアPoka氏は、GPT-4o miniと禁止ワードリストからTfidfVectorizerとSGDClassifierの適応型機械学習フィルターへ移行し、多言語対応にGPT-4o miniのプロンプトを併用したと報告した。

  2. なぜ重要か

    専門職不在のスタートアップでも、少量データで学習できCPU推論が高速なモデルを選ぶことで、新しいスパム種別に継続適応する自動化を実現できるとみられる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

Inflearnはサービス成長に伴いスパム投稿が増え、当初は運営チームが手作業で確認していた。最初の自動化はGPT-4o miniと禁止ワードリストによる判定で、新しいパターンが見つかるたびに例示データを追加するFew-Shot方式だったが、手動追加の負担や掲示板ごとの一貫性の欠如、安価なモデルの性能限界が課題となった。

そこで少量データ・高速計算・継続学習・モデルサイズの制約に合うSGDClassifierを採用し、TfidfVectorizerでベクトル化したテキストをAWS Lambda上でイベント駆動処理する構成に切り替えた。さらに「スパム」「疑い」「正常」の3段階判定を導入し、疑い段階の通知に🅱️絵文字が付くと自動ブロックする運用簡素化も加えた。

スパムの手口が一般的な投稿を装う形に変化すると、Karrotのテックミートアップで公開されたZero Shot With Auto Generate Prompt手法を適用し、GPT-4oでカテゴリーごとの特徴を抽出してMongoDBに保存、週次で特徴を更新する仕組みを整えた。これらの改善により、スパムアカウント作成数は1日あたり76%減少し、投稿1件の判定コストは0.05ウォンに抑えられている。

よくある質問
なぜSGDClassifierを選んだのですか?
データ量が少なくても学習でき、GPUなしのCPUでも高速に推論でき、継続学習しやすく、モデルサイズを抑えられるためだ。
多言語のスパムにはどう対応していますか?
機械学習モデルは韓国語と英語では性能が高いが、タイ語・モンゴル語・中国語・日本語などは苦戦したため、GPT-4o miniのプロンプトを組み合わせて対応している。
判定にかかるコストはどのくらいですか?
AWS Lambda、SNS、SQS、S3、ChatGPT APIの費用を合計しても、投稿1件の判定に0.05ウォンしかかからない。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る

関連記事

次の記事へAIエージェントが未登録のマヤ遺構を数時間で特定