※写真右から
NTTPCコミュニケーションズ株式会社 テクノロジー&オペレーション開発部 永里伸博様
NTTPCコミュニケーションズ株式会社 テクノロジー&オペレーション開発部 坂本真一様
株式会社スリーシェイク エンジニア 佐藤慧太
【導入前の課題】
・社内の情報が様々なツールに点在し、統合された検索サービスが存在しなかった。
・必要な情報がどこにあるかを知らないと、情報にたどり着くことが困難だった。
【導入の決め手】
・Google Cloudのサービスに精通しており、開発を加速させてくれると感じた。
・スケジュールとタスクが明確で、現実的な提案内容に安心感があった。
・スキルトランスファー(技術移転)を通じてNTTPC社内での内製化を支援する方針が明確だった。
・最新技術の知見や、アプリケーション開発プロジェクトの進め方に関する知見を共有してもらい
ながら「並走」してくれるパートナーだと期待できた。
【導入後の効果】
・従業員(約1,000名)が利用可能な社内横断検索サービスを構築・リリース、
・1日あたり平均50件、多い日で200件の検索が実行されている。
・コストを意識した構築により、月額1万円を下回るクラウド利用料での運用を実現した。
・検索クエリを分析するBI基盤も追加費用を抑えて構築し、利用パターンの把握と改善に活用できた。
社内に散在する膨大な情報を横断検索できる統合検索基盤の必要性が高まる中、NTT PCコミュニケーションズ様(以下、NTTPC様)では、次世代の社内検索サービス構築プロジェクトを開始しました。当時まだ新しい技術であったVertex AI Searchを活用し、スリーシェイクのSreake事業部と共創で開発を進めることで、従来の検索サービスでは実現できなかった高精度な情報検索と、運用効率の大幅な改善を実現しました。
今回は、NTTPC様の坂本様、永里様、そしてスリーシェイクのエンジニアに、プロジェクトの詳細と成果についてお話を伺いました。
【お客様紹介】企業の成長と共に複雑化する情報管理課題
──まず、NTTPC様の事業内容と、今回支援対象となったサービスについて、また、当時、感じていた課題などがあれば教えてください。
| 永里 |
今回支援いただいたのは、社内の情報検索を効率化するための「Enterprise Search」の構築プロジェクトです。 |
| 坂本 |
会社として、新しいツールが出たら活用してみようという動きがあるからこそ、さまざまな管理ツールが使われて、それぞれに情報が点在してしまうという状況になっていたのかなと思います。 |
──新しいツール導入にも非常に積極的で、チャレンジングな風土があるのでしょうか?
| 永里 |
そうですね。新しいことに積極的に取り組める雰囲気がありますね。最近では日本国内でいち早くNVIDIAパートナーとなり、GPUに関するビジネスに取り組んでいたりします。 |
──このような課題に対して、どのような姿を目指していらっしゃったのでしょうか?
| 永里 |
あらゆる情報を横断的に手間なく検索できる形でした。Google検索のように、信頼性の高い検索体験を、社内の情報に対しても提供したいと考えていました。 |
【NTTPC様の挑戦】働き方の多様化をきっかけとした社内イノベーション推進プロジェクト
──今回の取り組みは去年から着手しているかと思うのですが、着手するに至ったきっかけ等があれば教えてください。
| 坂本 |
きっかけを遡ると、便利な検索エンジンが無いという課題感はずっと持っていたのですが、私のような13年目の社員ともなると、どこに何があるのか大体わかってしまうんですよね。ただ、昨今のリモートワークが標準となった職場環境の中で、新入社員や中途採用の方に社内の情報をキャッチアップしてもらうことの大変さなどに直面して、やはり情報検索に対する障壁を実感しました。 |

──そういった流れだったんですね。この取り組みはお二人で実施されているのでしょうか?
| 坂本 |
情報システムのメンバー2名に参加してもらっています。また、新しいことに挑戦したい社員たち、さらにはAWSでBedrockを扱っていたAIに興味のある社員なども交えて、複数人で活動していますね。 |
| 永里 |
週に1時間の定期ミーティングを2回、それに加えてスリーシェイクさんとのミーティング、そしてTeamsチャットでの継続的なコミュニケーションをベースに、プロジェクトを推進しています。 |
【スリーシェイクが選ばれた理由】技術力と内製化支援で実現する、真のパートナーシップ
──今回、外部に支援を依頼することとなった背景を教えてください。
| 永里 |
先ほど、Google Cloudさん経由でお話いただいたとお伝えしましたが、実は何社かご紹介いただいていました。Google Cloudのサービスに精通された各社の中で、より開発を加速させてくれそうだなと感じたのがスリーシェイクさんでした。 |
──単なるサービスの精通や、技術力の高さだけではない部分に魅力を感じていただいていただいたということですね。検索サービスを作る上で、どういったことを特に期待していたか教えてください。
| 坂本 |
Vertex AI Searchを活用できそうだと感じていた一方で、セキュリティ面の検討など、さまざまな考慮もしなければいけません。我々も、Google Cloudの資格を持っており、運用経験もありますが、やはり技術は常に変わりますし、限られた時間の中で、「いい感じに並走してくれる」パートナーを必要としていました。 また、一からアプリケーションを作るという経験が社内になかったため、最新技術に関する知見や、どのように技術選定の方針を立てていくべきかの検討、実際にアプリ開発プロジェクトをどのように立ち上げて完成まで持っていくかといった知見を、スリーシェイクさんからいただきながら共創していきたい、ということを期待していましたね。 |
──今回、プラットフォームとしてGoogle Cloudを選定した背景を教えてください。
| 永里 |
我々の会社では社内業務や開発など、生成AIを幅広く活用しています。 |
──(To:スリーシェイク)なるほど。Google Cloudの生成AI領域のサービスを利用してみたい、というご希望があった中で、スリーシェイク側としてご提供できる強みはどのような点だったのでしょうか?
| 佐藤 |
Google Cloudに強いエンジニアがいる点が大きいと思います。今回の構成に関しては、あらゆる生成AI関連サービスを検討して技術選定する力というよりは、Google Cloud内の各種サービスを組み合わせてアプリケーションを開発する知見が重要でした。 生成AIの機能を活用しつつも、特にGoogle Cloud内のリソースへの豊富な知見や実績、インフラ、セキュリティ、アプリケーションを網羅的に対応できる点、そして運用部分でのスキルトランスファーや内製化支援できる面が強みだったと考えています。 |
【共創開発のプロセス】最新技術とコスト効率を両立したアプローチ
──(To:スリーシェイク)スリーシェイクが参画した状況と、支援開始当初の状況を教えてください。
| 佐藤 |
私が参画した時点で、Vertex AI Searchが注目され始めたタイミングでした。当時はまだ新しい技術で、日本語での情報も限られていましたが、アプリケーション開発部分で支援する立場として参画し、検索エンジンの開発に伴走していったという状況です。 |
──(To:スリーシェイク)Vertex AI Searchを使っていきたいという方向性はある程度決まっている中で、NTTPC様の目指すものや課題感を意識しながら伴走を始めた状況だったということですね。支援開始当初、サービス概要や対象サービスの特徴を伺って、スリーシェイクが支援を行う中で、どのような配慮が必要と感じましたか?認識したミッションを教えてください。
| 佐藤 |
社内での運用工数をいかに減らすかという点を考えていました。また、なるべく費用をかけないように、無料枠で作れるGCS(Google Cloud Storage)やFirestore、Cloud Runなどを活用する方針で進めました。コストアラートなども設定して、毎月決まった金額を超えないように注意していましたね。 |

── (To:スリーシェイク)NTTPC様の認識されていた課題を踏まえ、案件支援の中でスリーシェイクとして行った具体的な対応について教えてください。
| 佐藤 |
まず、Vertex AI Search を検証することから始めました。Vertex AI Search の構築ナレッジについては、NTTPC様に向けた知識共有のため、都度 Notion に記述し、共有を行いました。 |
【認証・セキュリティ要件への対応】企業要件と技術的制約の両立
──(To:スリーシェイク)NTTPC様が課題感としてあげていた、セキュリティ周りの対応についても詳しく教えてください。
| 佐藤 |
アプリケーション自体の認証は、EntraID を通した Auth0 を利用していますが、これはGoogle Cloud が提供する Workforce Identity を用いて接続できるように実装を行っています。 同対応に関しては、標準で提供される機能が使えない中で、試行錯誤の対応となりましたが、坂本さんをはじめとする NTTPC様の皆さんと密に議論しながら進めることで実装をし終えることができました。 |
【技術構成と実装の詳細】コスト効率と運用性を両立したアーキテクチャ
──(To:スリーシェイク)今回使用した技術スタックについて詳しく教えてください。
| 佐藤 |
Vertex AI Search と Cloud Run Service、 Cloud Run Jobs、Workforce Identity、データの保存に firestore などを利用しました。大きく分けると、検索機能部分と裏側の運用部分に分かれます。 |

|
検索機能のアプリケーションには以下を利用しています。 ・検索機能として Vertex AI Search
運用における機能として以下を利用しています。 ・計測メタデータ保存のための BigQuery
アプリケーション自体は、はじめは ui をそのままpythonで記述できる Mesop の検討をしていましたが、Mesop自体がまだ新しすぎた点もあり、Flask+Typescript+React に切り替えをしています。 |
──(To:スリーシェイク)なぜこの技術選定をされたのでしょうか?
| 佐藤 |
幾つか背景はありますが、なるべく費用をかけないようにするという前提のもとで、無料枠で動くようなサービスをメインで使用しました。また、コストアラートの設定も行っています。 |
【開発における挑戦と学び】新技術特有の課題と共創による解決
──開発の中で難しかった点や苦労された点を教えてください。
| 坂本 |
うまく軌道修正しながら対応していただきましたが、標準のウィジェットだけでは不足する機能が多かった点は苦労しましたね。検索の場所や順番を期待するように制御できない点も多く、コントロールしすぎると、Googleの検索エンジンとしての強みが失われてしまいます。だからこそ、クリック数や検索結果の良し悪しをデータとして蓄積し、検索精度を継続的に向上させる仕組みが重要でした。 |
──(To:スリーシェイク)スリーシェイク側で、開発をご支援する中で難しかった点や苦労された点を教えてください。
| 佐藤 |
技術的に最も困難だったのは、Auth0などの認証設定でした。NTTPC様の既存環境ということもあり、直接照会・変更が行えない制約の中での実装が必要でした。おそらくこうなるのではないかという意見を提示しながら、自身の環境を使って検証をしつつ、実現性を一緒に模索していくのは大変でしたね。 |
──(To:スリーシェイク)そのような技術的な難しさはどのように解消されましたか?
| 佐藤 |
難しい課題に直面した時は、定期ミーティングだけでなく、別途時間をいただいて設定作業を行うなど、NTTPC様に柔軟に対応していただけたことが大きかったです。 一緒に画面を見ながら作業していただくなど、丁寧に向き合っていただけたのが非常に助かりました。一緒に課題に向き合いながら、一つ一つ課題を紐解いて解決策を相談しながら進めたことで、使うサービスや使わないサービスの選別などもしっかりでき、適切な技術選定や開発ができたのだと感じています。 |
【NTTPC様との協業体験】技術力と組織文化の融合
──(To:スリーシェイク)スリーシェイクから見て、NTTPC様の組織風土や雰囲気について感じた点を教えてください。
| 佐藤 |
一言でいうと、非常にやりやすい環境でした。こちらからの提案についても積極的に議論していただき、一緒に進めている感覚がありました。 現状の課題についても包み隠さず話をしていただけたので、適切な解決策を検討できたのもよかった点だと思います。チームの仲もとても良いという印象でしたね。 |
| 坂本 |
エンジニア同士での議論ができる環境はあると思いますね。技術的な議論を活発に行い、壁を作らずにコミュニケーションを取る雰囲気はあると思います。 |
| 佐藤 |
エンジニアの方と、コードを見ながら一緒に技術的な話を進めていける環境は、やはりスピード感があってやりやすかったですね。 |
──(To:スリーシェイク)相対する方々が、技術に明るい方ばかりではない場合もある中で、NTTPC様はエンジニアリング力が高い方々が多く、技術的なコミュニケーションもスピーディに進んだということですね。他にご支援の中で気付いた点などはありますか?
| 佐藤 |
個人的な話ですが、自分自身が育児休暇をとった期間は、他のエンジニアが入って対応してくれていました。ある程度きちんとカバーしてくれていたとは思うものの、そういった部分で何かNTTPC様側でお気づきの点などがなかったかは気になっていますね。 |
| 永里 |
そういった意味では、リリース期限に縛られているプロジェクトではなかったこともありますし、しっかりドキュメントを整備してくれていたこともあって、全く気にならなかったですね。 |
| 坂本 |
社内のセキュリティ対策などの影響で、端末が変更になったことがあり、旧来の社内端末で、実施できていた開発作業が、新端末では実行できなくなるという状況になりました。こういったトラブルに直面することもあるんだなという気づきとそれに対する軌道修正ができましたね。 |
【導入効果と成果】データで見る検索体験の変革
──本プロジェクトの検索サービスはいつ頃から利用されているのでしょうか?
| 坂本 |
去年開発自体は終えており、社内手続き等を経て、2025年4月から全社員が利用できるようになりました。サービス開始から約7ヶ月がたちますが、検索実行数も徐々に増えており、1日平均50件から多い日には200件の検索が実行されています。 |
| 佐藤 |
コスト面もかなり意識して構築したので、月1万円を下回るCloud利用料で運用できています。BIもLooker Studioで実装できたため、追加的な費用負担を最小限に抑えることができました。 |

──(To:スリーシェイク)スリーシェイクとして、今回のご支援を通じて感じたことや、やりがいなどを教えてください。
| 佐藤 |
自分自身は、今回のようにユーザの方に直接使っていただいて、フィードバックを受けられる案件が初めてで、ユーザの声を聞けたというのは貴重な経験でしたね。 |
【今後の展望と発展性】検索基盤からナレッジプラットフォームへ
──今後の展望について教えてください。
| 坂本 |
まず、もっと多くの方に使っていただきたいと考えています。そのためには、データの充実が重要なので、クローリング対象を増やし、使ってもらった評価をいただき、それに基づいてさらにデータを充実させるという好循環を作りたいと思います。 |
| 永里 |
社内で利用できる検索窓の設置数はまだ多くありません。みんなが見る場所に設置を進めていますが、利用したい場所それぞれに設置して利用数が伸びれば、情報も増やしていけると思いますし、検索の幅も深さも出していけると思っています。 Googleの文化でもあるように、情報共有し合う文化、人がつながってみんなが何をしているのかが分かる状況を作りたいです。同じことを調べている人同士を見つけ出すような機能も、ログを収集すれば実現できると考えています。 |
──(To:スリーシェイク)スリーシェイクとして、今後どのような点をより意識して支援を進めていきたいと考えていますか?
| 佐藤 |
まずは、内製化したアプリケーションですので、NTTPC様が自力で運用できる形により落とし込んでいきたいと考えています。 |