ベイジアンフィルタとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ベイジアンフィルタの意味・解説 

ベイジアンフィルタ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/12 08:09 UTC 版)

ベイジアンフィルタ (: Bayesian filter, naive Bayes spam filtering) は単純ベイズ分類器を応用し、対象となるデータを解析・学習し分類する為のフィルタ。学習量が増えるとフィルタの分類精度が上昇するという特徴をもつ。個々の判定を間違えた場合には、ユーザが正しい内容に判定し直すことで再学習を行う[1]

現状ではスパムメール(いわゆる迷惑メール)を振り分ける機能を持つソフトウェア(フィルタリングソフト)で、スパムフィルターでのスパム判定に利用されることが多い[1]。最近ではWeblogトラックバック用フィルタ(トラックバックスパム対策)にも利用されるようになるなど、その利用範囲は徐々に広がりつつある。

概要

ベイジアンフィルタでは、初期状態である程度までの振り分けができるように設定されている。振り分け対象となるデータ(迷惑メールなど)の学習量が増えると振り分ける精度(分類精度)が高くなるといった特徴を持つ。個々の判定を間違えた場合にはユーザが判定し直すことで再学習を行う必要があるが、振分け精度が上がると再学習の頻度は少なくなる。

従来型のキーワード指定によるフィルタとは異なり、対象データの内容をフィルタが学習して自動的に分類する為、ユーザーが煩雑なキーワード指定を行う必要が無い。そのため適切なキーワード指定ができない初心者に向いている。

また、個々の迷惑メールの内容が変化した場合にも統計的に解析するため、大量の迷惑メールを受信する場合などにも向いている。

補足用機能として、特定のキーワードやアドレスのメールはフィルタに優先して受け付けるなどの機能を有するものもある。

登場の経緯

従来のフィルタリングソフト(あるいは電子メールクライアントに組み込まれたフィルタリング機能)では、受信を拒否するアドレスや、受信した電子メールに記載された題名や本文に含まれる特定の単語(例えば「広告」「SEX」「交際」などといったキーワード)を一つ一つ設定する必要があるため、使用するためには煩雑な初期設定(条件設定)が必要であった。また、登録したキーワードの一文字を伏字(例えば "s*x")にしたようなケースではフィルターを潜り抜けてしまうなど、キーワードやメールアドレスが可変的に付けられている迷惑メールに対してはほとんど無力であった。

このような問題に対応するため、迷惑メールの特徴を確率統計的な手法を用いて分析し、分類に利用する方法として登場したのがベイジアンフィルタである。ベイジアンフィルタでは妙な伏字を多用したメールはスパムメールの顕著な特徴であるため、下手な工作はかえってベイジアンフィルタによって排除されやすくなる。

ベイジアンフィルタは2002年にポール・グレアムが発表した論文“A Plan for Spam”が元になって開発された[2][3][1]。さらに改良されたアルゴリズムは“Better Bayesian Filtering”に発表されている[4][5]

日本語環境特有の問題

ベイジアンフィルタの解析は、単語単位でその数値を計算する。そのため、フィルタでデータを解析する前に、対象となる文章を単語単位に分解しておく必要がある。英語を含む多くの言語では、単語は普通空白によってあらかじめわかち書きされるため、単語単位に分解し直す必要はない。しかし、日本語のように単語を区切るための印がない言語の場合、そのままフィルタで解析を行っても、適切な解析結果が得られない。したがって、日本語の文章を適切な形に分解してから、ベイジアンフィルタに解析させる必要がある。

このように、言語の種類によって単語単位に分解する方法が異なるため、分解する方法の違いによってフィルタ精度が変化してしまう。

このような問題に対応するため、日本語に対応するベイジアンフィルタでは、形態素解析などの自然言語処理が追加されていることがある。

もうひとつの問題として、日本語のメールにおける文字コードの問題もある。通常日本語でのメールであれば、ISO-2022-JP文字コードを使うのが一般的である。しかし、MIMEによる文字コード指定 (charset) が適切であれば、別の文字コードで送ることも原理上可能である。そのため、MIME charsetを見て、文字コードを認識しないといけない。

さらに、日本語のspam(迷惑メール)では、ベイジアンフィルタ等をすりぬけるためか、MIMEによるキャラクタセットと実際の文字コードをわざと違うものにする(MIMEではISO-2022-JPと指定しておきながら、実際はShiftJIS等)こともある。そのため、本文のコードから文字コードを推定することも求められてしまう。この問題は、メールの送受信を行うソフトウェアが文字コードに関して寛容になりすぎていることも原因の一端であろう。

採用している主なソフト

クライアントPC上で動くスパムフィルタ

POPFile
Proxy型のベイジアンフィルタ。
Shuriken
ジャストシステムの電子メールクライアント。ベイジアンフィルタの機能はShuriken Pro4/R.2より搭載。
Mozilla Application Suite
ウェブブラウザ、電子メールクライアント機能などをもつ統合ソフト。
SeaMonkey
Mozilla Application Suiteの後継ソフト。
Mozilla Thunderbird
Mozillaの内蔵メール機能、およびスパムフィルタ機能を抜き出した単体電子メールクライアント。
Eudora
電子メールクライアント。学習型のスパムフィルタはバージョン6.2Jより搭載。
Becky!2(電子メールクライアント)専用のスパムフィルタ
BkASPil for Becky!2
Becky! メールセキュリティ
SpamSieve
macOS用。
JunkMatcher
macOSの電子メールクライアントメール用。

受信サーバ上で動くスパムフィルタ

bsfilter
Rubyで書かれたベイジアンフィルタ。
bogofilter
SpamAssassin
CRM114
SPAMBlock
設定によりベイジアンフィルタを有効にできる。
sbcayes
メールフィルタリングツールscmailに同梱されている。

その他

Web上に「ベイジアンフィルタを使っている」との情報があるが、メーカーサイトの公式情報にはその記述が無いもの

脚注

参考文献

関連項目

外部リンク


ベイジアンフィルタ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/25 04:23 UTC 版)

SpamAssassin」の記事における「ベイジアンフィルタ」の解説

SpamAssassin自前規則群をベイジアンフィルタで補強しようとするが、ベイズ学習実際の入力伴ったとき最も効果発揮する通常ユーザーは、スパムメール具体例と普通のメール具体例入力する必要があり、それによって両者の違い学習させるこのためSpamAssassinにはコマンドツール sa-learn があり、1つメールメールボックス丸ごとスパムまたは普通のメールとして学習させることができる。 一般にユーザースパム認識されなかったスパムメールを一旦特別なフォルダ分けておき、後からそのフォルダ指定して sa-learn を使い学習させる。あるいはメーラーサポートしている場合は、個々メールに対して sa-learn を自動的に呼び出すこともできる学習どのように行おうとも、SpamAssassinのベイジアンフィルタは以前受信したスパム似た電子メールには高いスコア付けるようになる正確に言えば以前受信したスパムメールスパムであると判断されたのと類似した傾向のある電子メールに高いスコア付ける)。

※この「ベイジアンフィルタ」の解説は、「SpamAssassin」の解説の一部です。
「ベイジアンフィルタ」を含む「SpamAssassin」の記事については、「SpamAssassin」の概要を参照ください。

ウィキペディア小見出し辞書の「ベイジアンフィルタ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ベイジアンフィルタ」の関連用語

ベイジアンフィルタのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ベイジアンフィルタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのベイジアンフィルタ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのSpamAssassin (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS