TECH PLAY

株式会社ユーザベース

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

476

こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。前回の記事で、複雑になりすぎたシステムをシンプルにするための設計をしてみたというお話をしました。 tech.uzabase.com 今回は、その続編として、実装を進めてみて浮上した課題をどのように解決し、結果的にどれほど便利なものになったのかについてお話ししようと思います。 結論を先に共有しますと、仮説通りに一ヶ月くらいかかるだろう作業が数日で完了するという快挙を果たしました!さらには、特に気にしなくても勝手にパフォーマンスが担保された形で機能開発できることも確認できました! おさ…
アバター
こんにちは、株式会社ユーザベース(以下、ユーザベース) の佐藤です。 2025年8月23日(土)、ユーザベースの社内イベント「Play AI for Kids」を開催しました。 弊社は「エンジニアリングを起点に、誰もがビジネスを楽しめる世界の実現」を目指すテクノロジー・カンパニーです。 この想いのもと、2022年4月から「Play Engineering」プロジェクトをスタートしました。 プロジェクトの一環である「Play Engineering for Kids」は、2022年より毎年開催をしてきました。今回は、AI社会の進展を受けて「Play AI for Kids」と題し、AIを取り扱う…
アバター
はじめに 皆さんこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田 (@moritama7431) です:) 私は2024年4月に株式会社ユーザベースに新卒入社し、現在は主にNewsPicksにおける推薦機能の開発改善に携わっています。 本記事では、NewsPicksにおける推薦システムの継続的改善を加速させるために、機械学習パイプラインの新規追加の学習コストと開発工数を大幅削減させることができた基盤改善の取り組みについて共有します。 実は昨年秋に取り組んでいた内容なので、もうすぐ1年経ってしまいます。しかし将来の自分自身やチームメンバーのためにも本取り組みを…
アバター
こんにちは。ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの韓です。 普段の業務では主にNewsPicksの動画配信サービスや課金基盤システムの開発・運用を行っています。 今回はNotion APIとZapierを使って、NewsPicksの動画制作を担当しているNewsPicks Studiosの業務DXを推進した事例をご紹介します。 Notionを活用した事業部の業務DXや、Notion API・Zapier を用いたデータ連携に興味のある方は、ぜひご一読ください。 はじめに なぜ Notionで業務DXを進めたのか 従来の業務データ管理の課題 Not…
アバター
AIコーディングツールの進化により、少人数のコーポレートエンジニア組織でも企業内システムの内製が合理的選択に。
アバター
こんにちは。株式会社ユーザベース スピーダ事業でエンジニアをしている竹澤です。 近年、多くの企業で1on1が導入され、その重要性が注目されています。スピーダ事業では、年次やタイトルに関係なく、コーチもクライアントも行います。 今回は、私が初めて1on1のコーチを担当した7回のセッションを通じて、どのようにコーチングスキルを身につけていったかを振り返ってみたいと思います。コーチング初心者の方や、これから1on1のコーチに挑戦してみたい方の参考になれば幸いです。 なぜ1on1コーチを始めたのか? コーチングを始めたきっかけは、以前同じチームだったメンバーからのフィードバックでした。毎回の360°フ…
アバター
はじめに 竹本) こんにちは、株式会社ユーザベース Biz System Management Teamの竹本(あだ名:たけたけ)です! 僕は、ユーザベースでSalesforceを中心に周辺ツールのアドミン/デベロッパーだったり、セールス領域のシステムリードを担当しています。 今回のブログでは、同チームメンバーのしかさんと一緒に、ユーザベースのSalesforce環境の変遷をご紹介できればと考えています。 石川) こんにちは、株式会社ユーザベース Biz System Management Teamの石川(あだ名:しか)です! たけたけと同じく、Salesforce周りのアドミン/デベロッパー…
アバター
NewsPicksのクレジットカード決済における本人認証対応についてご紹介します。
アバター
こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。今年の上半期には、開発者の生産性を爆上げするため、システムの設計を根本的に見直すことにチャレンジしました。今回はそのお話ができればと思います。 もし「他社のプラットフォームエンジニアリングの事例が知りたい」「そもそもプラットフォームエンジニアリングチームは何をするチームなのか知りたい」「大きめの設計のフローが知りたい」など色々と気になっている方はぜひ読んでみてください! ジュニアもシニアも同じ工数で安定的なシステムが作れる世界を目指す 現在の課題 あるべき姿 理想から設計してみる …
アバター
経済ニュースプラットフォーム「NewsPicks」で NewsPicks Stage. (以降Stage.)プロダクトを開発している西です。昨年11月より Stage. の開発チームに携わっておりまして、振り返りの意味もこめて簡単にですが開発基盤と開発手法の紹介をしようと思います。 Stage. について NewsPicks Stage. (https://newspicks-stage.com) は経済・ビジネス情報に特化した動画配信サービスです。スポンサー企業と共同で業界の課題等をテーマに、主に大企業の意思決定者層向けの番組を制作して独自のプラットフォームで配信を行っています。動画をライブ…
アバター
こんにちは。ソーシャル経済メディア「NewsPicks」でエンジニアをしております崔(ちぇ)です。2020年に新卒入社し、去年まで主に検索システムの開発を担っておりました。今年からはより幅広い基盤改善にチャレンジしております。 今回は、今までNewsPicksの検索システムをどのように改善してきたかについてお話ししたいと思います。去年のSearch Engineering Tech Talk 2024 Springにて発表した内容をもとにしております。当時の発表は10分弱のLT枠で発表資料としてスライドしか残っておりません。そこで、より詳細な内容を記事にまとめたいと思いました。 もしご興味あり…
アバター
はじめに はじめまして。ソーシャル経済メディア「NewsPicks」にエンジニアとして2024年新卒入社したカトマサです。 私は博士課程まで理論物理学を研究しており、C++やPythonを使った数値計算やデータ解析の経験はありましたが、Web開発は完全に未経験でした。趣味として、YoutubeやInstagram、TikTokで動画投稿やライブ配信を行なっています。 2024年4月の入社後、広告配信システムの改修チームで主にフロントエンドやサーバーサイドの開発を担当し、2025年1月からはプラットフォーム全体の改善を行うチームで動画配信システムの改修を担当しています。 このブログでは、Web開…
アバター
株式会社ユーザベースでUB Researchを担当している高山です。 先日、株式会社Studio Ousiaさんをお招きして「知識強化型言語モデルLUKEミートアップ」を開催したので、今回はそのイベントレポートとなります。 uzabase-tech.connpass.com 講演1 まず最初はLUKE開発元であるStudio Ousiaさんより山田さんと鈴木さんに発表いただきました。 前半はLUKEの概要と、後半には次世代知識強化型言語モデルLUXE(仮称)についても話されました。 (ユーザベースも開発に協力させていただきました) LUKEミートアップ始まりました #luke_meetup h…
アバター
AWSのCDKを使って、StepFunctionによるデプロイフローを作ってみた例を紹介します。
アバター
株式会社ユーザベースでUB Researchを担当している高山です。 ユーザベースでは2023年7月からStudio Ousia社と業務提携して、自然言語処理の研究開発に取り組んでいます。今回はその取り組みの一つとして作った言語モデルについて書いていきます。 概要 経済情報を扱う製品群を開発するユーザベースでは、「企業」という情報を扱うことが非常に多くあります。 今回は、ユーザベースの保有する経済情報のデータを学習に利用し、企業エンティティに特化したエンコーダーモデル Uzabase Business Knowledge Encoder based on LUKE (UBKE-LUKE) を作…
アバター
はじめに お話の内容 抱えていた課題 コスト index作成処理の問題 どうやって解決していくか 実装後のよかった点 まとめ はじめに ソーシャル経済メディア「NewsPicks」SREチーム・新卒エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Calendar 2024の24日目の記事となります。 今回は、AWSサービスである「OpenSearch」「ECS」とデータウェアハウスである「Snowflake」を用いて、弊社で使用している開発環境にコスパよく効率的な検索インフラ基盤を構築し、NewsPicksの重要な機能の一つである検索機能の開発者体験…
アバター
この記事は NewsPicks Advent Calendar 2024 の8日目の記事です(が、公開はずっと遅くになってしまいました!)。 ソーシャル経済メディア「NewsPicks」の武藤です。 サービスを安定的に運用するには、アプリケーションの動作状況を把握することが必要不可欠です。これには、定量的な測定(応答速度やメモリ・CPU使用量などの数値的なパフォーマンス指標)と定性的な測定(個別具体の処理の入力や出力など)の両方が必要です。 NewsPicksではNewRelicを活用して定量的な測定を行っています。アドベントカレンダーの7日のブログ記事でもNewRelicを扱っていますのでご…
アバター
はじめに 現代Webサービスの「推薦システム」基盤 2段階ランキングプロセス ステップ1:候補抽出(First Pass) ステップ2:精密ランキング(Second Pass) モデル評価とA/Bテストサイクル Use Case 1:Netflixのリアルタイム「予測検索」 リアルタイム推薦のインフラストラクチャ Use Case 2:検索と推薦を統合するモデル「UniCoRn」 UniCoRnのポイント 共通モデル化までのプロセス 検索と推薦の比較 統一モデルの実現方法 全体のアーキテクチャ 1. 入力 2. 処理 3. 出力 まとめ はじめに ソーシャル経済メディア「NewsPicks」(…
アバター
この記事は NewsPicks Advent Calendar 2024 の18日目の記事です。 ソーシャル経済メディア「NewsPicks」(VP of Mobile Engineering) の石井です。 今回は、10年もののNewsPick AndroidアプリでのCompose化をビジネスを止めずにどう進めているかを書いていきます。 タイトルは当たり前な気がしますが、他社の話を聞くと意外と既存コードを活かしてないこともありそうだったので参考になるかもしれないと思い書くことにしました。 既存のアーキテクチャ Android Viewで構築されているアーキテクチャは基本的には、ざっくりと書…
アバター
こんにちは。ソーシャル経済メディア「NewsPicks」NewsPicks Stage. 事業のエンジニアをしています、林です。 業務では Next.js / Rust / Go などを用いて、経済・ビジネス情報に特化した動画配信サービスである NewsPicks Stage. の開発・運用を行っています。 概要 NewsPicks Stage.(以下Stage.)では去年末ごろから Next.js のフロントエンドを App Router へ段階的移行を進めてきました。 tech.uzabase.com 1年ほどで 半分以上のページが App Router 化 され、知見や感想が溜まってきた…
アバター