newmo 技術ブログ

技術で地域をカラフルに

2025-12-01から1ヶ月間の記事一覧

Coding Agentと幾何学アルゴリズムを活用した地図上の滑らかなピン操作の実現

本記事では、バックエンドから配信される複雑な「乗降車禁止エリア」を回避しつつ、ユーザーにストレスを感じさせない滑らかな操作感を実現するために行った幾何学アルゴリズムの選定と、Coding Agentを活用したTDD(テスト駆動開発)の実装アプローチについ…

腕で始めるフィジカルAI

はじめに こんにちは、newmoの自動運転開発チームのigaryoです。 newmoでは、自動運転タクシーの運行に向けて、自社の車両によって収集したデータを元に自動運転モデルを学習・構築し、そのモデルで車両を動かすことに挑戦しています。そのためには、 高品質…

音声AI Agentの評価・テスト基盤を支えるUserSimulatorの実装

newmoではタクシーの音声配車AIエージェントの「Maido」を開発しています。前回の記事では、LLM評価フレームワークのDeepEvalを用いたMaidoの会話評価基盤について紹介しました。 この記事では、その基盤を支えるもう一つの主役である「UserSimulator」の実…

PayloadCMSを「管理画面基盤」として使う — 半年の学びと設計判断

この記事は newmo Advent Calendar 2025 15日目の記事です。 はじめに newmoでは2025年6月から求人サービス「newジョブ」の開発を進めており、その中でHeadless CMSとしてPayloadCMSを採用しました。 本記事では、約半年の本番運用を通じて得た知見を共有し…

プロダクトチーム全員でAIエージェント縛りの開発を一週間試しました

newmoのプロダクトチームで、AIエージェント活用開発トライアル(AI Agent Development Trial = AADT)を実施しました。1週間、チーム全員でClaude CodeやDevinを使ってコードを書くという取り組みです。 この記事では、なぜこのトライアルを行ったのか、何…

なぜ「時間」がわかれば「場所」がわかるのか〜時計・測位に関する人類の歴史〜

はじめに newmoではタクシー配車アプリや自動運転に必要な測位技術など様々なサービスで位置情報を取り扱っています。今では当たり前のように使うGPSなどによる衛星測位技術ですが、人類の歴史的に見ると運用が始まったのはごく最近の話です。これまでにも人…

生成AIの入出力品質は「フォーマット」で決まる ― 中間表現とテンプレートの組み合わせ

生成AIにドキュメントからテストケースを生成してもらったり、仕様書からコードを生成してもらったりする機会が増えてきました。しかし、こんな経験はないでしょうか? 入力の理解が不十分 - AIが仕様を読み飛ばす、重要な制約を見落とす 出力フォーマットが…

今 newmo で流行っている 3D プリンタを使った創作

はじめに 今日は newmo のプロダクトエンジニアの間で最近流行している 3D プリンタを使った創作について紹介します。 newmo の東京オフィスには大きめの 3D プリンタがあり、社員が交代で印刷しています。 3D プリンタが実際に稼働している様子 オフィスに…

ergo - Goのエラーライブラリを自作して1年間利用してみた振り返り

はじめに Goのエラー処理 Goのエラー処理に何かライブラリを利用していますか? この質問はGo 1.0のリリースから10年以上経つ今でも、日本のGoコミュニティでよくされる質問です。筆者(tenntenn)もよく他社の方からされます。 pkg/errorsやgolang.org/x/xe…

LangfuseとDSPyを使った定量的なプロンプト評価と改善の仕組み

(この記事は心のこもった手書きでお届けしております) @kuといいます。 10月に放送された「ガイアの夜明け」で紹介された、タクシーに乗りたいお客さまからの電話を受けて指定場所に迎車するLLMプロダクトmaido(Mobility AI Dispatch Operator)の開発に携わ…

Design Tokenが変化することを前提にした型安全なCSS — newmoでPanda CSSを採用した理由

© 2023-Present Segun Adebayo newmoでは、1行目のCSSを書く前に1つ目のDesign Tokenを定義しました。Design Tokenを起点にした開発を実現するため、CSSスタイリングフレームワークにはPanda CSSを採用しています。 しかし、創業期のスタートアップでは、デ…

仕様解読困難な状況を AI と共に解読した話

はじめに newmoグループでは参画してくれたタクシー会社のDXを行っています。タクシー業界は老舗企業が多く、運用されているシステムに関する知見が社内に残っていないケースが珍しくありません。また、長年稼働してきたシステムは技術的にもレガシー化が進…

LLMの安定した出力のために - Prompt Linterの活用

newmoでは様々なタクシー業務の内製化・効率化(DX)に取り組んでいます。 タクシーはアプリを利用して呼ぶこともできますが、電話による配車も昔からのお客さまや、事業者の方などから根強い人気があります。 私はるふ(@_ha1f)の所属するMaido(Mobility AI …

newmoでのAlloyDBの最適化の日々

1. はじめに newmoではメインのデータベースとしてGoogle CloudのAlloyDBを利用しています。サービスの成長に伴い、GraphQLやgRPCを通じたリクエストが増加し、最近、本番環境のデプロイ時にCPU負荷が90%を超えるという問題に直面しました。 本番環境へのデ…

ルックバック ニューモ エンジニアリング 2025

はじめに newmo Engineering として、はじめて Advent Calendar を実施する運びになりました。 いままでも一部のエンジニアは各々カンファレンスなどで発表しておりますが、普段発信しないメンバーも含めて newmo に所属のエンジニアがどのようなことを行っ…