エムスリーテックブログ

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

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

AI・機械学習チーム最強MR(Merge Request)決定戦2023

AI・機械学習チームの(中村@po3rin)です。 今年もこの季節がやってきました。エムスリーAI・機械学習チームの最強MR決定戦のお時間です。 MRとはMerge Requestの略称です。 GitHubでいうところのPR (Pull Request) にあたります。 この記事ではAI・機械学習…

DMARCの対応って進んでますか?

こんにちは。エムスリーでSREやセキュリティに従事している山本です。 以前に、「Gmailのメール認証規制強化への対応って終わってますか?」という記事を書かせていただいておりますが、そこでちょい出しだけしたDMARCについて書かせていただきたいと思いま…

2023年は3段階でシフトチェンジ!2024年はさらに加速してやっていきます!

皆さんこんにちは、こんばんは。昨年、スノーピークのIGTフレームのノーマル(3ユニットのほう)を2つ買ったにも関わらず、年内途中でVERNEのVST Maestro SYSTEM TABLE Blackを2つ調達し、4ユニットx2になってしまって相変わらずな取締役CTO兼VPoPの山崎です…

ギークでスマートな人達が活躍する組織を支える3つのポイント

長女と2人で水族館に行ったときの写真。帰路のバスで「2人でまた来たいねえ」と言われて泣きました。例のごとく本文とは全く関係がありません。 はじめに こんにちは。最近、ダンダダンのアニメ化が発表され、嬉しい気持ちのエムスリー エンジニアリンググル…

ノーコードツールの高度な処理をコードで実装!iOS・macOSのショートカットアプリで手軽に定形プロンプト

ChatGPTにダジャレを生成してもらうためのプロンプトを作ったので、iOS・macOS向けノーコードツールのショートカットアプリを使って、即座にダジャレを生成できるようにします。

3年間Stripe Connectを運用した経験を共有します

こちらはエムスリー Advent Calendar 2023の22日目の記事です。 こんにちは、エムスリーエンジニアリンググループ、デジスマ診療チームの山本 (id:shunyy) です。 医療機関向けSaaSであるデジスマ診療は、開発開始からちょうど3年が経ち、現在では予約・問診…

無駄な仕事を増やしてませんか? ~ MLの実行パイプラインで重複作業をなくす ~

DALL-Eで作成した「並列でジョブを実行しているときに、重複するタスクを省略している様子」のイラスト。並行して働く2組のwoker達が、重複タスクを見つけて整理しているようです。 こちらはエムスリー Advent Calendar 2023 21日目の記事です。 こんにちは…

メール配信システムを SaaS から新規社内システムへ移行した

この記事はエムスリーAdvent Calendar 2023の20日目の記事です。 エムスリーエンジニアリングG コンシューマチームの松原(@ma2ge)です。 今回はコンシューマチームで利用していたSaaSのメール配信システムを、新規に開発した社内システムに移行した経緯や設…

超一流のプロダクトマネージャーへの道:世界観編

この記事はエムスリーAdvent Calendar 2023の19日目の記事です。 こんにちは。エンジニアリンググループ プロダクト支援チームでプロダクトマネージャーをしている中村です。日々、取締役CTO/VPoPの山崎から学び、超一流のプロダクトマネージャーを目指して…

pandasのSeriesとMagicMockの併用でハマった件

この記事はエムスリーAdvent Calendar 2023の18日目の記事です。 AI・機械学習チームの高田です。 AI・機械学習チームではデータパイプラインを構築する機会が多く、パイプラインの中でpandasを活用しています。 今回はpandasのSeries型を扱う関数の単体テス…

世にも奇妙なQUERY関数 ~冬のスプレッドシート特別編~

この記事はエムスリーAdvent Calendar 2023の17日目の記事です。 こんにちは、エムスリーエンジニアリンググループ/ BIR(Business Intelligence and Research) チーム の遠藤(@en_ken)です。 皆さんGoogleスプレッドシート使っていますか? エンジニアだとあ…

アラート対応に追われる日々にサヨナラ!効率化できる仕組み作りのポイント

アラート対応に追われる日々にサヨナラ!効率化できる仕組み作りのポイント。アラート対応をより効率的に行えるアラート設計のポイントを紹介します。

Idempotency-Keyヘッダによるマイクロサービスの冪等性の担保

こちらはエムスリー Advent Calendar 2023の15日目の記事です。 デジスマチームの田口です。 去年のアドベントカレンダーでイベント駆動アーキテクチャの記事を書きましたが、ありがたいことにデジスマ診療のサービスとしての成長も著しく、開発も一層活発に…

デジカルiOSアプリの歴史

こちらはエムスリー Advent Calendar 2023の14日目の記事です。 こんにちは、デジスマチームの堀田です。普段はデジスマチーム*1でWebフロントとバックエンドの開発を行なっていますが、 サブタスクとしてデジカル*2のiOSアプリの改善も行なっています。 改…

Axon Framework で簡単にEventSourcing+CQRSなアプリケーションを作る

この記事はエムスリーAdvent Calendar 2023の13日目の記事です。 こんにちは、製薬企業向けプラットフォームチームエンジニアの桑原です。 前回のJJUG CCC の登壇についてのブログで Axon Framework について軽く触れました。今回はAxon Frameworkがどのよう…

GKEでMLバッチ運用のコツ

この記事はエムスリーAdvent Calendar 2023とMLOps Advent Calendar 2023の12日目の記事です。 AI・機械学習チームの北川です。 最近は猫のかまってアピールがすごすぎて、よく仕事の邪魔されます。 かまって欲しがる猫 現在AI・機械学習チームではMLのバッ…

機械学習モデルのA/BテストをしやすくするGo言語のAPI設計

こちらはエムスリー Advent Calendar 2023 11日目の記事です。 DALL-Eでサムネ作るの楽勝だぜとなりそうでならない Overview A/Bテストをしまくっている、機械学習エンジニアの農見(@rookzeno)です。皆さんA/Bテストをしてますでしょうか。エムスリーでは色…

Looker APIを活用して確実なデプロイを実現させる

これはエムスリーAdvent Calendar 2023 の10日目の記事です。 こんにちは、エンジニアリンググループの石塚です。最近は年明けに控えている結婚式という大イベントに向けてダイエット中でスポーツジムへ通い、有酸素運動するのと並行して食事制限をして追い…

年末だしRedashのクエリ棚卸しでもしましょう (調査用サンプルクエリ付き)

これはエムスリー Advent Calendar 2023の9日目の記事です。 前日の記事はSREチーム後藤の「共有会をより効果的にするために考えたあれやこれ」でした。 エムスリーエンジニアリンググループ データ基盤チームの木田です。 師走です。12月といえば年末に向け…

共有会をより効果的にするために考えたあれやこれ

この記事は エムスリー Advent Calendar 2023 の 8 日目の記事です。 前日は小栗さんによる kannonを実プロダクトに組み込んで3倍高速化を達成した話 でした こんにちは、SREチームの後藤です。 エムスリーでは各チームのSREが集まって情報共有をする SRE Me…

kannonを実プロダクトに組み込んで3倍高速化を達成した話

こんにちは!エムスリー Advent Calendar 2023 7日目担当の小栗 (@irungo_ic)です。私は東京大学 電子情報工学科で学生(B4)をしており、エムスリーには業務委託で参画しています。 今回はgokartの分散並列化ライブラリkannonをエムスリーの実プロダクトに組…

Enumとてもつらい、でも負けない

列挙型、JavaでいうならEnum型、使っていますか。使わないわけにいきませんよね。 でも、Enumを使っていたせいで辛い目にあったことありませんか。ないですか。それならきっともうすぐに辛い目にあうと思います。 Enumはすべてのプログラマに等しく辛みを与…

AI・機械学習チーム流MLOpsの歴史

エムスリー Advent Calendar 2023 五日目担当、AI・機械学習チームの横本(yokomotod)です。前日は同じくAIチーム大垣さん(id:Hi_king)からの「画像を理解するGPT-4 Visionで、既存の画像認識モデルを説明可能にする」でした。 たまたま並んでしまいました…

mabl Experience'23で「複数チームでmablを活用する際の課題と対応」について話しました

こんにちは! エムスリーエンジニアリンググループ QAチームの城本(@yuki_shiro_823)です。普段は担当しているBIR(Business Intelligence and Research)チームで品質向上のためにあれこれしています。 本記事はmablのカレンダー | Advent Calendar 2023 …

画像を理解するGPT-4 Visionで、既存の画像認識モデルを説明可能にする ~ 新宿の特徴は"ビル群"だが、日本橋の特徴は"密集したビル"? ~

特化型モデルで識別・ピクセル重要度抽出した後に、GPTで自然言語に変換する 画像認識モデルを作ったら、そのモデル自体から"こういうオブジェクトがあるから私はこう認識したんだよ"と教えてほしくありませんか? 今回作るのは、図のように、写真が東京都中…

スマートフォンアプリのA/Bテスト実装例

これは エムスリー Advent Calendar 2023 の3日目の記事です。 前日は三浦さん(@yuba)による「9時間足すんだっけ引くんだっけ問題~あるいは、諸プログラミング言語はいかにタイムゾーンと向き合っているか」でした。 こんにちは、エムスリーエンジニアリン…

9時間足すんだっけ引くんだっけ問題~あるいは、諸プログラミング言語はいかにタイムゾーンと向き合っているか

私は日付時刻の処理が大好きです。 タイムゾーンの問題でデータ抽出が9時間分漏れていたとか、朝9時の始業前のログが昨日付けになってしまっていたなんていう問題が起こると喜んじゃうタイプ。 そんな私にとって、各プログラミング言語が標準で持っている日…

俺が考える最強の「麻雀点数申告練習アプリケーション」を作ってみる ~ Pythonによる麻雀点数計算問題の自動生成と音声による点数申告 ~

Pythonによる麻雀点数計算問題の自動生成と音声による点数申告

コードファーストになった Amplify Gen 2 (Preview) を Astro SSR で試して断念した

こんにちは。エムスリーエンジニアリンググループのコンシューマチームでアーキテクトをしている園田です。 本日はコンシューマチームのブログリレー 4 日目です。 前回の記事で「Amplify Gen2 ってなんだ?」って書いていたんですけど、その直後に Amplify …

チーム開発はじめました

コンシューマーチームのブログリレー3日目です。 コンシューマーチームで行ったアスクドクターズ開発の開発体制変更についてご紹介したいと思います。 はじめまして。エムスリーエンジニアリングG コンシューマーチームで主にアスクドクターズ開発のスクラム…