株式会社ユーザベース
フォロワー 9人

株式会社ユーザベース の技術ブログ

NewsPicksに推薦システムを本番導入する上で一番優先すべきだったこと

はじめに 皆さんこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田です:) 私は2024年4月に株式会社ユーザベースに新卒入社し、現在は主にNewsPicksにおける推薦機能の開発改善に携わっています。 NewsPicksでは、ユーザに価値のある経済情報を届けるための施策の一つとして記事推薦機能を導入しています。 本ブログでは、NewsPicks記事推薦機能にて

Selenideで「読み込みが完了するまで待つ」不安定なステップへのアプローチ

はじめに こんにちは! スピーダ事業 Product Team の渡邉臣(@Sicut_study)です。 Product TeamではE2EテストにSelenideとGaugeを使っています。 E2Eはパイプラインで実行されるのですが、一部不安定でリスタートを手動ですることがありました。 今回はそんな不安定なテストに対して、新たなアプローチをしてみたのでまとめます。 読み込みを待つ不安定なテスト 私が開発に関わって

F#でAsyncとResultを組み合わせたときにきれいに書く方法

スピーダ事業Product Teamのあやぴーです。 「関数型ドメインモデリング」が翻訳されて日本でもF#が流行る兆しが見えてきたので、今日はF#を書き始めた人が感じやすい違和感を解決する方法についての紹介です。尚、私たちProduct Team内では持っていない人はいないのではないか、と思う程度には購入している人が多い本です。 store.kadokawa.co.jp F#には async コンピュテーショ

NewsPicksの課金基盤を作り直した話

NewsPicksの課金基盤を作り直した話です。 オーソドックスな方法ですが、実際に自分の手で進めてみると、とても学びが多いプロジェクトでした。

CodeDeployで更新するECS ServiceをCDK管理して詰んだ話

CodeDeployで更新するECS ServiceをCDK管理して失敗した話です。

Kotlin Fest 2024参加レポート

ソーシャル経済メディア「NewsPicks」のMobileAppUnitの野口です。 開催日から日が経ってしまいましたが、先月22日(土)ベルサール渋谷ファーストで開催された、テックイベントKotlinFestに参加してきたのでそのレポートです。 (後半に一緒に参加した石井さんのレポートもあります) KotlinFestはその名前の通り、プログラミング言語のKotlinに関するカンファレンスで、6月22日に

円安に負けない!共通バックエンドAPIサーバーARM対応プロジェクト

こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 SREでは2023年から円安に負けないコスト削減を継続して行なっていますが、最近は圧倒的な円安におされ気味です。 2024年1月-6月の間に141→161円の変動はちょっと厳しすぎますよね。 今回は2024年1月から3月にかけて行なったNewsPicksの共通バックエンドAPIサーバーのARM対応プロジェクトについて話した
API, SRE

Software Engineer(SWE)としてMachineLearning Engineer(MLE)の仕事をやってみた話

はじめに きっかけ 何を開発しているか 機械学習の門外漢 機械学習とは ニューラルネットワークとは パーセプトロン 活性化関数 ニューラルネットワークの推論 配列の内積 numpy 推論 ニューラルネットワークの訓練 ロス関数 微分 誤差逆伝播法 全体的な処理イメージ まとめ はじめに みなさん、こんにちは!SaaS事業 Product Team の成です。 本日はSWEの経験しかない私が機

ECSタスクの単発実行によるオンデマンド踏み台サーバーの実現

前書き こんにちは!株式会社アルファドライブに所属していたくすのきです。 4月からは、アルファドライブの一部事業カーブアウトに伴い株式会社ユーザベース Holdings Productのエンジニアとしてユーザベースのすべての社員がより効率的に働ける環境づくりに邁進しています。 本稿は、アルファドライブで実施した「踏み台サーバーのオンデマンド化」についての紹介

1人プロジェクトで実感したチーム開発の良さ

はじめに 1人プロジェクトとは? 作ったもの 感じたこと おわりに はじめに こんにちは! SaaS事業 Product Division Product Team の山室です。 私たち Product Team は普段チームで開発を行っていますが、5月は自分だけチームを離れて1人プロジェクトを行っていました。 今回は、その中で感じたことについて発信したいと思います! 1人プロジェクトとは? 1人プロジェクトとは、技

Pythonスクリプトのモジュラリティとポータビリティを高めていく

はじめに PoCで使用したスクリプトのサンプル 小さなPythonスクリプト evaluate.py 共通の工夫:入出力の扱い 入力の扱いの工夫 出力の扱いの工夫 jsonl_to_csv.py つなげるシェルスクリプト ポータビリティの高いPythonパッケージ管理方法 PEP 723 – Inline script metadata inline script metadataとは pipxはinline script metadataのdependenciesをサポート まとめ We are hiring!!! はじめに こんにちは! 株式

Search Engineering Tech Talk 2024 Springに登壇しました

こんにちは。ソーシャル経済メディア「NewsPicks」で検索システムを開発しております崔(ちぇ)です。 Search Engineering Tech Talk 2024 Springに登壇し、「検索失敗率のモニタリングから改善まで」というテーマで発表しました。 search-tech.connpass.com Search Engineering Tech Talk(検索技術勉強会)は、検索エンジンそのものよりも検索自体や検索システムにまつわる技術や手法を共有する

手動作成AWSリソースをIaC化するモブプロ「cdk import day」を定期開催している話

はじめに 「私…全ての手動作成AWSリソースを生まれる前に消し去りたい。全ての宇宙、過去と未来の全ての手動作成AWSリソースを…この手で!」 そんなことを思われた経験はないでしょうか?私は常に思っています。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの安藤です。 先日の JAWS-UG CDK支部 #14 にて、テーマが「IaC Generator祭り」だったこともあり、
AWS, IaC, SRE

人工知能学会JSAI2024でスポンサーと発表をしました

UB Researchの高山です。 先日開催された人工知能学会JSAI2024に株式会社ユーザベースとして参加してきました。 UB Researchは「あらゆるデータを”活きた経済情報”として利用可能にするAI研究所」として去年から活動しており、人工知能学会は去年に引き続き2回目のスポンサー&参加となります。企業研究所としての研究アウトプットを継続的に出すことは目標の一つとして

Playwrightを使ったE2Eテストを導入した話 - インフラ編 Playwright × Allure Report × AWS

はじめに こんにちは。ソーシャル経済メディア「NewsPicks」の QA/SET チームの海老澤です。 先日は Playwright を使ったE2Eテストの導入について、紹介させていただきました。 今回は作成したテストをAWS 基盤上で動かす方法を紹介させていただきます。 前回の記事 tech.uzabase.com E2Eテスト実行のタイミング NewsPicksでは 下記のタイミングで E2Eテストを実行させています。 ①リリ