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
LLMを組み込んだサービスを開発した話
Search
Takahiro Tsuchiya
October 17, 2023
Technology
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LLMを組み込んだサービスを開発した話
1. LLMとは
2. 今回開発したサービス
3. なぜLLMが流行っているのか
4. 主要なモデル
5. LLMの種類
6. LLMを組み込んだサービス開発
Takahiro Tsuchiya
October 17, 2023
More Decks by Takahiro Tsuchiya
See All by Takahiro Tsuchiya
ソフトウェアエンジニアから見た生成AIによる変化
ttaka66
0
92
Other Decks in Technology
See All in Technology
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
130
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
React改造してみた
tsukina_7mochi
0
120
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
200
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
470
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
440
Kiro Crewをはじめよう
kizawa2020
1
160
専門領域のAIをどう評価するか
bengo4com
2
290
Featured
See All Featured
Scaling GitHub
holman
464
140k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Mobile First: as difficult as doing things right
swwweet
225
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Transcript
株式会社クラウドワークス 土屋 貴大 LLMを組み込んだ サー ビスを開発した話
土屋 貴大 X(@ttaka_66) ・株式会社クラウドワークス ・リモートワーク ・朝起きれない ・ソフトウェアエンジニア(何でも屋) ・テクノロジーの仕組みを知ることが好き ・ウマ娘、競馬が好き ・グミが好き
やっていること AWS, GCP, Azure, Terraform, CDKとか Typescript, Python, Golang, Ruby,
Javaとか Jupyter Notebook, Google Spreadsheetとか BigQuery, Airflow, Embulkとか 01 | インフラ 02 | バックエンド 04 | データ分析 05 | データ基盤 TypeScript, React.js, Vue.jsとか Azure OpenAI Service, Hugging Face, LangChainとか 03 | フロントエンド 06 | LLM
Agenda 1. LLMとは 2. 今回開発したサービス 3. なぜLLMが流行っているのか 4. 主要なモデル 5.
LLMの課題 6. LLMを組み込んだサービス開発
LLMとは
LLMとは Large Language Modelの略 大規模な自然言語を学習した機械学習モデル
ChatGPTに聞いてみた
アメリカの大統領は? 2023年のBC優勝国は? 2023年のダービー馬は? … 学習と推論(教師あり学習) 学習器 ax+b ジョー・バイデン 日本 タスティエーラ
… 学習(training) 推論(inference) 日本の首相は? 推論器 2x+3 岸田文雄 モデル
今回開発した サービス
AI副業診断
AI副業診断(使い方) 1. LINEで友達登録 2. 「診断」と入力 3. チャットボットの質問に回答 する 4. AIが適切な副業とおすすめ
のプロジェクトを提案
AI副業診断(ネットワーク)
AI副業診断(特徴) ・LLMを利用しているので個別の入力に沿った回答が得ら れる ・入力情報から関連度が高いCrowdlinksプロジェクトを提 案
なぜ今LLMが 流行っているのか
なぜ今LLMが流行っているのか 1. データ量の増加 2. ハードウェアの性能向上 3. 自己教師あり学習 4. Transformerの登場 5.
ChatGPTの登場
LLMの歴史 1950 ニューラルネットワー クを利用した AlexNetが一般画像 コンテストで圧倒的 なスコアを出して優 勝した 2012 Google研究者たち
による「Attention Is All You Need」で Transformerが発表 される 2017 ChatGPTがリリース され5日でユーザー 数100万を突破 2022 現在 ニューラルネットワー クの登場 多くのビッグテックや スタートアップがLLM の性能を競い合って いる
ニューラルネットワーク(NN) 当初は脳の神経回路を 参考にして作られたが、 現在はコンピューターに 適した独自の進化を遂 げている
データ量の増加 訓練データ、モデルサイズ、投 入計算量を増やせば増やすだ け性能が高くなることが判明。 ただし、Transformerベースの モデルに限る。(後述) 引用: 大規模言語モデルは新たな知能か ChatGPTが変えた世界 岡野原
大輔
ハードウェアの性能向上 モデルサイズと投入計算量を増 やした結果、Googleが発表した Palmではスーパーコンピュー ター富岳を2ヶ月占有に相当す るような規模のリソースが学習 に必要とされている。
自己教師あり学習 (Self Supervised Learning SSL) 吾輩は猫である。名前はまだない。 ↓ (問題)吾輩は◦である。名前はまだない。 + (正解)猫
Transformerの登場 Googleの研究者により発表された機械学習モ デルアーキテクチャ。2023年10月現在話題に なっているモデルはほとんどTransformerを ベースとしている。 Encoder: トークン(単語のようなもの)から特徴 ベクトルを生成 Decoder: 生成済みの特徴量から次のトークン
を生成 引用: Attention Is All You Need
ChatGPTの登場 1. 5日で100万ダウンロード 2. 人間のように会話ができる 3. 多くのタスクに適用できる 4. 非エンジニアでも気軽に使える
主要なモデル (2023年10月時点)
主要なモデル - GPT(OpenAI): ChatGPTに使われているモデル - Palm(Google): Bardに使われているモデル - LLama(Meta): Open
Source - BERT(Google): 分類や翻訳が得意 - Mistral(Mistral AI): 最近リリースのOpen Source - rinna/bilingual-gpt-neox(rinna): 日本語特化 - OpenCALM(Cyber Agent): 日本語特化
Hugging Face - オープンソースの事前学習済み (pre-trained)モデルやデータ セットが公開されていて、簡単 に利用することができる
モデルの選び方 - パラメーター数 - どのタスクに向いているか(テキスト生成、要約、翻訳、 質問回答、etc) - 学習方法(Encoder、Decoder、Encoder・Decoder) - 料金
- オープンソースか - 日本語特化 迷ったらOpenAIのものを使ってみよう!!
LLMの課題
LLMの課題 1. Hallucination(幻覚) 2. 未知の情報を回答できない 3. セキュリティ
Hallucination(幻覚) 存在しない情報を作り出し てしまう → 専門家でさえ本物かどう か区別がつかない場合が ある → 間違った情報が拡散さ れてしまうリスクがある
未知の情報を回答できない 学習には時間がかかる → GPTは2021年2月まで のデータしか学習していな い → 最新の情報を反映した 推論ができない 社内文章などから推論でき
ない
セキュリティ - プライバシーに関わること を学習に使われてしまう恐 れがある - 価値観や偏見に対する扱 い
LLMを組み込んだ サービス開発
LLMを組み込んだサービス 1. Hallucination(幻覚) 2. 未知の情報を回答できない 3. セキュリティ 4. ゴールを設定しにくい
Hallucination(幻覚) - 存在しない情報を作り出してしまう - 2023年10月時点で完全に間違いをなくす方法は見 つかっていない - 間違った情報が拡散されてしまうリスク - そもそも人間界でもデマが拡散されることはある
- 間違った情報が含まれる可能性があることを理解 してもらうことが重要
未知の情報を回答できない - プロンプトにcontextを与える - RAG(Retrieval Augmented Generation) - 文章検索で抽出したものをLLMに渡す -
Fine-tuning - 事前学習済みモデルに追加学習させる
RAG 引用: https://www.ariseanalytics.com/activities/report/20230818-2/ ① ② ③ ⓪
Fine-tuning Transformer 事前学習済モデル (GPT, BERTなど) 新しい情報を持っ たモデル 新しい情報
セキュリティ - プライバシーに関わることを学習に使われてしまう恐れ がある - AzureのOpenAI Serviceを利用 - 価値観や偏見に対する扱い -
現状法的に整備されていない部分はあるが、利用 規約、プライバシーポリシーに記載して了承してもら うことで対応
ゴールが設定しにくい - 明確に正解があるタスクに使うにはまだ早そう - 評価指標を最初に考えよう
明確に正解がないタスク - 今回開発したAI副業診断 - 適職は個人の価値観に影響する部分が大きい - 人によって正解が違う - 様々な軸から提案することでヒントを与える -
人物像 - 得意なこと - やりたいこと - etc
評価指標 - LLMで評価 - LLMで出力された文章を別のLLMで評価する - 機械学習の手法 - 人間によって正解ラベルをつけたものをLLMが選択 するかを確認
- JGLUEなど評価用のデータセットもある - Webトラッキング - クリック率(CTR)、コンバージョン率(CVR)など
おまけ(LangChain) - Models: 様々なモデルの切り替え、組み合わせ - Prompt: プロンプトの管理、最適化、シリアル化 - Indexes: CSVやPDFなどの外部データを用いた回答
- Chains: 複数のプロンプト入力の実行 - Agents: どのように課題を解決するかを自動で決定 - Memory: プロンプトなどの結果を保持
まとめ
まとめ - Transformerの登場で汎用的な自然言語処理が可能 になった - ChatGPTの登場以来、LLMに注目が集まって多くの企 業が競い合って新しいモデルを開発している - LLMによってどのようにソフトウェア開発が変わるのか はまだ模索段階
ご清聴ありがとうございました AI副業診断やってみてください! https://lin.ee/5EhlLUQ