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 fo...
Search
Naoki Kishida
February 10, 2023
Programming
0
980
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
Is Object Oriented nesessary? COSCUP 2024
kishida
0
82
プログラムに組み込みたい人向けLLMの概要 / LLM for programmers
kishida
2
300
Javaの現状2024夏 / Java current status 2024 summer
kishida
4
1.6k
Java 22 Overview
kishida
1
290
Is Object-Oriented nessesary?
kishida
0
83
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
35
24k
AI時代を乗り切る実装力をつけよう / Get avility of implementation beyond AI era
kishida
2
5.4k
AI時代を生き抜くために処理をちゃんと書けるようになろう / write a executable process for AI era
kishida
27
16k
Javaは今どうなっているの? / how about java now
kishida
14
19k
Other Decks in Programming
See All in Programming
dRuby 入門者によるあなたの身近にあるdRuby 入門
makicamel
4
350
unique パッケージから学ぶ interning と weak reference @ Asakusa.go#3
karamaru
2
760
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
630
1人で挑むSwiftコンパイラ 〜型システム入門編〜
s_shimotori
0
340
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
730
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
670
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
560
実践!難読化ガイド
mitchan
0
130
Swift Concurrencyとレースコンディション
objectiveaudio
1
410
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
580
Jakarta EE meets AI
ivargrimstad
1
380
Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
250
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
Scaling GitHub
holman
458
140k
Designing with Data
zakiwarfel
98
5k
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Docker and Python
trallard
39
3k
Mobile First: as difficult as doing things right
swwweet
221
8.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Bash Introduction
62gerente
608
210k
A Modern Web Designer's Workflow
chriscoyier
691
190k
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つの条件が組み合わさると難しくなる • 実際のコードは複数の条件を満たすので人間が書く必要がある • セキュリティなどコンテキストをもった正しいコードは人間が注 意して確認する必要がある