【技術スピンオフ】「せっかくの記録が消えるの、嫌じゃないですか」── 学習データを"全部残す"と決め、50万ユーザーへと育てたPing-t開発の裏側
『納品のない受託開発』の事例に関わったプログラマにインタビューする、技術スピンオフ企画。
今回は、株式会社Ping-tさまが運営するIT試験学習サイト「Ping-t」の構築とリプレイス(システムの作り直し)に7年伴走してきた開発責任者の坂川と、3年前から案件に合流した菅野の2名にインタビューしました。
「Ping-t」はもともとは中川社長が個人で開発し、20万人以上のユーザーを集めていたサービスでした。しかし、成長によって規模が大きくなる中で、インフラやパフォーマンス面で限界が来たのが、今から7年前のこと。 そこからソニックガーデンが伴走し、今では50万人規模のサービスへと成長しています。
本記事では、その成長の裏にあった技術的な積み重ねや、生成AIをはじめ新たな技術を取り込み続けている現在について聞きました。
【事例記事本編はこちら】 50万人が学ぶIT試験学習サイトを、止めずに変える ──AIと伴走開発で進化する『Ping-t』の7年
インタビューに参加したプログラマ
-
ソニックガーデン
坂川 雅俊(さかがわ・まさとし)
株式会社ソニックガーデン プログラマ・開発責任者。
2015年の参画以来、『納品のない受託開発』で実績を重ねる。現役の第一線で自ら手を動かすことにこだわりながら、2023年からは「親方」として次世代の育成も手掛ける。本案件でも初期から参画しており、弟子とともに息の合ったコンビネーションで開発・運用を進めている。 -
ソニックガーデン
菅野 竜聖(かんの・りゅうせい)
株式会社ソニックガーデン プログラマ・開発メンバー。
弊社主催の「ソニックガーデンジム」を経て、2023年4月に入社。本案件ではメインでコードを書き、開発を推進する。
50万ユーザーを、基本の積み重ねで支える
坂川例えば、ユーザーが一番よく使う、問題を解く画面。単なる回答フォームだったら楽なのですが、実際には裏で過去の回答履歴や、ユーザーがつけたメモなどの情報を取得しています。そんな処理をしながら、朝の通勤時間帯のアクセス集中時でも、スマホでサクサク回答できる速度を確保しなければなりません。
回答画面
坂川Ping-tでは、連続回答を「コンボ」としてカウントしたり、正答推移をグラフにして成長を可視化したり、ゲームのような要素も用意しているんです。それを個人の結果画面で表示したり、他ユーザーのランキングに出したりしているので、このあたりの画面は表示するだけで大量のデータベース処理が走ります。
坂川といっても、特別なことをしているわけではなく、パフォーマンスの問題が起きないように、基本を押さえたコードを書いています。一覧系の画面では、表示のたびに集計するのではなく、あらかじめキャッシュする処理を仕込んでいます。当たり前のことではあるのですが、ここで油断すると一発でサーバーが落ちるんですよね。なので、基本通り丁寧に作っています。
菅野
坂川我々が入った最初の頃、リプレイスの相談をする中で中川さんから「やっぱりデータは3か月ごとに消さないと動きませんよね?」と聞かれたのを覚えています。中川さんもエンジニア経験があるので「この規模でこのパフォーマンスを実現しようと思ったら、データを消すしかない」という諦めの感覚をもっていらっしゃったんだと思います。
でも、私は「いやいや、ユーザーからしたら、せっかく問題を解いた記録が消えるの、嫌じゃないですか」と言いました。そこから、要件や予算の制約の中で、データを全部残しても動く設計とコードを考えて、リプレイスを進めました。
その甲斐あって、現在では全データを残したまま、当時の倍以上の50万ユーザーに快適に使っていただいています。

生成AIを組み込んだ先の、改善の仕組みまでつくる
坂川
坂川
坂川そこで、お客さまがプロンプトを直接編集できる管理画面を作りました。これは「プロンプトのGit管理」みたいなもので、いつ、どんな理由でプロンプトを調整したかの変更履歴が全部残ります。さらに、実際にレビューした際にAIに送ったプロンプトと、処理したモデル、返ってきた応答、トークンの消費量まで全件保存しています。
坂川要は、「AIに投げて終わり」ではなく、お客さまが自分でAIの使い方を改善し続けられるシステムを作ったということですね。他にも細かい工夫として、AIとスムーズにやり取りするために、回答の型指定とか、画像にプロンプト内で独自IDを振るとか、話は尽きないのですが、一番大事だったのは「改善し続ける仕組み」全体の設計です。ここまでやって、Ping-tの中で生成AIを本当に「実用化」することができました。
菅野「ソニックガーデンさんが言うなら」── 信頼の上で挑む新しい技術
菅野
坂川でも、中川さんに技術観点で「これやった方がいいですよ」みたいな提案、二要素認証の導入とか、データベースのアップグレードとか、断られたことがないんです。「ソニックガーデンさんが言うなら、そうですよね」と。任せてもらっているなと感じますね。
中川さんも技術のことを勉強されているので、「AIでこんなことできるらしいよ」と先に投げてきてくれたりする。こちらも「できるかわからんけど、やってみるね」と1回作ってみて、そこから一緒に詰めていく。お互い、楽しんで開発しています。
坂川