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がエンジニアに与える影響2 / how ChatGPT affect for e...
Search
Naoki Kishida
April 22, 2023
Programming
0
600
ChatGPTがエンジニアに与える影響2 / how ChatGPT affect for engineers2
4/22のプレゼンテーションの資料です
Naoki Kishida
April 22, 2023
Tweet
Share
More Decks by Naoki Kishida
See All by Naoki Kishida
Is Object Oriented nesessary? COSCUP 2024
kishida
0
90
プログラムに組み込みたい人向けLLMの概要 / LLM for programmers
kishida
2
330
Javaの現状2024夏 / Java current status 2024 summer
kishida
4
1.6k
Java 22 Overview
kishida
1
300
Is Object-Oriented nessesary?
kishida
0
86
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
35
25k
AI時代を乗り切る実装力をつけよう / Get avility of implementation beyond AI era
kishida
3
6.9k
AI時代を生き抜くために処理をちゃんと書けるようになろう / write a executable process for AI era
kishida
27
16k
Javaは今どうなっているの? / how about java now
kishida
14
20k
Other Decks in Programming
See All in Programming
CSC509 Lecture 04
javiergs
PRO
0
140
C#および.NETに対する誤解をひも解く
ymd65536
0
260
RDBの世界をぬりかえていくモデルグラフDB〜truncus graphによるモデルファースト開発〜
jurabi
0
170
Go製CLIツールGatling Commanderによる負荷試験実施の自動化
okmtz
3
700
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
1
130
データサイエンスのフルサイクル開発を実現する機械学習パイプライン
xcnkx
2
500
利用者視点で考える、イテレータとの上手な付き合い方
syumai
4
230
Progressive Web Apps for Rails developers
siaw23
2
540
Removing Corepack
yosuke_furukawa
PRO
9
1.2k
[KR] Server Driven Compose With Firebase
skydoves
2
190
モジュラモノリス、その前に / Modular monolith, before that
euglena1215
6
680
Micro Frontends for Java Microservices - dev2next 2024
mraible
PRO
0
200
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Into the Great Unknown - MozCon
thekraken
31
1.4k
Writing Fast Ruby
sferik
626
60k
Making Projects Easy
brettharned
115
5.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Mobile First: as difficult as doing things right
swwweet
222
8.8k
Why Our Code Smells
bkeepers
PRO
334
57k
From Idea to $5000 a Month in 5 Months
shpigford
381
46k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
Transcript
04/22/2023 1 ChatGPTが エンジニアに与える影響 LINE Fukuoka きしだ なおき 2023/4/22 ITエンジニアのためのライトニングトーク
04/22/2023 2 ChatGPTとは • OpenAIが開発したチャットAI • GPT4、GPT3.5ベース • 2021年9月までのほぼすべてのWebテキストで学習 •
GPT4はかなり性能が高い • 入力の続きの単語を生成 • 繰り返すことで返答の文章を生成する ※ generated by Stable Diffusion
GPT • GPT = Generative Pre-trained Transformer • Transformerが大切 •
Transformer • アテンションに基づくエンコーダー&デコー ダー • 「アテンション」は文章のどこに注目するかを 決める仕組み
Java song!
微調整(Fine Tune)
ツールの使い方
コード生成
Webアクセスするコード
Javaに変換
コードの修正
コードの実行
実際の実行結果
OpenAI API • ChatGPTの機能をプログラムから利用可能 • Chat API • テキストに対してテキストを返す •
Embedding API • テキストの特徴をあらわす1500次元のベクトルを得る
例 1. ブログのエントリをEmbeddingでベクトルをとって保存 2. 質問からベクトルを得て近いベクトルのエントリを検索 3. 得られたエントリから質問の回答を生成
ChatGPTを信じてはいけない • 「もっともありそうな続き」を生成しているだけ • それでコードが生成できていることは驚きだけど、論理的に考えている わけではない • ChatGPTはそれが正しいかどうか気にしていない • 流れるようにウソをつく
もっと賢くなるんでは? • 学習データの限界 • いまのAIは学習データの量で性能の上限がきまる • ほぼすべてのWebテキストを使っているので、これ以上の学習データ がない • 計算機の限界
• GPT4を学習させた計算機クラスタより大きいものを作るのは困難 • いまでも運用に1億円/日かかっている • ウソが混ざりがちという性質は変わらない
まとめ • アイデアを得るのに強力なツールになる • とりかかりになるコードの生成に強い • GitHubのCode Copilotを使うと定型コードに時間をとられなくな る •
VS CodeにGPTを組み込む • 2つの条件が組み合わさると難しくなる • 実際のコードは複数の条件を満たすので人間が書く必要がある • セキュリティなどコンテキストをもった正しいコードは人間が注 意して確認する必要がある