Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LLMと自社データベースの協調動作による ファッションECへの応用
Search
kishimoto
May 11, 2023
Technology
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LLMと自社データベースの協調動作による ファッションECへの応用
kishimoto
May 11, 2023
More Decks by kishimoto
See All by kishimoto
LLMと検索エンジン・レコメンドエンジンの協調動作への歩み
kishimotobanana
1
680
ChatGPTを活用して対話的な ファッション検索サービスを作った話
kishimotobanana
0
220
マイクロアドにおけるCTR予測への取り組み
kishimotobanana
4
10k
An_Attention-Based_User_Behavior_Modeling_Framework_for_Recommendation.pdf
kishimotobanana
1
2.2k
Other Decks in Technology
See All in Technology
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
1
180
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
210
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
520
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
160
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
370
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
260
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.5k
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.1k
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
230
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
130
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
450
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
0
120
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
240
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
Making Projects Easy
brettharned
120
6.7k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
840
30 Presentation Tips
portentint
PRO
1
350
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
210
We Have a Design System, Now What?
morganepeng
55
8.2k
Transcript
1 LLMと自社データベースの協調動作による ファッションECへの応用
内容 • 自己紹介 • ChatGPTを使ったサービスの概要 • 実現方法 • プロンプトの改善
• システム構成 • 今後の展望
自己紹介 株式会社 DROBE 岸本将志 • 主に機械学習を用いたサービス開発 • 周辺のインフラなど みずほ情報総研
マイクロアド マイクロアド Gunosy DROBE
DROBEのサービスの流れ 70問のアンケートに答える 1 2 3 自宅にスタイリストが選んだ商品 が届く 気に入ったもののみ購入、 それ以外を返品
DROBEのサービスの流れ • 自然言語によるコーディネートの解説のデータ(スタイリングカルテ)が蓄積
DROBEの保持する主なデータ • ユーザーのプロフィール • アイテムの情報 • アイテムのコーディネート •
コーディネートのポイント • ユーザーの自然言語によるスタイリングの要望 ◦ ”結婚式に着ていける服をお願いします”のような
ChatGPTを使ってサービスを開発しました • 自然言語で検索が可能 • コンテキストを持った対話型の探索が可能
ChatGPTを使って爆速で開発できるサービスを考えた • ユーザーが自然言語でアイテムを対話的に検索 ◦ スタイリングカルテを活用すればできそう Streamlitで一日で作った 社内確認用モック
実現方法
プロンプトの工夫 • 最初期 ◦ (以後、ハイパラは基本デフォルト) ◦ 回答の文章の雰囲気がスタイリングカルテと異なる ◦
出力の形式が不安定 ▪ 箇条書きだったり文章だったり ▪ コーディネートを複数生成したり あなたはファッションに詳しい親切なスタイリストです。 私はこれからテーマを与えます。スタイリストであるあなたはそれに沿ったコーディ ネートを生成してください。 system 女子会コーディネートを教えて user
プロンプトの工夫 • 以下によりスタイリングカルテの雰囲気に近く、安定した形式の回答が得られるようになった ◦ Few-shot prompting ◦ 明確な指示
Q: スニーカーの全身コーディネートをお願いします A: スニーカーを使ったおすすめのスタイルをご提案します!フードが取り外し 可能なコートは、ウエストのコードを絞ってシルエットの変化もお楽しみいただ けます。インナーにはバイカラーのラインが印象的なニットを合わせて、ボトム スは春らしいカラーパンツを ♪足元はホワイトのレザースニーカーで大人カジュ アルに◎ … Q: 女子会コーディネートを教えて - 女性向け - 箇条書きではなく文章 - 3行以内で
新たな課題 • 回答のコーディネートのポイントと具体例のアイテムが完全には一致しない 今の季節の通勤服を教えて 今の季節の通勤服を教えて 今の季節の通勤服を教えて 今の季節の通勤服は、ベージュのテーパードパンツに、白のシャツを合わせた コーディネートがおすすめです。足元は、ベージュのパンプスでまとめると、上品
で清潔感のある印象になります。また、羽織ものとして、ベージュのトレンチコート を羽織ると、よりおしゃれな印象になります。 質問 回答 回答 回答 ⭕ ❌ ❌
解決策 • アイテムのメタ情報からコーディネートのポイントを再生成 カテゴリ:パンツ 色:ベージュ 素材:ポリエステル 柄:無地 シルエット:テーパード
プロンプトの工夫 あなたは洋服のスタイリングを行うアシスタントです。以下のような json形式でリクエストが送られます。 ''' {"items":[{"色":"ブラウン","カテゴリ":"ジャケット","素材":"","柄":"千鳥","シルエット":"長袖"},{"色":"ブルー","カテゴリ":"スカート","素材":"ポリエステル, アクリル, レーヨン","柄":"チェック","シルエット":"フレア(スカート・ワンピース ), ロング(スカート)"},{"色":"ブルー","カテゴリ":"ニット","素材":"ウール, ナイロン,
アクリル"," 柄":"無地","シルエット":"長袖, ビッグシルエット"}],"request":"花見に着ていける服を教えて "} ''' itemsはファッションアイテムのリストです。 requestはユーザーの質問です。 以下のようなjson形式で返答してください。 {"desc":""} descにはitemsで構成したコーディネートのポイントを記載してください。その際 itemsのアイテムだけを使って説明文を作ってください。 itemsに同じカテゴリの itemが複数存在する場合は、同じカテゴリの中で 1つのitemだけを使って説明文を作ってください。 {"items": [{"色": "グリーン", "カテゴリ": "ワンピース", "素材": "ポリエステル", "柄": "無地", "シルエット": "ノースリーブ, ひざ丈, ひざ下丈, ミモレ, フレア(スカート・ ワンピース)"}, {"色": "グリーン", "カテゴリ": "ニット", "素材": "ポリエステル, ナイロン, レーヨン", "柄": "無地", "シルエット": "長袖, パフスリーブ"}],"request":"女子 会コーディネートを教えて "} system user
プロンプトの工夫 • アイテムのメタ情報をだけでなくユーザーの入力もjsonとして与えた ◦ “女子会にぴったりなコーディネートを提案します。”のような入力を考慮した回答を生成してくれた • メタ情報に含まれるアイテムのみで説明を作るように
◦ Hallucination対策 • 出力もjsonで生成させるようにした ◦ jsonでないと各アイテムの説明を冗長にする回答、jsonだとポイントを絞った回答が得られる傾向 {"items": [{"色": "グリーン", "カテゴリ": "ニット", "素材": "ポリエステル", "柄": "無 地", "シルエット": "長袖, パフスリーブ"}],"request":"女子会コーディネートを教え て"} {"items": [{"色": "グリーン", "カテゴリ": "ニット", "素材": "ポリエステル", "柄": "無 地", "シルエット": "長袖, パフスリーブ"}],"request":"女子会コーディネートを教え て"} その際itemsのアイテムだけを使って説明文を作ってください。 以下のようなjson形式で返答してください。 {"desc":""}
ChatGPT Prompt Engineering for Developers • 作った後で確認したけどこのコースに書かれているようなポイントを割と抑えていた ◦ https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/
システム構成 • バックエンド ◦ App Runner, Python, FastAPI, Faiss
• フロントエンド ◦ Vercel, Next.js, Tailwind CSS
今後の展望 • 現状の課題 ◦ 誰が言ったかを考慮していない ▪ 20代にも50代にも同じアイテムが提示される ◦
細かい要望を汲み取れない ▪ ”パンツだけもっと暗い色が良い”など ▪ スタイリングカルテとのembeddingの類似度だけでは難しい • 展望 ◦ LLMを自社の検索エンジン・レコメンドエンジンと協調させる ▪ LLMでメタ情報を獲得して検索エンジンでアイテムを検索し、レコメンドエンジンでパーソナラ イズ ▪ 検索エンジン・レコメンドエンジンでパーソナライズされたアイテムを抽出して、LLMに提案を 作ってもらう ▪ etc. ◦ ユーザー向けだけでなく内部のオペレーション改善にも組み込む
協調動作のための開発環境 • 各開発者がプロンプトや協調動作のロジックのアイデアの実装だけすれば良い環境を構築 ◦ 記事にもまとめてあるので是非 https://info.drobe.co.jp/blog/engineering/llm-ec
https://drobe.connpass.com/event/281671/