今更ながらDPO(Direct Preference Optimization)に入門してみた

はじめに DPOを利用する上での前準備 選好データセットの準備 参照モデルを準備する DPOの損失関数 どういう時にDPOを使うのが良いのか? DPOの良い面 感情制御とスタイルの高い忠実度 事実に関する正確性と堅牢性 安全性と有害コンテンツの抑制 DPOの課題 …

Agentをどうやって早く安く良くしたか 〜プロンプトキャッシュ・State戦略〜

はじめに 企業レポートの生成を行うエージェントの作成を行う中で、レポート生成にかかる時間・費用・レポートの質の改善に取り組みました。 改善点を行う中で、Stateやプロンプトキャッシュ周りのAgent Platform(旧VertexAI)の仕様について深く知ることが…

Vertex AI のスループット上限で 429 を踏んだ話

はじめに こんにちは。株式会社ユーザベースの石井です。 gemini-3-pro-image-preview の呼び出しに対して 429 Too Many Requests が返ってくる事象に遭遇しました。 問い合わせを通じてVertexAIのスループットの上限まわりの仕様の理解が深まったため記事に…

数式はシンプルなのに、時価総額はなぜこんなに難しいのか

自己株式数・発行済株式数・取引不在の現実に向き合った数ヶ月 こんにちは。株式会社ユーザベースの相川です。 この数ヶ月、自己株式数の取得・登録と、時価総額の算出ロジックに取り組んできました。 振り返ると、やっていたのは機能追加というより、市場デ…

「インサイドセールスだから」という境界線を引かない。AIを活用した業務変革とAIに対する想い。

こんにちは。ユーザベースの細田と申します。 私は2025年にユーザベースに入社して以来、インサイドセールス(IS)としてエンタープライズ企業様をはじめとしたさまざまな企業様の深耕や開拓に従事しております。 この記事では、私がISとして取り組んでいる…

本番稼働中のDBにNOT NULL制約かつデフォルト値のないカラムを追加する

はじめに 株式会社ユーザベース スピーダ事業 竹澤です。 この記事の内容としては、本番稼働中のAPIを止めずに、APIが参照しているDBにNOT NULL制約のあるカラムを追加する1つの方法の紹介です。 私はさまざまなSPEEDAのマイクロサービスから財務値を取得で…

CursorでSalesforce Hosted MCPに接続!スクラッチ環境構築でのエラーと解消法

はじめに こんにちは。株式会社ユーザベース Speeda事業の佐藤、小原、阿波連、長岡です。 *1 2026/04/14にGAされた Salesforce Hosted MCP Servers について、スクラッチ環境への接続で一部ハマりどころがありました。 本記事では、接続方法、接続トラブル…

外部API呼出しにおける「Too many files open」の回避とHTTPクライアントの適切な管理

こんにちは。株式会社ユーザベースの相川と申します。 今回は分散システムにおいて、一見関係のない「DBエラー」が「ファイルディスクリプタの枯渇」を引き起こし、最終的にバッチ処理全体に波及したケースがあったので、その内容をお話しします。 本記事で…

A2UI — エージェントがUIを"喋る"時代

はじめに こんにちは。Speeda Product Teamの板倉です。 AIエージェントに「直近3年の売上推移を教えて」と聞いたとき、こんな回答が返ってきた経験はないでしょうか。 2022年の売上は120億円で、前年比+8%の成長でした。 2023年は135億円で前年比+12.5%、20…

【Skew Protection】Server Actionがクライアント-サーバー間のバージョン不一致でエラーになる問題をIstioのVirtual Serviceで解決した話

はじめに みなさんこんにちは、株式会社ユーザベース エキスパートプロダクト開発チームの佐藤一徹です。 私たちのチームでは、 Speedaのエキスパート事業を支えるプロダクト群を開発しており、そのうちの一つとして社員がエキスパートを管理するための社内…

シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜

speakerdeck.com SOLID原則の中でも最もイメージしづらいとされるLSPですが、実は「オープン・クローズドの原則(拡張に対して開き、修正に対して閉じる)」を守る上で、オブジェクト指向において非常に重要な概念です。 1. LSPの核心は「振る舞いの契約」 L…

Kotlin 2.3 × Java 25 への刷新:Maven 構成の見直しで「最新 LTS」の恩恵を最大化する

こんにちは。先日、プロジェクトのビルド基盤を最新の Java 25 (LTS) と Kotlin 2.3 へと一気に引き上げ、あわせて pom.xml の大掃除を行いました。 最新の言語機能を取り入れるだけでなく、マルチモジュール構成における「設定の重複」を排除したことで、保…

Salesforce 開発を 組織駆動 から ソース駆動 に移行してみた

はじめに こんにちは、ユーザベース Sales System Engineering Teamの竹本(あだ名:たけたけ)です! 前回の記事 では、僕たちユーザベースのSalesforce構成をご紹介しました。 その中で、スクラッチOrgを用いたソース駆動開発へ転換を目指す…と締めくくり…

脱JSON色付け職人!フロントエンドにおける「ドメイン」の考え方

この記事は社内のLTで発表したものです。 フロントエンドにおけるドメインモデリングについてあまり記事がないため2つのパートにわけて解説をしました。 今回はフロントエンドとサーバーサイドのドメインの違いにフォーカスして解説しています。 参考文献 WE…

ソフトウェアを 「道具」にする技術 〜OOUIとAIが交差するフロントエンドのドメインモデリング〜

この記事は社内LTで発表したものです。 AI時代においてこれまで銀の弾丸とされていたOOUIでないUIが多く現れています。 この中でどのようにソフトウェアとしての価値を生み出せばよいのかを解説します。 前回の発表でフロントエンドのドメインモデリングは「…

「思考停止」から「意志駆動」へ — AIサークルで見つけた「向き合い方」の力

はじめに はじめまして。ユーザベースのOperation組織で業務効率化やAIカルチャーの浸透を推進している久保田です。 Operation領域では生成AIの影響力が急速に大きくなっています。異常検知や事務作業の自動化、問い合わせへの自動回答など効率化できる白地…

「顧客理解」を仕組み化する。AIとの壁打ちが生む「腹落ち」した提案と、『UB仮説作るくん』開発の裏側

プレイヤーとして、イネーブルメントとして感じた「CSの課題」 まず簡単に自己紹介ができればと思います。ユーザベースの谷内(やち)と申します。 私は2020年にユーザベースに入社以来、インサイドセールスやフィールドセールスのプレイヤー、実務イネーブル…

Salesforce トリガーの開発・メンテナンスを楽にするためのフレームワークの設計と実装

はじめに こんにちは、株式会社ユーザベース スピーダ事業 Sales System Engineering Teamの村松(あだ名:MJ)です。 ユーザベースのSalesforceのアドミン/デベロッパーを担当しています。 今回は私たちのチームで用いているトリガーフレームワークについて…

AIを使い倒して気づいた、人間の役割の変化 — コパイロットからメインパイロットになるのか?

こんにちは。ユーザベースでアナリストとしてレポート執筆をしている堀籠です。 アナリスト業務でも、生成AIはここ1~2年で欠かせないツールになってきています。企業や業界の下調査、フレームワークに沿った分析など、ハルシネーションには常に注意しながら…

Meet UB Tech #63「AI推進を文化に変える!ユーザベース社内イベント『第二回生成AIコンテスト』の舞台裏」を公開しました

こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #63のテーマは、「AI推進を文化に変える!ユーザベース社内イベント『第二回生成AIコンテスト』の舞台裏」です。 ユーザベースでは「AIネ…

グローバルで加速するAI活用文化。ユーザベースの「生成AIコンテスト2025」開催レポート

1. コンテストの概要 ユーザベースでは、生成AI技術の実践的活用を促進し、メンバーの創造性と問題解決能力を引き出すことを目指しています。これまで取り組んできたAI活用の成果を可視化する場の一つとして、「生成AIコンテスト2025」を開催しました。 約30…

AIが拡げるフィードバック体験〜MCPで人事評価データを安全に活用する〜

はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている岩本です。 前回の記事では、社内人事評価システム「winwin」の開発の裏側についてお伝えしましたが、今回の記事ではAIを使った評価フローについてお伝えで…

CDK for TerraformによるSnowflakeインフラ管理

ソーシャル経済メディア「NewsPicks」のエンジニアの中村です。最近はデータ基盤の開発・運用や、プロダクト開発におけるAI利用のためのルール整備・ツール開発などに取り組んでいます。 NewsPicksではデータ基盤としてSnowflakeを運用しており1、Snowflake…

NewsPicks AI 記事読み上げの開発:TTS モデルの選定

こんにちは、ソーシャル経済メディア「NewsPicks」のサーバーサイドエンジニアの池川 @takapiro_ikeike です。 クリスマスですね! NewsPicks Advent Calendar 2025 の 最終日です。 qiita.com 昨日は nakamichi さんによる CDK for TerraformによるSnowflak…

NewsPicksのMLOpsにおける特徴量ストアの4つの重要観点 ~SageMaker Feature Store試験運用での学び~

皆さんこんにちは!ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田(@moritama7431)です。 この記事は NewsPicks アドベントカレンダー 2025 の16日目の記事です。 さて本日は、ざっくり機械学習のプロダクトへの実応用やMLOpsに関する内容…

一年かけてNewsPicksで利用しているAWS ElastiCache for RedisをAWS ElastiCache for Valkeyに移行しました

この記事は NewsPicks Advent Calendar 2025 の6日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 今回は、リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る で触れた AWS ElastiCache fo…

ログ仕様書から自動生成されたJarをAIで安全にAndroidアプリに取り込む仕組みをつくった

この記事は NewsPicks Advent Calendar 2025 の23日目の記事です。 こんにちは。NewsPicks Androidエンジニアの sefwgweo です。 今回はタイトルの通り、安全で効率的なログ送信用DataClass運用フローについて紹介します。 コード管理されたログ仕様書 NewsP…

フロント初心者が Meta 製ライブラリ Lexical を使ってリッチテキストエディタを作ってみた

この記事は NewsPicks Advent Calendar 2025 の22日目の記事です。 昨日は くろみやあい さんによる「育休明け、時短勤務で働くということ──プロダクトデザイナーのキャリアの話」でした。 こんにちは。ソーシャル経済メディア「NewsPicks」のPlatform Engin…

NewsPicksにおけるモバイル開発でのAI活用

こんにちは、ソーシャル経済メディア「NewsPicks」でVP of Mobile Engineering をしております、石井です。 弊社のモバイル開発はFigma MCPを使ってUI構築をしたり、AIを使ってエンジニア以外でも環境構築せずにPRを作れるようにしています。今回はそんな話…

Githubから Snowflake へ OIDC認証方法

この記事は NewsPicks Advent Calendar 2025 の17日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のQA/SET チームで開発をしている海老澤です。 2025年8月にSnowflake に新しい認証方式 Workload Identity Federation が追加され、 OIDC…

AI時代のビッグウェーブに乗れ!検索知識0の新米エンジニアがレガシーな検索基盤を安全かつ効率的に更新している話(前編)

はじめに ソーシャル経済メディア「NewsPicks」SREチーム・エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Calendar 2025の15日目の記事となります。 今回はAWSリソースの「AWS OpenSearch Service」(以降、OpenSearch)・「Elastic Cont…

ふりかえるまえに、ふりかえられている、ふりかえり

この記事は NewsPicks Advent Calendar 2025 の13日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のMobileチームで開発をしている寺坂です。 様々なサービスがAI機能を搭載する中、今私が期待を寄せているのは、Notionです。 今年の9月…

記事画面の表示速度改善の道のり

この記事は NewsPicks Advent Calendar 2025 の9日目の記事です。 ソーシャル経済メディア「NewsPicks」のエンジニアの堀です。 今回の記事では、今年プロダクトチームを横断して取り組んできたアプリにおける記事画面の表示速度改善について紹介したいと思…

アジャイルの練度を上げたいと言われたときに私が考えてること

はじめに 本記事は、Uzabase Advent Calendar 2025 12日目の記事です。 書こうと思ったきっかけと目的 ユーザベースに入社してから5年目になりました。 入ってから2〜3年くらいはスクラムとXPの違いは何か、フルタイムのペアプロや計画づくりが難しいという…

iOSアプリの機種変対策!端末が変わってもプッシュ通知を届ける仕組み

この記事は NewsPicks Advent Calendar 2025 の12日目の記事です。 ソーシャル経済メディア「NewsPicks」でiOSエンジニアをしている金子です。 NewsPicks iOSアプリにて、最近ちょっとユニークな取り組みをしてみました。 例年、新型iPhoneが発売された後の…

どこでも快適な視聴体験を届ける動画配信サイズ最適化の取り組み

この記事は NewsPicks Advent Calendar 2025 の8日目の記事です。 前回はプリンシパルエンジニアのむとうさんによる最も妥当な実装を選択せよでした。 はじめに こんにちは、ソーシャル経済メディア「NewsPicks」のエンジニアの上村です。 NewsPicksではオリ…

開発から実際の運用まで5ヶ月! 社内人事評価システム「winwin」開発の裏側

はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている石田です。私たちのチームは、社内向けシステムの開発を担当しています。 この記事では、ユーザベースの新しい社内人事評価システム「winwin(ウィンウィン…

ポジティブフィードバックでチームを強くする

本記事は、Uzabase Advent Calendar 20257日目の記事です。 他にも面白い記事がたくさんあるので、ぜひ読んでください! 年末ということで明るい話がいいなと思い、「みんなのフィードバック大全」 1 という書籍を読んだので、特にポジティブフィードバック…

最も妥当な実装を選択せよ

こんにちは。ソーシャル経済メディア「NewsPicks」プリンシパルエンジニアのむとうです。 システムを作っていると、動いた時に「楽しい!」と感じることでしょう。しかし、動かすことで満足してしまってとりあえず動くだけの実装を行ったことが後で問題とな…

リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る

この記事は NewsPicks Advent Calendar 2025 の5日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 2025年はNewsPicksの使い方が変わるような機能が立て続けにリリースされた一年でした。 3月:BookPicks NewsPicks…

Meet UB Tech #62「ユーザベースのプロダクトのデザインと開発のクオリティを守る、Speeda デザインシステム に迫る!」を公開しました

こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #62のテーマは、「ユーザベースのプロダクトのデザインと開発のクオリティを守る、Speeda デザインシステムに迫る!」です。 今回は、Spee…

エンジニアリングの「汎化」、クリエイティブの「部分最適」、その間で考えたこと

この記事は NewsPicks Advent Calendar 2025 の3日目の記事です。 昨日はQAエンジニアの西園さんによる AI活用事例から考える、QAエンジニアこそAIを使うべき理由 #キャリア - Qiita でした。 はじめに ソーシャル経済メディア「NewsPicks」のエンジニアの三…

Claude Code を活用した Helm Chart PR レビュー 〜実運用までの試行錯誤の記録〜

こんにちは。株式会社ユーザベース エキスパート事業「NewsPicks Expert」の開発をしている長島です。 NewsPicks Expert では、インフラ基盤に Kubernetes、パッケージマネージャに Helm を採用しています。 私たちのチームでは、Helm のアップデート作業に…

Meet UB Tech #61「Speeda AI Agentの開発秘話を大公開!」を公開しました

こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #61のテーマは、「Speeda AI Agentの開発秘話を大公開!」です。 今回は、今年リリースされたSpeeda AI Agentの開発に携わった渡邉さん、…

表からの情報抽出評価を簡便に行う方法

はじめに こんにちは! 株式会社ユーザベース スピーダ事業の飯田です。 普段はベクトル検索用の埋め込みモデルの学習・提供するAPIの構築およびローカルLLMの推進を行っています。 今回は、画像やPdfの表から情報抽出に関するTipsを紹介します。 主にGemini…

複雑すぎるシステムを再設計して開発時間を大幅に短縮した!

こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。前回の記事で、複雑になりすぎたシステムをシンプルにするための設計をしてみたというお話をしました。 tech.uzabase.com 今回は、その続編とし…

Meet UB Tech #60「開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る」を公開しました

こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #60のテーマは、「開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る」です。 今回は、winwinの開発に関わった石田…

ユーザベースの社内イベント「Play AI for Kids」親子で楽しむAIワークショップを開催!

こんにちは、株式会社ユーザベース(以下、ユーザベース) の佐藤です。 2025年8月23日(土)、ユーザベースの社内イベント「Play AI for Kids」を開催しました。 弊社は「エンジニアリングを起点に、誰もがビジネスを楽しめる世界の実現」を目指すテクノロジ…

新モデルの本番投入を加速せよ!機械学習パイプライン追加の学習コスト&開発工数の大幅削減を実現した基盤改善

はじめに 皆さんこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田 (@moritama7431) です:) 私は2024年4月に株式会社ユーザベースに新卒入社し、現在は主にNewsPicksにおける推薦機能の開発改善に携わっています。 本記事では、Ne…

Notion APIとZapierを活用した業務DX事例

こんにちは。ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの韓です。 普段の業務では主にNewsPicksの動画配信サービスや課金基盤システムの開発・運用を行っています。 今回はNotion APIとZapierを使って、NewsPicksの動画…

Page top