福岡 ワードプレス システム開発 株式会社ジーティーアイ のブログ

コメントスパム対策をAIに任せる!GTI AI Spam Filter 公開(OpenAI/Gemini対応)

コメントスパム対策をAIに任せる!GTI AI Spam Filter 公開(OpenAI/Gemini対応)
目次[閉じる]

Throws SPAM Away × AI – 新拡張リリース、スパム対策の新時代へ

WordPress で長年愛用いただいている Throws SPAM Away に、新しい拡張プラグインを公開しました。
その名も GTI AI Spam Filter

コメント投稿時に OpenAIGoogle Gemini などの外部AIに判定を委ね、
「これはスパムか?」「普通のコメントか?」を精査します。

さらに強固なスパム対策を実現できる、これまでにないアプローチです。

主な機能

  • OpenAI / Google Gemini / Custom API に対応
  • Throws SPAM Away のフィルターフック tsa_validate_comment に統合
  • 管理画面から APIキー・モデルを設定可能
  • スパム判定ログを wp-content/ai-spam-filter.log に保存
  • ログ削除ボタンを新規実装(手動で簡単クリア!)

メニューの位置について

プラグインのアドオンのような感じになりますので、メニューは「Throws SPAM Away」の中に入れました。

設定内容について

AIスパムフィルター メニューを押すと

「AIスパムフィルター設定」が出てきます。

有効化しないと効きません。

AIベンダーは 「Google Gemini」と「OpenAI」、「カスタムAPI」があります。

※カスタムAPIは実装していますが未テストです。すみません。

APIキーはどれかを入れるとその他のAPIキー(GeminiならOpenAI,カスタムPIのキー)はセキュリティ上消すようにしました。

また、APIキーは一旦保存したら変更時のみ入れていただく仕様になっています。

SPAM判定スコア閾値(しきい値)は 1 が甘い設定で、0に近いほど厳しいという感じになります。

今すぐ副業で月収100万円!誰でも簡単にできます!\r\n興味がある方は詳細を確認してください!
特別キャンペーン実施中!お得な情報をお見逃しなく!
申し込みは簡単、今すぐ行動!
即決断!

こんな感じのものならAIは下記のように返します(Geminiの場合)

"label":"SPAM",
"score":0.94999999999999996,
"reason":"コメントは金銭的な利益を約束しており、誇張表現(誰でも簡単に月収100万円)を用いています。また、緊急性を煽る言葉(今すぐ、即決断)や、限定的なキャンペーンを強調する表現を含んでいます。これらの要素は典型的なスパムの特徴です。"

きちんとコメントももらっていますが、今それを活かせていません・・・今後に期待して(笑)

このように、スコアのところが 0.9 に近いほどスパムっぽいということになります。

なので甘くしたいなら 1 に近く、厳しくしたいなら 0 に近くなるということです。

タイムアウトはコメントしたのに反映をそこまで待てないよな~と思う最悪の秒数にします(笑)

ログ保存のチェックは wp-content/ai-spam-filter.log にログを出すかどうかです。

これをチェックしていると上記の理由が見られて面白い・・・かもしれません。

ログに残るコメントがあるということはスパムコメントされているのでよく考えたらおもしろい訳ないですよね(笑)

「ログ削除」ボタンはこのログを手動削除するためのボタンです。(現在自動削除していません。)

そもそもスパムコメント扱いされている場合は

元々の機能が強力な Throws SPAM Away ですから(自画自賛)

最後の最後にAIで精査するまでもなくスパムコメントだってわかっている場合はAIを使いません。

Throws SPAM Away を信じてください(笑)

ここまで来るのはもうスパムコメントの猛者だけです(偉くはないw)

AIが実際に弾いたスパムコメント例

例えばこんな投稿、AIはしっかりスパム判定しました。

「今すぐ副業で月収100万円!誰でも簡単にできます!
興味がある方は詳細を確認してください!
特別キャンペーン実施中!お得な情報をお見逃しなく!」

金銭的な利益を誇張し、行動を急かすフレーズを多用する典型的なスパムです。
こうしたコメントを AI が自動で弾いてくれるので安心です。

捕まえたスパム投稿

捕まったスパム投稿(笑)

管理画面のThrow SPAM Away メニューのスパムデータより確認できます。

IPアドレスかエラー判定の「AI_SPAM」または「内容確認」でその内容も確認できます。

※モザイクがかかっているところは IPアドレスやメールアドレスですので詮索しないでください(笑)

今回のリリース v1.7.1

  • OpenAI, Google Gemini でテスト済み
  • Custom API は仕組みだけ実装済み(今後の検証予定)
  • ログ削除ボタンを追加

リリースして突然 Version 1.7.1 っていうのは…ですね。

いろいろ考えていた結果…です(笑)

そして、この機能拡張を行うために Throws SPAM Away 本体もバージョンアップしています。

Ver 3.8 にアップデートしてください。

ご注意ください

このプラグイン自体は無料ですが、AIベンダー(OpenAIやGoogleなど)の利用料金はユーザーご自身で負担していただく必要があります。
各サービスの課金体系に従ってAPI利用料が発生しますのでご確認ください。

ダウンロード

GitHub にて公開中です 👉 GTI AI Spam Filter (リリースページ)


スパムコメントにうんざりしている方、ぜひ試してみてください。
Throws SPAM Away + AI の合わせ技で、さらに強固なスパム対策が可能になります!

https://github.com/taman777/tsa-ai-spam-filter (プラグインのGithub)

おまけ: 開発裏話

スパムコメントとの戦い、もう10年以上やってますが…
「AIに任せればいいんじゃない!?」とある日ふと思いまして、勢いで作りました。

実際やってみると、

  • JSONのフォーマットが返ってこなかったり
  • 「“`json」ってコードブロックで返してきたり
  • そのままじゃスルーされちゃったり

……と、AI先生もなかなか自由奔放。
「おいおい、君がスパムじゃないのか」って突っ込みながらコードを書いてました(笑)。

もちろん、最近ではこういうコードもAI(ChatGPT, Copilot)に聞いて作ったりしていますが、それもそれで
「なに、そのメソッド!?そんなのねえよ!」ってこれまた突っ込みながら制作するんですよ。
前にあったコードなかったことにされたり(笑)
まあ、最近のAIの進歩はすごいなって思う反面、「まだまだ俺にはついてこれてねえな」って安心感もありながら…そのうち覆されるだろうけど。

老兵もまだまだ頑張ります(笑)

というわけで、Throws SPAM Away × AI、ぜひ遊んでみてください!
ただし AIの利用料はちゃんと払ってね! ←ここ大事😇

それから、このプラグインを 公式ディレクトリに出さなかった理由 ですが…
まだまだ「実験的」で、正直 不真面目だから!今後どうするかわからない…(自覚あり)。
なのでまずは GitHub で配布して、試してくれる勇者を募集しています。

この記事をシェアする

記事一覧へ戻る

コメント Comments

コメント一覧

コメントはありません。

コメントする

Throws SPAM Away を使っていますよ、もちろん。

トラックバックURL

https://blog.gti.jp/post-74973/trackback/

関連記事 Relation Entry

IP あなたが接続中のIPアドレス:216.73.216.31