エムスリーテックブログ

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

2022-01-01から1年間の記事一覧

ただのソフトウェアエンジニアが検索エンジニアになるまで

こちらはエムスリー Advent Calendar 2022 Advent Calendar 2022の延長戦31日目の記事です。 エムスリーエンジニアリンググループ AI・機械学習チームでソフトウェアエンジニアをしている中村(po3rin) です。検索とGoが好きです。 検索エンジニアってどこで…

Bulk insertでも20時間以上かかっていたMySQLへのインサート処理を1時間以内にする

この記事はエムスリー Advent Calendar 2022の30日目の記事です。 前日は id:kijuky による チームメンバーのGoogleカレンダーの休暇予定一覧をスプレッドシート+GASで作った でした。 AI・機械学習チームの北川(@kitagry)です。 今回はMySQLへのインサート…

チームメンバーのGoogleカレンダーの休暇予定一覧をスプレッドシート+GASで作った

これはエムスリー Advent Calendar 2022の29日目の記事です。 前日は @a___iwata による、PdM4年目が読んで良かった本5選でした。 エムスリーエンジニアリンググループでScalaとマミさんが好きな安江です。年末年始、皆さんはいかがお過ごしでしょうか? さ…

PdM4年目が読んで良かった本5選

こんにちは。エムスリーでプロダクトマネージャーとして働いている岩田(@a___iwata)です。 これは エムスリーアドベントカレンダー2022 の28日目の記事です。 前日は@sassaheroによるデータドリブンなアプローチで巨大なモノリスをマイクロサービスに分割…

データドリブンなアプローチで巨大なモノリスをマイクロサービスに分割する(ことを考えてみる)

これは エムスリー Advent Calendar 2022 の27日目の記事です。 前日は id:yusukemoon による、エムスリー × マネーフォワード『社会を変えるサービスデザイン』振り返りと感想でした。 エムスリーエンジニアリンググループ AI・機械学習チームの笹川です。 …

エムスリー × マネーフォワード『社会を変えるサービスデザイン』振り返りと感想

こんにちは、エンジニアリンググループ プロダクトデザイナーの大月です。 先日『社会を変えるサービスデザイン』をテーマにマネーフォワードさんとイベントを実施させていただきました。 その時は、社会影響を実感するとは? ということをテーマにお話しさ…

エムスリーが誇る最強のプロダクトマネージャー育成環境:プロダクトマネージャー定例

こんにちは、こんばんは。年末年始は12/24〜1/9まで17連休を取ってみた執行役員CTO兼VPoPの山崎です。この連休に向けてスノーピークのIGTを買おうと思ったのですが、3ユニットのノーマルと4ユニットのロングどちらを買うべきか、悩みに悩んで、結果ノーマル…

イベント駆動アーキテクチャの勘所

こちらはエムスリーAdvent Calendar 2022の24日目の記事です。 こんにちは、デジスマチームの田口(id:ken-tunc)です。 私達のチームではQRコードによる受付や自動後払いなど、新しい診療体験を提供するデジスマ診療というサービスを開発しています。 開発メ…

2022年 AI・機械学習チームのベストMR決定戦

この記事はエムスリーAdvent Calendar 2022の23日目の記事です。 AI・機械学習チームの北川(@kitagry)です。 GitHubに慣れきった人 (過去の僕) にはMRとはなんぞやと言う感じだと思いますが、MRはMerge Requestの略称です。 GitHubでいうところのPR (Pull Re…

モニタリング環境改善してシステムの安定化進めてます

こんにちは、基盤チームでエンジニアをやっている桑原です。 エムスリー Advent Calendar 2022 の22日目の記事です。 今日はモニタリング環境を整えた結果エラー解決できたケースをご紹介します。 概要 前提環境 データベースの分離プロジェクト サービスの…

JavaScript を愛してくれ

この記事は エムスリー Advent Calendar 2022 の 21 日目の記事です。 前日は @mski_iksm による 毎日追加学習する機械学習モデルを、日次実行を止めずにコードをバージョンアップしたい - エムスリーテックブログ でした。 こんにちは。エンジニアリンググ…

毎日追加学習する機械学習モデルを、日次実行を止めずにコードをバージョンアップしたい

こちらはエムスリーAdvent Calendar 2022の20日目の記事です。 AI・機械学習チームの池嶋 iksm (@mski_iksm) / Twitter です。 AI・機械学習チームでは、ユーザーへの記事レコメンドなどに活用するために、各ユーザーの興味キーワードを特定する機械学習モデ…

Elasticsearch × Bandit Algorithm を使った検索リランキングを最小工数で実現したアーキテクチャ

Elasticsearch × バンディットアルゴリズムで検索リランキングを最小工数で実装したアーキテクチャを紹介します

事業責任者とのコミュニケーションにおける学び〜仮説のタワーマンションを建てないために〜

この記事はエムスリー Advent Calendar 2022 19日目の記事です。前日はエムスリー AI・機械学習チームのRECSYS 2022推し論文を紹介するぜ! - エムスリーテックブログでした。 こんにちは。エムスリーエンジニアリンググループ プロダクトマネージャーの中村…

エムスリー AI・機械学習チームのRECSYS 2022推し論文を紹介するぜ!

エムスリーエンジニアリンググループ AI・機械学習チームで機械学習エンジニアをしている農見(@rookzeno) です。 機械学習コンペにたまに参加していて、仕事では主にレコメンド周りを担当しています。 エムスリーのAI・機械学習チームでは技術共有会を毎週で…

外部キー制約と AWS Lambda と私

これは エムスリー Advent Calendar 2022 17 日目の記事です。 こんにちは、基盤開発チームの高島(id:rst76)です。 有名なボクサー、モハメド・アリの言葉に "It isn’t the mountains ahead to climb that wear you out; it’s the pebble in your shoe." …

臨床現場で使われるAIを作る: 胸部X線診断AIの事例と医療画像分類の特徴

こんにちは、AI・機械学習チームの浮田 (id:uKita) です。この記事は エムスリー Advent Calendar 2022 の16日目の記事です。 私達のチームでは、推薦システムなどWebサービスの他に、臨床現場で使われるAIの開発にも取り組んでいます。ちょうど最近、この領…

長期運用に寄り添うインシデント対応を考える

こんにちは! エムスリーエンジニアリンググループ、 SRE チームの平岡(@uhtter)です。 こちらは エムスリー Advent Calendar 2022 の15日目の記事になります。 SRE が担当するの重要なタスクの1つに、インシデント対応があります。 インシデント対応では、…

引き継いだアラートだらけシステムを黙らせて、テスト数を3倍にした

この記事はエムスリー Advent Calendar 2022 14日目の記事です。 AI・機械学習チームの北川(@kitagry)です。 最近猫を飼い始めました。可愛くて仕方がありません。 元々全然外に出なかったのに、引きこもりが加速されています。 今回は去年、新卒1年目の時に…

お前だったのか、いつもレビューしてくれていたのは

こんにちは、エムスリー 製薬企業向けプラットフォームチームの後藤です。 この記事は エムスリー Advent Calendar 2022 の 13 日目の記事です。 エムスリーではコードレビューが文化として根付いており、各チームで活発に実施されています。 本記事では、日…

Kotlin版pandas !? Kotlin Dataframeを使ってデータ分析

Kotlinを開発しているJetBrains社が、最近Pythonの人気ライブラリやツールを意識したKotlinライブラリをいくつか開発していることはご存知でしょうか?本記事では、Kotlin版pandasとも言うべき「Kotlin Dataframe」を使ってみて、pandasとの機能比較に触れつ…

GitLab CI での RSpec 実行時間を半分に短縮する

この記事はエムスリー Advent Calendar 2022 の11日目の記事です。 エムスリーエンジニアリングG コンシューマチームの松原(@ma2ge)です。 今回は現在のプロジェクトで動かしている CI の RSpec 実行時間を約半分に改善したことについて書きます。 きっかけ…

デジカルのシステム連携開発振り返り

デジカルチーム所属の末永(asmsuechan)です。 ここ数ヶ月取り組んでいるプロジェクトである、クラウド型電子カルテエムスリーデジカルの外部システム連携を振り返ってよかったことや反省点を書きます。 本記事はエムスリー Advent Calendar 2022の10日目の記…

「報告」について本気出して向き合ったら思考と行動が変わった話

この記事はエムスリー Advent Calendar 2022 9日目の記事です。前日は @sonodar によるGoogle BigQuery Connector for AWS Glue で AWS から BigQuery にデータを書き込んでみたでした。 こんにちは! エムスリーエンジニアリングGプロダクトマネージャーの…

Google BigQuery Connector for AWS Glue で AWS から BigQuery にデータを書き込んでみた

こんにちは、エムスリーエンジニアリンググループ コンシューマチームの園田です。 Google BigQuery Connector for AWS Glue を使って AWS 上にあるデータを BigQuery に書き込むというのを Terraform でやっていきます。 BigQuery から AWS へのデータ取り…

Renovate をゆるく運用しはじめて半年が経ちました

エムスリー Advent Calendar 2022 7 日目の記事です。前日は @fukubaya による認証があるSPAのリソースはどうしたらいいのか、わからんでした。 エンジニアリンググループ・デジカルチームの山口 (@no_clock) です。 依存ライブラリの更新を支援してくれる R…

認証があるSPAのリソースはどうしたらいいのか、わからん

こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 本記事はエムスリー Advent Calendar 2022 の6日目の記事です。 前日は @yuba による 令和最新版エンジニアのリーダーシップ論 でした。 m3のほとんどのサービスは認証が必要なサ…

令和最新版エンジニアのリーダーシップ論

フラットな組織のエムスリーで人々はどう組織として一緒に働いている? それは、「相互にリーダーシップを及ぼしあっている」のだと言えます。相互に及ぼしあうとはどういうことか、実例を紹介することで説明を試みます。

グローバルサービスの開発における技術的な意思決定

これは エムスリー Advent Calendar 2022 Advent Calendar 2022 の4日目の記事です。 前日は id:abouch による、Reactで管理画面(SPA)を作った時の技術選定とか。 でした。 エムスリーエンジニアリンググループ AI・機械学習チームの笹川です。 趣味はバスケ…

Reactで管理画面(SPA)を作った時の技術選定とか。

これは エムスリー Advent Calendar 2022 の3日目の記事です。 エンジニアリンググループの山本です。 主にクラウド電子カルテサービス エムスリーデジカルのフロントエンドを開発しています。 この記事は、デザインの刷新と技術的負債(AngularJS)の返却を目…