SlideShare a Scribd company logo
1 of 25
Download to read offline
AIで始めるRustプログラミング
Solana Developer Hub #0
Kouta Ozaki / k-kinzal
LLM大好きおじさん
注意
2023/11時点での話であり、明日には変わってるかもしれない
経験という主観に基づく話であり、実は違うかもしれない
基礎知識
はい、大丈夫です
最近のモデルでは比較的マシになったが、問いかけに対して肯定して返すことが多い
大丈夫ではないことを聞きたいのであれば「問題を指摘してください」と言い換えるのが望ましい
ただし、問題がないときに、問題ではないことを問題があるという可能性は一定あるため
LLMは肯定する
これは大丈夫ですか?
LLMには入出力の長さに制限がある
128k トークン
4k トークン
※ 2023/11時点でのOpenAI GPT-4モデルでは128k in、4k outの制限
記憶領域
LLMは古い会話を忘れる
会話3
会話2
会話1
アプリケーションによるが記憶 + 新規メッセージがLLMからの入力になる
そのときトークン制限にかかるようなら古い会話が排出されるウィンドウ方式が一般的
長く会話をすると、前の内容を忘れてしまう原因はコレ
※ アプリケーションの実装によります
指示
修正
確認
出力
LLMを使ってモノを作るときはこのサイクルを回していくのが基本になる
• 1つの指示につき、1つの内容ぐらいが精度の高い出力を保ちやすい
• 入出力のトークン数の制限もあり、小さいやりとりを何度も回すのが望ましい
LLMは1回で完全な出力を出さない
LLMは特有の癖があるので癖を認識するの大事
LLMは文字列生成ゲームなので期待する文字列を狙って生成する
期待する結果が出ないのはだいたいプロンプトが悪いというので試行錯誤が大事
実演
実演1
仕事で他の人に作業を依頼するのと同じ
わかりやすく、簡潔な指示を出すのが大事
ただ、見てわかる通り自分で書いた方が早いというのはある
そういう人たちはツールに統合されたLLMを活用しよう
実演2
意思決定は人間の仕事
判断がつかないなら掘り下げていくことが大事
もし、怪しい回答だけど自信はないなら論理的に詰めていく、新しいチャットで逆の質問をして
みるなどして確認を取るといいかも
プロンプトを毎回詰めるのは大変なのでGPTsを作ろう
本気を出して作り込むならAssistant APIもあるけど、とりあえず専用のタスクを実行するGPTs
を作ると便利
ツールの紹介
AI特化のエディターもある
LLMを使った開発体験として最良なので一度は触ってほしい
テストケースの生成だと今の所codiumのIntegrity-Agent: IDE Pluginが優秀
GitHubのCopilot ChatのTest Generateは少し物足りない
LLMでPRのレビューをするのもある
・PR Agent (codium)
・CodeRabbit
日本ではこの2つが有名。将来的にはGitHubが
Copilot for PRを出してくるので本命はそちら
Issueを作るとPRを作ってくれるのもある
将来的にGitHubのCopilot Workspaceを出してくるので本命はそちら
おわりに
もうAIがないと開発できない体になっちゃった
おわり

More Related Content

More from K Kinzal

Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!K Kinzal
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?K Kinzal
 
Dgeni with AngularJS Application
Dgeni with AngularJS ApplicationDgeni with AngularJS Application
Dgeni with AngularJS ApplicationK Kinzal
 
Dgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーションDgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーションK Kinzal
 
超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjs超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjsK Kinzal
 
PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形K Kinzal
 

More from K Kinzal (6)

Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?
 
Dgeni with AngularJS Application
Dgeni with AngularJS ApplicationDgeni with AngularJS Application
Dgeni with AngularJS Application
 
Dgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーションDgeniで始めるドキュメントジェネレーション
Dgeniで始めるドキュメントジェネレーション
 
超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjs超音波通信という怪しい技術 In html5minutes 7 #tritonjs
超音波通信という怪しい技術 In html5minutes 7 #tritonjs
 
PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形
 

AIで始めるRustプログラミング #SolDevHub