記事一覧 - エムスリーテックブログ

エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

関西と九州でエンジニアが働けるサテライトオフィスができました

はじめに 皆様こんにちは、こんばんは。 最近のアークナイツの盛り上がりがたまらない、VPoEの河合(@vaaaaanquish)です。 自分のキャリアを選ぶ次女。欲張りです。本文とは関係ありません さて、タイトルの通り、エムスリーエンジニアリンググループは、関西…

入社 4 ヶ月の私が初見コードでも開発のスタートダッシュを切る技術

はじめに 前提となるマインドセット 具体的な Tips コードを読まずに理解する技術 とりあえず Clone する インタフェースで理解する テストコードで理解する 慣習名で理解する コードの詳細を理解する技術 デバッガを使う とりあえずサンプルコードを書いて…

エムスリー福岡Quineを作りました!

突然ですが、次のM3柄のソースコードをPython(>=3.8)で実行し、実行結果を入力に何度か繰り返し実行してみてください! 結果はどうなるでしょうか? exec("""m=lambda_x:"".join(x.split()).replace("~"+"~",chr(32))""".replace("_",chr(32)),globals());…

Genericやらoverloadやらを使って、MLパイプラインツールgokartを型安全にしてみた

AI・機械学習チームの北川(@kitagry)です。 このブログはサテライトオフィスのメンバーで投稿されるブログリレー1日目の記事になります。1 サテライトオフィスブログリレーとある通り、4月から京都オフィスに在籍しています。 最近京都オフィスメンバーで…

エムスリーが技術書典17で新刊を出します!

エムスリーエンジニアリンググループ AI・機械学習チームでソフトウェアエンジニアをしている中村(@po3rin) です。 技術書典17が2024/11/03に開催されます。(オンライン開催は11/02〜11/17) 今回エムスリーでは有志で新刊を携えて参戦します。過去最大の21…

チームで培われたベストプラクティスをlintとして周知する

こんにちは。AI・機械学習チームの氏家(@mowmow1259)です。 エムスリー福岡オフィスの一人目のエンジニアとして福岡で働いています。 マクドナルドの月見バーガーが好きで、今年も発売開始当日に食べに行きました。 私が所属するAI・機械学習チームでは基…

プロダクトの成長を加速させる会議:エムスリーのプロダクトマネージャーが実践する「合宿」とは

こんにちは。エムスリー エンジニアリンググループ プロダクト支援チームでプロダクトマネージャーをしている中村です。 今回の記事では、プロダクト支援チームのプロダクトマネージャー陣が活用している「合宿」と呼ばれる会議をご紹介します。「合宿」と言…

エムスリーエンジニアリングフェローに山本舜さんが就任しました!

エンジニアリンググループHRBPの我如古です。この度、山本舜さんにエムスリーエンジニアリングフェローに就任いただくことになりましたのでお知らせいたします。 エムスリーエンジニアリングフェローとは 在籍中または卒業後に顕著な活躍をしたエンジニアに…

データベース自作勉強会・輪実装会のススメ

先日、社内有志で開催していたDB自作本 Database Design and Implementation の輪読会ならぬ輪実装会がついに完結を迎えました。 RDBMSをゼロから、毎週一人ずつ、1章分を実装してPullRequestを出しつつ資料も準備して発表をこなすという一見ハードな勉強会…

AIチームのGameDayでNode Poolを吹き飛ばした話

こんにちは、AI・機械学習チーム(AIチーム)の農見(@rookzeno)です。みなさんAWS GameDayというものをご存知でしょうか。AWS GameDayとはゲーム化されたリスクのない環境で現実世界の問題を解決するためのスキルを学ぶ演習です。 今回はそれをAIチーム内でや…

インターンの二週間で社内APIを新しく建て本番リリースまで何でもやった話【ソフトウェアエンジニアインターン参戦記】

はじめまして。河村 (@KowerKoint2010)です。 この夏、エンジニアリンググループ AI・機械学習チームで2週間の新卒ソフトウェアエンジニアインターンに参加しました。 インターンでは、「Yucca」という内部サービスの改善を担当しました。 当初与えられた課…

iOSDC Japan 2024に参加してきました

こんにちは、マルチデバイスチームの小林(@bakobox)です。 今年もiOSDCが開催されましたエムスリーは、シルバースポンサーとして協賛させていただきました。 私はday0はオンライン、day1とday2はオフラインで参加してきましたので、レポートを書きたいと思い…

年間15個以上のプロダクトをリリースするAIチームを入社したてのフレッシュな目線で紹介する

エムスリーのAI・機械学習チームは年間15個以上のプロダクトをリリースし、2024年8月現在までに93個のプロダクトがリリースされています。 本記事では2024年6月入社の筆者(中村)がどのようにチームに溶け込んだか、そしてこのような大量のプロダクトを開発し…

ちょっとJavaのsynchronizedをGoに移植しようとしたはずが、なぜか1万文字の作文ができた

AI・機械学習チームのブログリレーも9日目になりました。同チームの横本@yokomotodです。 本日はJavaとGoを題材に並行プログラミングまわりの自由研究をしたお話をしてみたいと思います。 3部構成で、パート1では発端となった「排他制御」について、パート2…

レビュー依頼の優先度について考えていたら、レビュー依頼をスコアリングしてソートするツールができた

レビューの優先度を考えていく中で、「これは自動化したら面白いのではないか」と思い立ち、レビューの優先度をスコアリングするツールを作ったので、その経緯を簡単に紹介していきます。

AI・機械学習チームで学んだ開発技法で趣味の通知系ツールを量産した

AI・機械学習チームブログリレー 7日目担当の高田です。 AI・機械学習チームでは、開発するプロダクトの数が多く、スピード感を持って開発を進めることが求められます。 そのような環境の中では、高速にプロダクトを生むためのあるあるのアーキテクチャであ…

AI・機械学習チーム夏開発合宿@越後湯沢に行ってきました

AI・機械学習チーム(以下、AIチーム)では、不定期で有志による開発合宿を行っています。今回は、先日実施したAIチーム夏合宿@越後湯沢の様子をお届けします。 宿の部屋からの景色

mypy plugin に入門して社内 OSS である gokart を型安全にしてみた

今回は mypy plugin を利用して、型安全に対応していないライブラリを型安全にする方法を紹介します! 具体的にはエムスリーが開発する機械学習パイプラインツールである gokart を対象とし、mypy plugin を用いてどのように型の課題を解消したかについて解…

SRE NEXT2024 登壇&体験記 その2

AI・機械学習チームの北川(@kitagry)です。 この記事はAI・機械学習チームブログリレーの記事です。 8/3,4の2日間、SRE NEXT 2024で登壇させていただきました。 こちらで自分の登壇の話しと印象に残ったセッションなどの参加レポートとして紹介します。 ま…

第27回 画像の認識・理解シンポジウム(MIRU2024)にシルバースポンサーとして参加します!

こんにちは! AI・機械学習チームの氏家(@mowmow1259)です。 エムスリー福岡オフィスの一人目のエンジニアとして福岡で働いています。 本稿はエムスリーAI・機械学習チームで2週間連続で行われるブログリレー3日目の記事となります! 2日目の記事も是非ご…

ニューラルネットのレコメンドをメモ化して高速にする

こんにちは、AI・機械学習チーム(AIチーム)の農見(@rookzeno)です。最近作ったニューラルネットのレコメンドが遅くて困ってました。その時ふと推論してるデータを見ると、これ同じユーザーとアイテムが多発してるなと気づいたので、メモ化をして高速化しまし…

肺動脈性肺高血圧症(PAH)を検出するAIを開発し、論文化しました

こんにちは、AI・機械学習チーム(AIチーム)の農見(@rookzeno)です。最近、私が開発したAIの論文が公開されたので、今回はそれを紹介をします。 発表された論文はこちらです bmcpulmmed.biomedcentral.com この論文では、 胸部X線 (レントゲン) から肺動脈性…

エムスリーが難読プログラミングオタクに送るノベルティ、Python Quineクリアファイルの作り方

早速ですが、こちらに書いてあるソースコード、実際に動くコードとして作成しました。実行結果はどのようになるでしょう? 答えはこれから各種イベントで配られるノベルティを受け取って打ち込んでみてください!!! まずはあすから行われるコンピュータビ…

SRE NEXT 2024 登壇&参加レポート その1

こんにちは、SREチームの後藤です。 8月3日と4日の2日間、Abema Towersで開催されたSRE NEXT 2024にて登壇させて頂きました。 こちらに、自身の登壇についての話と印象に残ったセッションなど参加レポートとしてご紹介させて頂きます。 正答率80%でギリギリ…

市区町村マスタを手に入れろ、そして更新し続けろ

全国の市区町村の名前とコードをデータベーステーブル化したもの、すなわち市区町村マスタはITシステムを作っていれば何かしらの場面で必要になるものです。 ではその市区町村マスタを作るための元データはどこから手に入れたらいいものか。 そして「作る」…

ZIO Lambdaを用いてScalaネイティブバイナリをAWS Lambdaで動かしてみた

こんにちは。エムスリーエンジニアリンググループでScalaとマミさんが好きな安江です。今回は私が所属しているデジカルチームのお話です。ZIO Lambdaを使ってScalaネイティブバイナリをAWS Lambdaで動かしてみました。こちらの技術スタックの紹介をします。 …

goのエラーをスタックトレースも含めて構造化ログで残したい

Go

こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 golangでずっと課題に思っていたエラーの処理について試行錯誤してみました。 イオンモール センソックシティは、カンボジアにある商業施設。本文には関係ありません。 エラー処理…

Kotlin Fest 2024のためにCompose HTMLでWebサービスを開発した話

こんにちは、モーニーングルーティーン担当、VPoEの河合(@vaaaaanquish)です。 サムネイルの写真は、娘が描いてくれたパパです。上手です。 本記事は、先日開催されましたKotlin Festにおいてエムスリーのスポンサーブースで展開していた『エンジニア トリ診…

突撃! 隣のキーボード M3 2024

こんにちは。AI・機械学習チームの氏家(@mowmow1259)です。 エムスリー福岡オフィスの一人目のエンジニアとして福岡で働いています。 さて、突然ですがみなさんはキーボードにこだわりがありますか? キーボードはタイピングを日常的に行う我々にとって大…

Kotlin Fest 2024 参加レポート

Kotlin Fest 2024 こんにちは! マルチデバイスチームの小林(@bakobox)とデジスマチームの荒谷(@_a_akira)と大和(@daiwahome0)です。 Kotlinに関する技術カンファレンス「Kotlin Fest 2024」が6月22日に開催されました!*1 エムスリーはひよこスポンサーとし…