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
ChatGPTがエンジニアに与える影響 / what is ChatGPT impact for engineers
Search
Naoki Kishida
February 10, 2023
Programming
0
930
ChatGPTがエンジニアに与える影響 / what is ChatGPT impact for engineers
2023年2月10日のライトニングトークでの資料です
Naoki Kishida
February 10, 2023
Tweet
Share
More Decks by Naoki Kishida
See All by Naoki Kishida
Java 22 Overview
kishida
1
170
Is Object-Oriented nessesary?
kishida
0
40
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
31
21k
AI時代を乗り切る実装力をつけよう / Get avility of implementation beyond AI era
kishida
2
4.6k
AI時代を生き抜くために処理をちゃんと書けるようになろう / write a executable process for AI era
kishida
23
12k
Javaは今どうなっているの? / how about java now
kishida
14
19k
動くコードを書こう / let's code a process
kishida
24
7.1k
Java 21の概要 / outline of Java 21
kishida
10
6.1k
エンジニアはLLMとどう付き合うか / How engineer get along with LLM
kishida
19
13k
Other Decks in Programming
See All in Programming
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
ONE WEDGE_company_guide
1wedge_one
0
380
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
340
プールにゆこう
irof
2
120
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
Code Reviews
bkuhlmann
4
880
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
Featured
See All Featured
Statistics for Hackers
jakevdp
789
220k
GraphQLとの向き合い方2022年版
quramy
31
12k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
The Mythical Team-Month
searls
215
42k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
In The Pink: A Labor of Love
frogandcode
138
21k
Transcript
02/10/2023 1 ChatGPTが エンジニアに与える影響 LINE Fukuoka きしだ なおき 2023/2/10 ITエンジニアのためのライトニングトーク
02/10/2023 2 ChatGPTとは • OpenAIが開発したチャットAI • GPT3.5ベース • ファインチューンされたGPT3 •
2021年9月までのほぼすべてのWebテキストで学習 • 入力の続きの単語を生成 • 繰り返すことで返答の文章を生成する ※ generated by Stable Diffusion
GPT • GPT = Generative Pre-trained Transformer • Transformerが大切 •
Transformer • アテンションに基づくエンコーダー&デコー ダー • 「アテンション」は文章のどこに注目するかを 決める仕組み
Java song!
微調整(Fine Tune)
ツールの使い方
コード生成
Webアクセスするコード
Javaに変換
コードの修正
コードの実行
実際の実行結果
ChatGPTを信じてはいけない • 「もっともありそうな続き」を生成しているだけ • それでコードが生成できていることは驚きだけど、論理的に考えている わけではない • ChatGPTはそれが正しいかどうか気にしていない • 流れるようにウソをつく
もっと賢くなるんでは? • 学習データの限界 • いまのAIは学習データの量で性能の上限がきまる • ほぼすべてのWebテキストを使っているので、これ以上の学習データ がない • ウソが混ざりがちという性質は変わらない
• ネットの情報の性質にひきずられる • 情報が更新されない • 新しいものが出るときはネットに記事があふれる • 更新されてもそれほどたくさんは取り上げられない • 入門記事は多くても条件が加わると情報が少なくなる
まとめ • アイデアを得るのに強力なツールになる • とりかかりになるコードの生成に強い • GitHubのCode Copilotを使うと定型コードに時間をとられなくな る •
VS CodeにGPTを組み込む • 2つの条件が組み合わさると難しくなる • 実際のコードは複数の条件を満たすので人間が書く必要がある • セキュリティなどコンテキストをもった正しいコードは人間が注 意して確認する必要がある