MicroAd Developers Blog

マイクロアドのエンジニアブログです。インフラ、開発、分析について発信していきます。

マイクロアドにおける生成AIの活用事例

はじめに こんにちは!マイクロアドのシステム開発部の酒井です。 ここ数年、ChatGPTをはじめとする生成AIが大きな話題になっていますね。マイクロアドでも、日々の開発業務で生成AIを活用しています。使ってみると想像以上に便利で、もはや日常でも手放せな…

時系列データ同化手法のまとめ:カルマンフィルタから融合粒子フィルタまで

こんにちは. マイクロアドで機械学習エンジニアをしている崎下です。 時間によって変わる広告配信リクエスト量に応じて適切に配信量を調整するためのシステムの開発を担当しています。 今回は時間変化するデータの評価手法としてカルマンフィルタについての…

CTR予測でも Target Encoding は大事だという話

はじめに こんにちは。マイクロアドで機械学習エンジニアをしている前田、簀河原です。 この記事では、マイクロアドにおける Click Through Rate (CTR) 予測の精度および安定性向上のために Target Encoding を活用した事例を紹介します。 はじめに CTR予測…

25卒新卒研修 日程調整アプリ開発

はじめに はじめまして!25 卒新入社員(入野、森田)です! 私たちは新卒開発研修にて日程調整アプリ「525」を開発しました! 今回の技術ブログでは、日程調整アプリ「525」についてご紹介していきます。 開発研修について マイクロアドの新卒エンジニアは、4…

Cloud Load Balancing(CLB)にOAuth2認証を導入した話

はじめに こんにちは!マイクロアドでインフラエンジニアをしている大泉です。 今回はGoogle CloudのCloud Load Balancing(以下、CLB)にOAuth2認証を導入したお話をします! 背景として、権限分掌の観点から、ネットワーク構築を担当するチームとアプリケ…

GCP外のSparkからBigQueryにデータを転送する

はじめに マイクロアドでサーバーサイドエンジニアをしている高橋です。 Apache Spark SQL connector for Google BigQuery(以下spark-bigquery-connector)でSparkからBigQueryにデータを転送する際に、ドキュメント通りでもうまくいかない部分がありました…

小規模から始めるSlack Boltでのアプリケーション開発

はじめに こんにちは。システム開発部 新規プロダクト開発ユニット(NDU)の東です。 NDUはその名の通り、新規プロダクトを開発するユニットです。 新規プロダクトの立ち上げにおいて、開発部門は効率的な開発で迅速なローンチを行うことを目標の1つとして開発…

Parquet形式への変換処理におけるストレージI/O削減

はじめに マイクロアドでサーバサイドエンジニアをしているタカギです。 この記事は、JSON形式の生ログをParquet形式へ変換する際に発生する膨大なI/Oを削減した話になります。 背景 マイクロアドではデータ基盤移行プロジェクトを進めてきました。 様々な検…

Vue I18n の肥大化した翻訳ファイルを、分割管理でスッキリ解決した話

はじめに こんにちは、マイクロアドでサーバサイドエンジニアをしている藤田です。 Vue I18n を使った多言語対応は非常に便利ですが、プロジェクトが成長するにつれ、翻訳メッセージファイルの管理に頭を悩ませることはありませんか? マイクロアドが提供し…

MAASで物理サーバのOSデプロイをワンクリック自動化!らくらく検証環境構築

はじめに こんにちは!マイクロアドでインフラエンジニアをしている大泉です。 今回はオフィスのサーバルームに検証環境を構築する中で、OSのデプロイを簡単に行えるツールが非常に便利だと感じたので、ご紹介します。 リモートでOSを入れる環境を用意しない…