• 締切済み

有害コメントを除去するAPIを探してます

誹謗中傷、卑猥なコメントを除去したいのですが、そのようなAPIか何かはないでしょうか?

みんなの回答

  • tadys
  • ベストアンサー率40% (856/2135)
回答No.2

誹謗中傷や卑猥と言うのは人によって判断が異なるので、一律に除去出来るようなものは無いでしょう。 有ったとしても弊害が有るので有用なのかは疑問です。 例えば、イギリスやアメリカに ESSEX という地名が有りますが、SEXを含むので排除されてしまう可能性が有ります。 http://www.essex.jp/about/ http://www.essex.edu/aboutecc/ 善意からの正しい指摘に対して、自分の気に入らない内容だから誹謗中傷だと決めつける人がいるかもしれません。

回答No.1

どのような環境を想定していますか? 私が知るかぎり、Windows APIには直接的にその機能を有するものはありません。 ただしあまりに広大なので、見落としがあるかもしれません。必要に応じてMSDNで調べてみてください。 他所の掲示板のデータを読み込んできて、それを自作のビュワーで表示する前に 特定のワードを含んだレスを非表示にするような処理をしたい、と言っているのであれば、 おそらく正規表現を用いるのが最も手軽でしょう。 他にも、例えばベイジアンフィルタと呼ばれるアルゴリズムを用いることでそのようなことが可能となりますが、 実装するにはやや専門的な知識が必要となるため、誰かが書いたものを流用するのが良いでしょう。 あなたがどんなプログラミング言語を用いているかは知りませんが、「ベイジアンフィルタ ruby」等で調べてみてください。 「不快な」コメントが日本語等の「スペース区切りでない言語」を用いて書かれている場合、この他に どこからどこまでが単語なのかを検出する特別なロジックが必要となる場合があります。 「形態素解析」等で調べてみてください。 また、英語以外の言語で記述された情報は通常、文字コードを正しく指定しないと上手く処理出来ません。 Unix系のOSを用いてCで開発している場合には、iconvユーティリティを用いるのが手軽かつ一般的です。 manページを参照してください。 Windowsで動かしたいのか、MacやSolaris、あるいはLinux系の何か(Ubuntuとか)で動かしたいのか C言語を使っているのか、それともPerlか、Rubyか、Common Lispか、他の数百ある言語のどれかなのか、バージョンは幾つか フレームワークを使っている場合には何を使っているのか もっと言うと、今どういう状況なのか 「それだけ」を聞いて全く同じ状況を再現出来るくらいにとは言いませんが、そういった事を書いてくださらないと 回答に困ってしまうです。

関連するQ&A