エムスリーテックブログ

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

python

ベンフォードの法則を試してみる

こんにちは。エンジニアリンググループの高島(id:rst76)です。 最近、私が翻訳した『実用的でない Python プログラミング』という本が出版されたので、内容の一部を紹介したいと思います。 実用的でないPythonプログラミング ―楽しくコードを書いて賢くな…

Nishika competitions 2nd solution

はじめに はじめまして、エムスリー AI・機械学習チームの河合(@vaaaaanquish)です。 最近、以下機械学習コンペティションにて 182人中 2位 になりました。 Nishikaサービスローンチコンペ AIは芥川龍之介を見分けられるのか? competitions summary(https:/…

推薦アイテムセットの多様性を考慮したBPR論文を実装・実験した

エンジニアリンググループ AIチームの金山 (@tkanayama_)です。2019年新卒でエムスリーに入社してから早くも1年経ってしまいました。 今回は、 "Bayesian Personalized Ranking for Novelty Enhancement" [Wasilewski and Hurley, UMAP'19] という論文を紹介…

機械学習パイプラインライブラリluigiのshell補完ツールを作った

こんにちは。Python謹製のshellを使って早3年、エムスリーエンジニアリングGの河合 (@vaaaaanquish) です。 この記事はエムスリー Advent Calendar 2019 の21日目の記事です。 エムスリー AIチームでは、機械学習パイプラインとして「luigi」及び、そのwrapp…

クリックだけでなく表示の情報も活用したレコメンド論文の紹介と実装・実験

この記事はエムスリーAdvent Calendar 2019 2日目の記事です。 エンジニアリンググループ AIチームの金山 (@tkanayama_)です。普段の業務では、医療従事者向けWebサイト m3.com のための推薦システムの開発・運用を担当しています。 今回は、 "Sampler Desig…

機械学習プロジェクト向けPipelineライブラリgokartを用いた開発と運用

こんにちは。前回書いた突撃!隣のキーボード M3 2019という記事が、HHKBの公式Twitterアカウントにツイートされ、舞い上がっているエムスリーエンジニアリングGの河合 (@vaaaaanquish) です。 今回はエムスリー AIチームが開発、運用している機械学習プロジ…

CycleGANで効果を発揮!画像の構造を抽出する特徴量"MIND"を実装してみる

初めまして!2019年8月中旬からエムスリー エンジニアリングG AIチームで10日間インターンに参加した三澤です。インターンでは「CycleGANを用いてモダリティ(CT, MRI, PETなどの画像撮影装置)の違う画像の変換に関する手法」に関する論文について、Surveyと…

pytest ヘビー🐍ユーザーへの第一歩

pytest は Python のユニットテスト・ライブラリのデファクトスタンダードです。 エムスリーでは顧客向けレポートの作成や機械学習の分野でPythonを使っており、(Pythonを使うチームでは)日常的に pytest を扱います。 この pytest ですが、実は意外と入門…

とりあえず使えそうな SQLAlchemy 入門(※ ORM機能は使いません)

物資難の時代、化学者はカップ酒をビーカー代わりに使った・・・らしい(本文とは関係ありません) こんにちは、エムスリー・エンジニアリングG・基盤開発チーム小本です。 SQLAlchemyはPythonのSQLライブラリのデファクトスタンダードで、エムスリーでも使…

Pythonのパッケージ周りのベストプラクティスを理解する

砲撃する自走砲(PzH2000自走榴弾砲)。自走砲は戦車によく似ていますが、戦車ではありません。*本編とは関係ありません。 こんにちは、エムスリー基盤開発チーム小本です。 Pythonのパッケージ管理周りでは、 「setup.pyでrequirements.txtを読み込むのが…