Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AIネイティブなプロダクトをGolangで挑む取り組み
Search
nmatsumoto4
June 11, 2025
Programming
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
June 11, 2025
More Decks by nmatsumoto4
See All by nmatsumoto4
AIスタートアップのCEOが求めるProduct Engineerの役割
nmatsumoto4
0
220
Other Decks in Programming
See All in Programming
残高管理から台帳サービスへの進化
artoy
1
200
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
170
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
280
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
980
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
170
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
ジョジョの世界をXRで再現する
mofurune
0
170
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Deep Space Network (abreviated)
tonyrice
0
380
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Transcript
Confidential and Proprietary. Sales Retriever,Inc 2025/06/11 Sales Retriever株式会社 CEO 松本
成行 (@nmatsumoto4t) 11 AIネイティブなプロダクトをGolangで 挑む取り組み
Confidential and Proprietary. Sales Retriever,Inc 今日のお話 2 AIネイティブなプロダクトにGoを採用するという選択肢もあるよ! - 採用経緯
- メリデメ について話していきます!
Confidential and Proprietary. Sales Retriever,Inc Who am I? 3 Sales
Retriever株式会社 CEO 松本 成行 Business全般/PdM/ AI Engineer/Software Engineer (@nmatsumoto4t) キャリア Software Engineer 機械学習研究室 修士 Product Maneger 事業責任者/Business全般 CEO/Engineer
Confidential and Proprietary. Sales Retriever,Inc B2B版 Deep Research 企業 リサーチ
AI 製品の特徴・ 解決できる課題 提案 ドラフト 作成AI 企業リサーチ結果 🔎杉ビル株式会社の人員計画について 杉ビル株式会社の人員計画は〜〜〜 🔎杉ビル株式会社の中期経営計画の目標と課題 杉ビル株式会社の中期経営計画では、年間売上が 10%~~~ 🔎杉ビル株式会社のセキュリティに関するの取 り組みや 杉ビルの人事部は〜〜 🔎杉ビル株式会社のDXやツール導入について 杉ビルはDX戦略を〜〜〜 提案ドラフト作成結果 🎯提案の方向性 杉ビル株式会社の営業売上目標を達成するために最適な人員 計画管理を実現するJINNINの導入 🌥参考にしたリサーチ結果 ・杉ビル株式会社の人員計画で毎年30名新卒を採用し〜〜 ・営業売上を年間10%向上させ、〜〜〜 🌧リサーチ結果から考えられる課題 ・営業売上目標を達成するためにも、新卒採用人数と配属先 を適切に割り振る必要があるため〜〜 🌂課題から考えられるアプローチ方法 ・営業売上目標を達成するためのJINNINの人員管理シミュ レーションを機能を用いて〜〜〜 部署情報 DX推進部デジタル戦略室 📞050-XXXX-XXXX 📍杉ビル株式会社のDX推進部デジタル推進室の取り 組みや目標 杉ビルの人事部は〜〜 🙎責任者 室長: 佐々木太郎 課長補佐:鈴木 剛 決算資料 企業News 部署情報 異動情報
Confidential and Proprietary. Sales Retriever,Inc 🔎人員計画について 🔎中期経営計画の課題と目標について 🔎人事部のミッションや仕事内容 🔎人事部の採用有無 🔎新卒採用人数
🔎会社概要について 🔎DXに関与している部署 🔎DXに関与している部署の責任者 〇〇株式会社 企業リサーチ結果 🔎杉ビル株式会社の人員計画について 杉ビル株式会社の人員計画は〜〜〜 🔎杉ビル株式会社の中期経営計画の目標と課題 杉ビル株式会社の中期経営計画では、年間売上が10%~~~ 🔎杉ビル株式会社のセキュリティに関するの取り 組みや 杉ビルの人事部は〜〜 🔎杉ビル株式会社のDXやツール導入について 杉ビルはDX戦略を〜〜〜 提案ドラフト作成結果 🎯提案の方向性 杉ビル株式会社の営業売上目標を達成するために最適な人員 計画管理を実現するJINNINの導入 🌥参考にしたリサーチ結果 ・杉ビル株式会社の人員計画で毎年30名新卒を採用し〜〜 ・営業売上を年間10%向上させ、〜〜〜 🌧リサーチ結果から考えられる課題 ・営業売上目標を達成するためにも、新卒採用人数と配属先 を適切に割り振る必要があるため〜〜 🌂課題から考えられるアプローチ方法 ・営業売上目標を達成するためのJINNINの人員管理シミュ レーションを機能を用いて〜〜〜 部署情報 DX推進部デジタル戦略室 📞050-XXXX-XXXX 📍杉ビル株式会社のDX推進部デジタル推進室の取 り組みや目標 杉ビルの人事部は〜〜 🙎責任者 室長: 佐々木太郎 課長補佐:鈴木 剛 複数企業を一括でリサーチ、事前準備が完了 50 記事から網羅的に分析し、提案骨子を作成
Confidential and Proprietary. Sales Retriever,Inc 🔎人員計画について 🔎中期経営計画の課題と目標について 🔎人事部のミッションや仕事内容 🔎人事部の採用有無 🔎新卒採用人数
🔎会社概要について 🔎DXに関与している部署 🔎DXに関与している部署の責任者 〇〇株式会社 企業リサーチ結果 🔎杉ビル株式会社の人員計画について 杉ビル株式会社の人員計画は〜〜〜 🔎杉ビル株式会社の中期経営計画の目標と課題 杉ビル株式会社の中期経営計画では、年間売上が10%~~~ 🔎杉ビル株式会社のセキュリティに関するの取り 組みや 杉ビルの人事部は〜〜 🔎杉ビル株式会社のDXやツール導入について 杉ビルはDX戦略を〜〜〜 提案ドラフト作成結果 🎯提案の方向性 杉ビル株式会社の営業売上目標を達成するために最適な人員 計画管理を実現するJINNINの導入 🌥参考にしたリサーチ結果 ・杉ビル株式会社の人員計画で毎年30名新卒を採用し〜〜 ・営業売上を年間10%向上させ、〜〜〜 🌧リサーチ結果から考えられる課題 ・営業売上目標を達成するためにも、新卒採用人数と配属先 を適切に割り振る必要があるため〜〜 🌂課題から考えられるアプローチ方法 ・営業売上目標を達成するためのJINNINの人員管理シミュ レーションを機能を用いて〜〜〜 部署情報 DX推進部デジタル戦略室 📞050-XXXX-XXXX 📍杉ビル株式会社のDX推進部デジタル推進室の取 り組みや目標 杉ビルの人事部は〜〜 🙎責任者 室長: 佐々木太郎 課長補佐:鈴木 剛 複数企業を一括でリサーチ、事前準備が完了 50 記事から網羅的に分析し、提案骨子を作成 100社×50記事の分析を同時に実行できる AIネイティブなプロダクト
Confidential and Proprietary. Sales Retriever,Inc プロダクトの特徴 - 1つのテーマ(人材育成方針)をリサーチするのに約10個の記事をLLMで 分析する -
1社調べるのに約10個のテーマをリサーチする - 100社まとめてリサーチしたい - → ユーザー一回のアクションで同時に1000テーマのリサーチ →10,000回LLM実行する可能性がある UXを高めるために実現したいこと - 通常のDeep Researchだと1テーマで5分くらいかかってしまう - →単純にやると5000分かかるので、並列処理をうまく活用したい - リサーチに依存関係を設けたい(事業一覧→各事業の責任者) - 例:task1→task2 、 task3/4 → task5 → task6 - LLMが失敗したら適切にリトライさせたり、他のモデルにfallbackしたい - Rate Limitに引っかからないように、順次捌いていけるようにしたい
Confidential and Proprietary. Sales Retriever,Inc
Confidential and Proprietary. Sales Retriever,Inc 初期の開発 AIプロダクト = Pythonという安易な考えで、 Python&FastAPIで実装
β版として価値を提供できるものは実現できた
Confidential and Proprietary. Sales Retriever,Inc 初期の開発でわかったこと Python でAIネイティブアプリケーションを作ってわかったこと 良かったこと -
LangChainやLangGraphやその他ライブラリが豊富にある - サンプルコードや知見が多くある 辛かったこと - LangChainのフレームワークを完全に流用ができなかったため、エー ジェントの仕組みは結局自前になる - 抽象化するとgeminiとかのWebAPIを叩くだけのワークフローにな るので、ライブラリの恩恵がない - LLMに関係ない機能が割合としては多い - 機能追加やワークフローの修正を行う際に、型がないのが辛すぎる - LLMを大量に実行するので並列処理をうまく活用したいが、実装がやや 面倒なのとパフォーマンスが悪い
Confidential and Proprietary. Sales Retriever,Inc 初期の開発でわかったこと 一般的な Web Appで 必要な機能
(Interface 層,Model層) LLM Agent 特有の部分 pythonならでは 本アプリでは無い ライブラリである必要が なく、カスタマイズする と辛くなる、標準だと並 列処理やfallbackなどを うまくやりたい 辛い カスタマイズしやすく、 並列処理やfallbackもう まくしたい 一般的なWebアプリケー ションとして開発しやす いほうが良い
Confidential and Proprietary. Sales Retriever,Inc
Confidential and Proprietary. Sales Retriever,Inc
Confidential and Proprietary. Sales Retriever,Inc 詳細は@yottahmdのLT参考
Confidential and Proprietary. Sales Retriever,Inc Go言語に切り替えて良かったこと 良かったこと - 型が使えるので、拡張性高く・AI駆動開発と相性が良い -
goroutineによる並列処理を効率的に活用でき、パフォーマンスが大幅 向上 - 一般的なアプリケーション機能の開発がスムーズ - Backend強いエンジニアが多く、AIに興味のつよいGoエンジニアも多い デメリット - 公式のSDKの対応が遅い(ChatGPTとか) → OSSで2週間遅れで出る のでそこまで問題はない - ナレッジは多くはない(MCP Serverとか) → 一緒に発信していきま しょう! - Pythonでしかできないライブラリも一定ある(PDFを高精度に読み込む ライブラリやCompute-useなど → その部分だけPythonで開発して メインのコードベースはGoのままでも問題なさそう - AIエンジニアはTypescriptやPythonが多いのでそこから採用は厳しい
Confidential and Proprietary. Sales Retriever,Inc OpenAI Deep Researchと比較して13倍の性能 詳細
Confidential and Proprietary. Sales Retriever,Inc We are Hiring!!! Sales RetrieverではGoを中心とした
AIネイティブなアプリケーションを開発しています! このあともぜひお話させてください! @nmatsumoto4t