背景 今年8月時点で、知乎の登録ユーザー数は2億人を突破した。私たちはスパムの管理において、より大きな課題と試練に直面しています。これまで、私たちは「Wukong」戦略エンジンを継続的にアップグレードし、行動、環境、リソース、テキストなどの多次元に適用することで、非常に良い結果を達成してきました。最近、スパムテキストを識別するためにディープラーニングを導入しようとしており、「Wukong」のスパム管理能力は新たなレベルに達しています。 問題分析 現在のサイト上のスパムテキストを整理したところ、主に次の 4 つの形式が含まれていることがわかりました。
これらのスパム テキストの主な利点は、一方ではサイト内での拡散であり、他方では SEO 目標を達成するために検索エンジンをターゲットにすることです。 アルゴリズムの紹介 アルゴリズムの観点から見ると、この問題はテキスト分類の問題として捉えることができ、サイト上のコンテンツをスパム テキストと通常のテキストの 2 つのカテゴリに分割します。一般的に使用されているテキスト分類アルゴリズムは多数あります。ここでは、各分類アルゴリズムを詳細に紹介するのではなく、実際の問題に対処する際に遭遇するいくつかの問題とトレードオフを共有することだけを目的とします。 最初に遭遇した疑問は、CNN を使用するか RNN を使用するかということでした。一般的に言えば、CNN は階層型アーキテクチャであり、RNN は連続構造です。 CNN はいくつかのキーワードによって決定されるタスクに適しています。RNN は、コンテキストの理解に基づいた柔軟なモデリングを必要とする言語モデリング タスクなどの順次モデリング タスクに適しています。この結論は非常に明白ですが、現在の NLP 文献にはそれを裏付ける記事はありません。 また、一般的にCNNのトレーニング速度と予測速度はRNNよりも高速です。上記のサイトにおけるスパムテキストの主な形式を考慮すると、トラフィックの転換とブランドコンテンツの両方にキーワードが表示され、スパムテキスト検出の速度要件が比較的高いため、最終的に CNN を使用します。典型的な CNN テキスト分類モデルを下図に示します。 次に、入力として文字を使用するか単語を使用するかという問題に直面します。フレーズは文字よりも抽象度が高く、意味が豊かです。しかし、転用コンテンツ内のQQ、携帯電話番号、WeChat、URL、固定電話番号などは、通常、既存の語彙には登場しません。ブランド語も同様の特徴を持ち、一般的には未登録語です。さらに、転換コンテンツには通常、異なる単語が含まれており、単語を入力として使用すると、類似した特徴をうまく捉えることができません。つまり、入力として単語を使用することになります。 単語を入力として使用することを決定した後、Zhihu サイトのコーパスで事前トレーニングされた単語ベクトルを使用してモデルの埋め込みレイヤーを初期化するか、分類モデルで初期単語ベクトルを直接ランダムに生成するかを検討する必要があります。ここで考慮すべきことは、スパムテキストのデータ分布が、知乎上のテキストのデータ分布とはかなり異なるということです。スパムテキストは、サイト上の通常のテキストと比較して、比較的特定の領域です。したがって、ランダムに初期化された単語ベクトルを使用します。 単語ベクトルを使用することを決定した後、「ご興味がございましたら、ご相談ください: 2839825539」や「北京·和·和·天·下を探しています」などの重要な情報は、単語で計算すると通常非常に長くなることがわかりました。そのため、CNN では、関連するテキストの特徴を抽出するために、より大きな受容野が必要になります。畳み込みカーネルのサイズを単純に増やすと、パラメータの数が増えてしまいます。ネットワークパラメータの数を増やすことなく畳み込みの受容野を拡大するために、拡張畳み込みの使用を検討します。典型的な拡張畳み込みを下の図に示します。 さらに、識別する必要のあるジャンク テキストはすべて短いテキストではなく、長いテキストも含まれていることがわかりました。テキストの長さにより、畳み込み層の出力を単純に平均化して全結合層に出力すると、テキストがスパムかどうかを判断する重要な特徴が他の特徴に圧倒されてしまい、モデルの精度向上が難しくなる可能性が高くなります。したがって、主要な特徴にさらに重みを付けるために、Attention レイヤーを追加します。 Attentionの計算方法を以下の図に示します。 以上の分析を経て、最終的に採用したモデル構造を下図に示します。 スパムテキスト分類アルゴリズムの構造 モデル効果 現在、スパムテキスト モデルは Zhihu 上のすべてのコンテンツにスコアを付け、0 から 1 の間のスコアを出力します。システムはスコアの高いコンテンツを処理します。 Zhihu の一部の事業ラインにおけるモデルスコアのパフォーマンス:
現状では、このモデルを他の不正行為防止ディメンションと組み合わせることで、スパム スコアが 0.5 ポイントを超えるコンテンツを 97% 以上の精度で削除できます。開始以来、毎日何千ものスパムコンテンツが削除されています。 リアルタイムモデル処理 また、端午節の期間中、Zhihu に違法および違法なスパムの波が押し寄せたことにも注目すべきです。スパム テキスト モデルはコンテンツの 98% をカバーし、この攻撃の波は 1,000 件の投稿ほど続いた後、停止しました。 ドラゴンボートフェスティバルのスパム攻撃 次のステップ スパム テキストの識別は、長期にわたる攻撃と防御のプロセスです。サイト上のスパム テキストは時間の経過とともに進化し続け、既存のモデルの有効性もそれに応じて変化します。サイト上のスパムテキストの課題に対処するために、私たちは引き続き悪い事例を収集し、モデルのパフォーマンスをさらに最適化していきます。 やっと 私のレベルが限られているため、間違いや漏れがある場合は、ご指摘いただければ幸いです。 著者: Zhihu コンテンツ品質チームのアルゴリズム エンジニア、Sun Jun。主に転用情報識別、ジャンクテキスト識別、テキスト感情分析モデルの開発と保守を担当します。 |
<<: 子どもたちが将来のスタートラインで勝てるようにするには:人工知能の思考を学ぶ
>>: 人工知能がボトルネックに到達しました!学者らが「共同で」ディープラーニングに反対し、AIの今後の発展方向を指摘
[51CTO.comからのオリジナル記事]これは、少し前に設立され、シリーズAの資金調達を完了したば...
[[432257]]ソースコードはこちら GitHub: https://github.com/na...
「当社はサイバーセキュリティの専門家とサービスプロバイダーの協力を得て、問題解決に向けて直ちに行動を...
以前は、Microsoft の Azure OpenAI は企業のみが利用でき、一般ユーザーはうまく...
順序前回の記事「大規模 Web サイトのアルゴリズムとアーキテクチャに関する簡単な説明 (パート 1...
少し前、匿名の人物が、Google 社内の研究者による研究メモを Discord プラットフォームに...
[[428061]]マッキンゼー・アンド・カンパニーが2020年に実施した人工知能に関する世界的な調...
序文「データ奴隷」現象は、AI時代の新たなエリート層を生み出したが、同時に、すでに強大な企業をさらに...
[[351301]]資本の冬を経験した後、疫病のブラックスワンが次々と起こり、AI初期に蓄積された非...
少し前にウォールストリートジャーナルは、Uberが無人車両のテスト中に歩行者1名が死亡する重大な交通...
機械学習は受け入れるのが難しいものです。事件があったらいいな、じゃあ行こうよ〜 Q: 機械学習とは何...