タグ

ブックマーク / developers.cyberagent.co.jp (2)

  • Goで実現するAho-Corasick法によるNGワード検出アルゴリズム | CyberAgent Developers Blog

    はじめに はじめまして、CyberAgentの26卒内定者として、株式会社QualiArtsで働いている masaです。 記事では、内定者バイト期間中に実装したNGワード検出アルゴリズムと実装例をご紹介します。 NGワード検出が必要な理由 ゲームにおいて、ニックネームやコメントなど、ユーザーが入力する箇所が多く存在します。その際に、不適切な表現を検知し、入力させないことはコンプライアンス、ユーザー体験に非常に重要です。 要件 開発チームがゲームの設定やデバッグを行う管理画面では、以下2つを設定できるようにします。 拒否リスト NGワードの一覧で、ここにある単語が含まれているとNG 許可リスト 拒否リストに含まれていても、ここに含まれている単語はOK 例: 拒否リストにhoge、許可リストにhogefugaと設定されている場合、hogefugafooはOK 簡単なNGワード検出アルゴリズム

    Goで実現するAho-Corasick法によるNGワード検出アルゴリズム | CyberAgent Developers Blog
    System
    System 2025/04/29
  • AWS Lambdaの高速なコンテナロードの仕組み | CyberAgent Developers Blog

    CTO統括室の黒崎(@kuro_m88)です。今回はAWS Lambdaの高速なコンテナロードの仕組みについて紹介します。 AWS Lambdaはサーバレスなマネージドサービスであり、難しいことを知らなくてもユーザ(私たち)は簡単にアプリケーションをホストでき、簡単にスケールします。 ユーザから見るとシンプルですが、その裏側では様々な仕組みがあったり最適化が行われたりしています。 マネージドサービスの裏側を必ずしも知る必要はありませんが、仕組みを知っておくとより使いこなせるはずですし、自信を持って技術選定ができるはずです。(そして何より裏側を知ることは楽しい!🤗) 記事はUSENIX ATC 2023で発表された論文「On-demand Container Loading in AWS Lambda」の内容に基づいて、読んでいて面白かったポイントをまとめています。 On-demand

    AWS Lambdaの高速なコンテナロードの仕組み | CyberAgent Developers Blog
    System
    System 2023/10/12
  • 1