Uzabase for Engineers
https://tech.uzabase.com/
スピーダ, NewsPicksなどを開発するユーザベースのTech Blog & エンジニア採用サイト
フィード

Claude Code を活用した Helm Chart PR レビュー 〜実運用までの試行錯誤の記録〜
Uzabase for Engineers
こんにちは。株式会社ユーザベース エキスパート事業「NewsPicks Expert」の開発をしている長島です。 NewsPicks Expert では、インフラ基盤に Kubernetes、パッケージマネージャに Helm を採用しています。 私たちのチームでは、Helm のアップデート作業における情報収集&更新可否をまるっと AI に任せられないかと試行錯誤しており、それがある程度形になってきたため、本記事にてその実装過程と得られた知見について共有したいと思います。 はじめに - 導入前の課題と導入に至った背景 Claude Code でレビュー自動化への道のり まずはスラッシュコマンドの…
7日前

Meet UB Tech #61「Speeda AI Agentの開発秘話を大公開!」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #61のテーマは、「Speeda AI Agentの開発秘話を大公開!」です。 今回は、今年リリースされたSpeeda AI Agentの開発に携わった渡邉さん、平野さん、都築さんをゲストにお迎えし 構想から開発までのお話を伺いました。 open.spotify.com #61 の聞きどころはこちら。 タイトル: Speeda AI Agentの開発秘話を大公開! 出演者: 渡邉 臣 @Sicut_study(スピーダ事業 ソフトウェアエンジニア) 平野 友…
15日前

表からの情報抽出評価を簡便に行う方法
Uzabase for Engineers
はじめに こんにちは! 株式会社ユーザベース スピーダ事業の飯田です。 普段はベクトル検索用の埋め込みモデルの学習・提供するAPIの構築およびローカルLLMの推進を行っています。 今回は、画像やPdfの表から情報抽出に関するTipsを紹介します。 主にGeminiを活用して行ったのですが、行名・列名の揺れが発生したため精度検証で困難に直面しました。その際、行名・列名を先に抽出し、その後に値を抽出するという方法を用いることで、精度検証をコスパよく行えました。現場レベルで簡便な精度検証が必要という場合によいと感じたため紹介します。 タスク概要 表からの情報抽出は、Pdfや画像の表に記載されている情…
16日前

複雑すぎるシステムを再設計して開発時間を大幅に短縮した!
Uzabase for Engineers
こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。前回の記事で、複雑になりすぎたシステムをシンプルにするための設計をしてみたというお話をしました。 tech.uzabase.com 今回は、その続編として、実装を進めてみて浮上した課題をどのように解決し、結果的にどれほど便利なものになったのかについてお話ししようと思います。 結論を先に共有しますと、仮説通りに一ヶ月くらいかかるだろう作業が数日で完了するという快挙を果たしました!さらには、特に気にしなくても勝手にパフォーマンスが担保された形で機能開発できることも確認できました! おさ…
2ヶ月前

Meet UB Tech #60「開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #60のテーマは、「開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る」です。 今回は、winwinの開発に関わった石田さん、生駒さんをゲストにお迎えし リプレイス・自社開発に至った背景や実際の開発の裏側を語っていただきました! open.spotify.com #60 の聞きどころはこちら。 タイトル: 開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る 出演者: 石田 大揮 (Corporate Eng…
2ヶ月前

ユーザベースの社内イベント「Play AI for Kids」親子で楽しむAIワークショップを開催!
Uzabase for Engineers
こんにちは、株式会社ユーザベース(以下、ユーザベース) の佐藤です。 2025年8月23日(土)、ユーザベースの社内イベント「Play AI for Kids」を開催しました。 弊社は「エンジニアリングを起点に、誰もがビジネスを楽しめる世界の実現」を目指すテクノロジー・カンパニーです。 この想いのもと、2022年4月から「Play Engineering」プロジェクトをスタートしました。 プロジェクトの一環である「Play Engineering for Kids」は、2022年より毎年開催をしてきました。今回は、AI社会の進展を受けて「Play AI for Kids」と題し、AIを取り扱う…
2ヶ月前

新モデルの本番投入を加速せよ!機械学習パイプライン追加の学習コスト&開発工数の大幅削減を実現した基盤改善
Uzabase for Engineers
はじめに 皆さんこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田 (@moritama7431) です:) 私は2024年4月に株式会社ユーザベースに新卒入社し、現在は主にNewsPicksにおける推薦機能の開発改善に携わっています。 本記事では、NewsPicksにおける推薦システムの継続的改善を加速させるために、機械学習パイプラインの新規追加の学習コストと開発工数を大幅削減させることができた基盤改善の取り組みについて共有します。 実は昨年秋に取り組んでいた内容なので、もうすぐ1年経ってしまいます。しかし将来の自分自身やチームメンバーのためにも本取り組みを…
3ヶ月前

Notion APIとZapierを活用した業務DX事例
Uzabase for Engineers
こんにちは。ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの韓です。 普段の業務では主にNewsPicksの動画配信サービスや課金基盤システムの開発・運用を行っています。 今回はNotion APIとZapierを使って、NewsPicksの動画制作を担当しているNewsPicks Studiosの業務DXを推進した事例をご紹介します。 Notionを活用した事業部の業務DXや、Notion API・Zapier を用いたデータ連携に興味のある方は、ぜひご一読ください。 はじめに なぜ Notionで業務DXを進めたのか 従来の業務データ管理の課題 Not…
3ヶ月前

最高のタイミングで「誕生してしまった」コーポレートエンジニア組織
Uzabase for Engineers
AIコーディングツールの進化により、少人数のコーポレートエンジニア組織でも企業内システムの内製が合理的選択に。
3ヶ月前

Meet UB Tech #59「AI時代を切り拓く。ビジネスと技術の架け橋になるNewsPicksのPlatform Engineering Teamを深堀り!」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #59のテーマは、「AI時代を切り拓く。ビジネスと技術の架け橋になるNewsPicksのPlatform Engineering Teamを深堀り!」です。 今回は、NewsPicks組織内に今年新たに新設されたPlatform Engineering Teamに所属する崔さん・小林さんをお招きして チームの役割やそれぞれの業務内容、今後目指していきたいことを語っていただきました! open.spotify.com #59 の聞きどころはこちら。 タイトル:…
3ヶ月前

初めての1on1コーチ体験記
Uzabase for Engineers
こんにちは。株式会社ユーザベース スピーダ事業でエンジニアをしている竹澤です。 近年、多くの企業で1on1が導入され、その重要性が注目されています。スピーダ事業では、年次やタイトルに関係なく、コーチもクライアントも行います。 今回は、私が初めて1on1のコーチを担当した7回のセッションを通じて、どのようにコーチングスキルを身につけていったかを振り返ってみたいと思います。コーチング初心者の方や、これから1on1のコーチに挑戦してみたい方の参考になれば幸いです。 なぜ1on1コーチを始めたのか? コーチングを始めたきっかけは、以前同じチームだったメンバーからのフィードバックでした。毎回の360°フ…
3ヶ月前

ユーザベースのSalesforce構成を振り返ってみた
Uzabase for Engineers
はじめに 竹本) こんにちは、株式会社ユーザベース Biz System Management Teamの竹本(あだ名:たけたけ)です! 僕は、ユーザベースでSalesforceを中心に周辺ツールのアドミン/デベロッパーだったり、セールス領域のシステムリードを担当しています。 今回のブログでは、同チームメンバーのしかさんと一緒に、ユーザベースのSalesforce環境の変遷をご紹介できればと考えています。 石川) こんにちは、株式会社ユーザベース Biz System Management Teamの石川(あだ名:しか)です! たけたけと同じく、Salesforce周りのアドミン/デベロッパー…
4ヶ月前

テキストベクトル検索モデルを低リソースで学習するために
Uzabase for Engineers
はじめに こんにちは! 株式会社ユーザベース スピーダ事業の飯田です。 普段はベクトル検索用の埋め込みモデルの学習及びデプロイを行っています。 大きなモデルを低リソースで学習する手法としてQLoRAとFSDPが広く用いられています。 この記事では、SentenceTransformersにおいてFSDP+QLoRAを行うときの注意点をご紹介します! 特に、開発データをつかって、学習過程をモニタリングするケースについて紹介します。 前置き FSDP (Full Sharded Data Parallel) は、パラメータを各GPUで分割して保持し、順伝播・逆伝播時に必要なパラメータを一時的に集約…
4ヶ月前

GMOペイメントゲートウェイを利用し、NewsPicksのクレジットカード決済を本人認証できるようにした話
Uzabase for Engineers
NewsPicksのクレジットカード決済における本人認証対応についてご紹介します。
4ヶ月前

Meet UB Tech #58「ユーザベースのプロダクトチームが実践する、AI時代の開発事例」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #58のテーマは、「ユーザベースのプロダクトチームが実践する、AI時代の開発事例」です。 今回はユーザベースのプロダクトチームから朴さん・二木さん・池川さんの3名をお迎えし コーポレート・SPEEDA・NewsPicks開発におけるAI活用の裏側やエンジニアの役割の変化について伺いました。 open.spotify.com #58 の聞きどころはこちら。 タイトル: ユーザベースのプロダクトチームが実践する、AI時代の開発事例 出演者: 朴 云波 (Prod…
4ヶ月前

開発者体験を爆上げするPlatform Engineeringへの挑戦 ー 汎用化のための設計編
Uzabase for Engineers
こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。今年の上半期には、開発者の生産性を爆上げするため、システムの設計を根本的に見直すことにチャレンジしました。今回はそのお話ができればと思います。 もし「他社のプラットフォームエンジニアリングの事例が知りたい」「そもそもプラットフォームエンジニアリングチームは何をするチームなのか知りたい」「大きめの設計のフローが知りたい」など色々と気になっている方はぜひ読んでみてください! ジュニアもシニアも同じ工数で安定的なシステムが作れる世界を目指す 現在の課題 あるべき姿 理想から設計してみる …
5ヶ月前

Meet UB Tech #57「CTOになってみてどう?エンジニアのキャリアの可能性について考える」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #57のテーマは、「CTOになってみてどう?エンジニアのキャリアの可能性について考える」です。 今回は今年1月よりNewsPicks CTOに就任した安藤さん、同じチームとして働いたこともあるイイダさんをゲストにお迎えし、 CTO就任の舞台裏や今後のエンジニアキャリアの可能性についてお話を伺いました。 open.spotify.com #57 の聞きどころはこちら。 タイトル: CTOになってみてどう?エンジニアのキャリアの可能性について考える 出演者: 安…
5ヶ月前

Meet UB Tech #56「AIネイティブカンパニーを目指す!ユーザベースの社内イベント『生成AIコンテスト』の舞台裏」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #56のテーマは、「AIネイティブカンパニーを目指す!ユーザベースの社内イベント『生成AIコンテスト』の舞台裏」です。 昨年開催された社内イベント「生成AIコンテスト」の審査員を務めた杉浦さん、そして受賞者の香月さんと高木さんをゲストにお迎えし、イベントの舞台裏や今後の展望についてお話を伺いました。 open.spotify.com #56 の聞きどころはこちら。 タイトル: AIネイティブカンパニーを目指す!ユーザベースの社内イベント「生成AIコンテスト」…
6ヶ月前

Stage. チームの開発を支える基盤と手法のご紹介
Uzabase for Engineers
経済ニュースプラットフォーム「NewsPicks」で NewsPicks Stage. (以降Stage.)プロダクトを開発している西です。昨年11月より Stage. の開発チームに携わっておりまして、振り返りの意味もこめて簡単にですが開発基盤と開発手法の紹介をしようと思います。 Stage. について NewsPicks Stage. (https://newspicks-stage.com) は経済・ビジネス情報に特化した動画配信サービスです。スポンサー企業と共同で業界の課題等をテーマに、主に大企業の意思決定者層向けの番組を制作して独自のプラットフォームで配信を行っています。動画をライブ…
8ヶ月前

検索失敗から学ぶUX改善の旅 ~ データドリブンなユーザー体験向上の事例をご紹介 ~
Uzabase for Engineers
こんにちは。ソーシャル経済メディア「NewsPicks」でエンジニアをしております崔(ちぇ)です。2020年に新卒入社し、去年まで主に検索システムの開発を担っておりました。今年からはより幅広い基盤改善にチャレンジしております。 今回は、今までNewsPicksの検索システムをどのように改善してきたかについてお話ししたいと思います。去年のSearch Engineering Tech Talk 2024 Springにて発表した内容をもとにしております。当時の発表は10分弱のLT枠で発表資料としてスライドしか残っておりません。そこで、より詳細な内容を記事にまとめたいと思いました。 もしご興味あり…
8ヶ月前

Meet UB Tech #55「ユーザベース 新卒エンジニア1年目に聞いてみた!働いてみてぶっちゃけどう?・後編」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #55のテーマは、「ユーザベース 新卒エンジニア1年目に聞いてみた!働いてみてぶっちゃけどう?後編」です。 前回に引き続き、2024年度新卒入社のエンジニア3名をゲストにお迎えをして、 ユーザベースに入った理由や現在やっていること、今後の展望までオープンに話していただきました。 open.spotify.com #55 の聞きどころはこちら。 タイトル: ユーザベース 新卒エンジニア1年目に聞いてみた!働いてみてぶっちゃけどう?後編 出演者: 菜花 有生 @…
8ヶ月前

TikTokクリエイターから新卒エンジニアへ:NewsPicksの動画配信システムの舞台裏と私の成長記録
Uzabase for Engineers
はじめに はじめまして。ソーシャル経済メディア「NewsPicks」にエンジニアとして2024年新卒入社したカトマサです。 私は博士課程まで理論物理学を研究しており、C++やPythonを使った数値計算やデータ解析の経験はありましたが、Web開発は完全に未経験でした。趣味として、YoutubeやInstagram、TikTokで動画投稿やライブ配信を行なっています。 2024年4月の入社後、広告配信システムの改修チームで主にフロントエンドやサーバーサイドの開発を担当し、2025年1月からはプラットフォーム全体の改善を行うチームで動画配信システムの改修を担当しています。 このブログでは、Web開…
8ヶ月前

Meet UB Tech #54「ユーザベース 新卒エンジニア1年目に聞いてみた!働いてみてぶっちゃけどう?・前編」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #54のテーマは、「ユーザベース 新卒エンジニア1年目に聞いてみた!働いてみてぶっちゃけどう?前編」です。 2024年度新卒入社のエンジニアの3名をゲストにお迎えをして、 ユーザベースに入った理由や現在やっていること、今後の展望までオープンに話していただきました。 2024年新卒入社のエンジニアは今回参加いただいたゲストを含めて7名。 前編・後編にメンバーを分けてたっぷりとお届けしていきます! open.spotify.com #54 の聞きどころはこちら。…
9ヶ月前

Meet UB Tech #53「Startup CTO of the year 2024の令和トラベル・麻柄さんの魅力を深堀る会」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #53のテーマは、「Startup CTO of the year 2024の令和トラベル・麻柄さんの魅力を深堀る会」です。 昨年行われたStartup CTO of the year 2024にて最優秀賞を受賞された株式会社令和トラベル 執行役員 VPoE 麻柄さんをゲストにお迎えし、 NewsPicks CEO・文字とNewsPicks エンジニア・飯田とともに、令和トラベルの開発組織体制や、プロダクトと事業推進の両立についてお伺いしました。 open.…
9ヶ月前

「知識強化型言語モデルLUKEミートアップ」を開催しました
Uzabase for Engineers
株式会社ユーザベースでUB Researchを担当している高山です。 先日、株式会社Studio Ousiaさんをお招きして「知識強化型言語モデルLUKEミートアップ」を開催したので、今回はそのイベントレポートとなります。 uzabase-tech.connpass.com 講演1 まず最初はLUKE開発元であるStudio Ousiaさんより山田さんと鈴木さんに発表いただきました。 前半はLUKEの概要と、後半には次世代知識強化型言語モデルLUXE(仮称)についても話されました。 (ユーザベースも開発に協力させていただきました) LUKEミートアップ始まりました #luke_meetup h…
10ヶ月前

CDKを使ったStepFunctionで、わかりやすいデプロイフローを構築する
Uzabase for Engineers
AWSのCDKを使って、StepFunctionによるデプロイフローを作ってみた例を紹介します。
10ヶ月前

言語モデルLUKEを経済の知識に特化させたモデル「UBKE-LUKE」の提案
Uzabase for Engineers
株式会社ユーザベースでUB Researchを担当している高山です。 ユーザベースでは2023年7月からStudio Ousia社と業務提携して、自然言語処理の研究開発に取り組んでいます。今回はその取り組みの一つとして作った言語モデルについて書いていきます。 概要 経済情報を扱う製品群を開発するユーザベースでは、「企業」という情報を扱うことが非常に多くあります。 今回は、ユーザベースの保有する経済情報のデータを学習に利用し、企業エンティティに特化したエンコーダーモデル Uzabase Business Knowledge Encoder based on LUKE (UBKE-LUKE) を作…
1年前

SnowflakeのZeroCopyCloneで開発環境への検索インデックス同期の問題を楽々解決!!
Uzabase for Engineers
はじめに お話の内容 抱えていた課題 コスト index作成処理の問題 どうやって解決していくか 実装後のよかった点 まとめ はじめに ソーシャル経済メディア「NewsPicks」SREチーム・新卒エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Calendar 2024の24日目の記事となります。 今回は、AWSサービスである「OpenSearch」「ECS」とデータウェアハウスである「Snowflake」を用いて、弊社で使用している開発環境にコスパよく効率的な検索インフラ基盤を構築し、NewsPicksの重要な機能の一つである検索機能の開発者体験…
1年前

CloudWatch Logs Insights (ログのインサイト)で爆速運用
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2024 の8日目の記事です(が、公開はずっと遅くになってしまいました!)。 ソーシャル経済メディア「NewsPicks」の武藤です。 サービスを安定的に運用するには、アプリケーションの動作状況を把握することが必要不可欠です。これには、定量的な測定(応答速度やメモリ・CPU使用量などの数値的なパフォーマンス指標)と定性的な測定(個別具体の処理の入力や出力など)の両方が必要です。 NewsPicksではNewRelicを活用して定量的な測定を行っています。アドベントカレンダーの7日のブログ記事でもNewRelicを扱っていますのでご…
1年前

Netflixの推薦&検索システム最前線 - QCon San Francisco 2024現地レポート
Uzabase for Engineers
はじめに 現代Webサービスの「推薦システム」基盤 2段階ランキングプロセス ステップ1:候補抽出(First Pass) ステップ2:精密ランキング(Second Pass) モデル評価とA/Bテストサイクル Use Case 1:Netflixのリアルタイム「予測検索」 リアルタイム推薦のインフラストラクチャ Use Case 2:検索と推薦を統合するモデル「UniCoRn」 UniCoRnのポイント 共通モデル化までのプロセス 検索と推薦の比較 統一モデルの実現方法 全体のアーキテクチャ 1. 入力 2. 処理 3. 出力 まとめ はじめに ソーシャル経済メディア「NewsPicks」(…
1年前